Requisitos mínimos para un cliente VNC dedicado

2

En muchas ocasiones he considerado hacer un pequeño proyecto de pasatiempo para diseñar un cliente VNC dedicado mínimo, en esencia con el objetivo de una computadora basada en la nube de $ 2. (ok $ 2 es elegido completamente arbitrariamente).

Para aquellos que no están familiarizados con VNC, es un sistema para compartir el escritorio gráfico de una máquina remota con un recurso informático local. Hay clientes de software VNC para Windows, * nix, MAC, iOS, Android, etc. Por supuesto, hay otros sistemas para compartir el escritorio como RDP, pero consideremos VNC como su sistema más simple.

Hay claramente los siguientes subsistemas principales

1.Input - PS2 keyboard & mouse
2.Desktop frame decoding
3.Network communciations
4.Frame buffer / Display 
I'm ignoring the transmission and decoding of audio, file transfer, printing, etc etc.

Entonces, mi pregunta es: ¿podría una simple placa de microcontrolador (por ejemplo, PiC, AVR, etc. con conectores PS2, puerto Ethernet y salida VGA) manejar el rendimiento de un escritorio host con una resolución de 1280x800 y una velocidad de cuadros de 60 fps? Si no, me apetece hacer esto con hardware dedicado en un FPGA (aunque no estoy seguro de cómo manejar el tráfico de la red), posiblemente utilizando IP de código abierto de los gustos de Opencores.org

¡Cualquier pensamiento sería apreciado! Espero que mi pregunta sea adecuada para esta área de stackexchange, no estoy seguro si superuser.com o servervault tendrían la experiencia con los microcontroladores para proporcionar información. Sin embargo, aprecio que mi pregunta sea un poco abierta. Intentaré eliminar más los requisitos de rendimiento cuando tenga la oportunidad.

gracias amigos!

    
pregunta trican

2 respuestas

2

Sospecho que terminará diseñando algo muy similar a la Raspberry Pi, con la molestia de fabricarlo usted mismo y los mismos problemas de costos (simplemente será más difícil obtener una PCB con Ethernet, PS2, video y conectores de alimentación). su presupuesto de $ 2 antes de poner cualquier lógica en él). Sospecho que con la ingeniería de valor agresivo para su aplicación específica, podría obtener el costo de $ 10 usando un núcleo diferente sin la GPU y con menos RAM.

Fui a buscar en el blog de Raspberry Pi sus propios artículos sobre el tema, pero no pude encontrarlos de inmediato; Vale la pena leer eso y Bunnie Huang está en Chumby antes de comenzar a hacer cualquier fabricación propia.

    
respondido por el pjc50
0

Eche un vistazo a los chips del controlador de pantalla de DisplayLink, hacen ASIC para controlar las pantallas LCD a través de USB y Ethernet.

No usan los protocolos VNC, pero son funcionalmente equivalentes.

enlace

    
respondido por el Toby Jaffey

Lea otras preguntas en las etiquetas