Requisitos mínimos para un cliente VNC dedicado

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 se elige de manera completamente arbitraria).

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., etc. Por supuesto, hay otros sistemas de uso compartido de escritorio como RDP, pero consideremos que VNC es 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 placa de microcontrolador simple (p. ej., 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 fotogramas de 60 fps? Si no, me gustaría hacer esto con hardware dedicado en un FPGA (aunque no estoy seguro de cómo manejar el tráfico de la red), posiblemente usando IP de código abierto como Opencores.org

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

¡gracias amigos!

¿Y VNC significa qué?
@LeonHeller VNC es un acrónimo bastante conocido - Virtual Network Computing en.wikipedia.org/wiki/Virtual_Network_Computing - básicamente una forma de mostrar su pantalla gráfica de escritorio a través de una conexión de red.
@LeonHeller, VNC es como lo describe vicatcu. Es un acrónimo bien conocido, sin embargo, actualicé mi pregunta para aclarar esto.
@trican, echa un vistazo a la hélice Parallax. Puede manejar señales VGA y es probable que la comunidad tenga una pila TCP para ello. Tiene bastante potencia, pero no sé qué tan bien manejaría VNC. No estoy realmente seguro de los requisitos mínimos para un proyecto de VNC, pero me gustaría saber qué aparece la gente.
Solo quería decir que tendrá que publicar cómo obtiene 60 fps a través de VNC. ¡VNC es un perro lento!
:-) @dextorb 60fps es probablemente poco realista y de hecho innecesario (a menos que parte del escritorio remoto sea video). Dicho esto, ¿no es la lentitud de VNC una consecuencia del ancho de banda de la red en lugar del protocolo en sí? Tal vez la máquina NX podría ser un mejor punto de partida para compartir el escritorio
Los servidores VNC pueden ser muy pequeños. El proyecto contiki de código abierto tiene uno con una pila TCP/IP en un AVR. La lógica VNC para un cliente será eclipsada por lo que se necesita para ejecutar una pantalla y una pila de red a las velocidades que necesita para el rendimiento que desea.
Esto puede ser más adecuado en superuser.com o serverfault.com, ya que parece estar buscando requisitos informáticos de alto nivel.
Gracias @KrisBahnsen - No había oído hablar de Parallax Propeller antes, cosas interesantes
Sospecho que terminará diseñando algo muy similar a la Raspberry Pi, con el problema de fabricarlo usted mismo y los mismos problemas de costos (simplemente obtener una placa de circuito impreso con conectores ethernet, ps2, video y alimentación probablemente exceda su presupuesto de $ 2 antes de ponerle lógica)
@ pjc50 cuanto más lo analizo, más me inclino a estar de acuerdo contigo. De hecho, si publica eso como respuesta, me complace aceptarlo. Un microcontrolador liviano no podría lograr el rendimiento y, si bien una solución personalizada sería mucho más liviana desde una perspectiva de recursos y probablemente de energía, probablemente no valga la pena el esfuerzo o, de hecho, el ahorro de costos (si lo hay) en comparación con mucho Raspberry Pi más funcionalmente capaz.

Respuestas (2)

Sospecho que terminará diseñando algo muy similar a la Raspberry Pi, con el problema de fabricarlo usted mismo y los mismos problemas de costos (simplemente obtener una placa de circuito impreso con conectores ethernet, ps2, video y alimentación probablemente exceda su presupuesto de $ 2 antes de ponerle alguna lógica). Sospecho que con una ingeniería de valor agresiva para su aplicación específica, podría reducir el costo a $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's on the Chumby antes de emprender la fabricación por tu cuenta.

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

No usan los protocolos VNC, pero son funcionalmente equivalentes.

http://www.displaylink.com/embedded/index.php