TinyPilot proporciona KVM Super-IP, con bajo costo e incluso menor latencia
El acceso remoto es excelente, pero si la máquina deja de arrancar, deja de conectarse a la red o necesita una interacción de bajo nivel, como la configuración del BIOS o la administración de arranque, el acceso remoto no tiene ningún valor porque solo está disponible después de que la computadora host esté funcionando. La solución habitual es arrastrar un teclado y un monitor a la máquina para acceder físicamente.
Se puede acceder a una computadora portátil Ubuntu (a la derecha) a través de IP, a través de un navegador a la izquierda.
Para la mayoría de las personas, el intercambio de cables de esta manera suele ser una tarea poco común. Pero para aquellos que trabajan más de cerca con la administración de hardware o el desarrollo de software, la necesidad de conectar y desconectar un teclado y un monitor a máquinas que de otra manera operarían sin cabeza puede ser molesta. La solución moderna es KVM (teclado, video, mouse) a través de IP, pero las opciones comerciales son costosas. [Michael Lynch]TinyPilot, por otro lado, cuesta alrededor de $ 100 por acción, incluida una Raspberry Pi y una trampa USB HDMI. Tiene que soltar la "M" de KVM (lo que significa que todavía no admite un mouse), pero el resto llega a todas las bases y hace todo desde un navegador web.
¿Qué hace exactamente TinyPilot? Proporciona acceso remoto a través de un navegador, pero el dispositivo es un hardware independiente que, desde el punto de vista de la computadora host, no es diferente de un teclado y una pantalla físicos. Esto significa que el acceso al teclado y al video funciona incluso antes de que la máquina host se inicie, por lo que incluso cambiar algo como la configuración del BIOS no es un problema.
[Michael] muestra su diseño en el video que se incluye a continuación, pero lo alentamos a que visite la página del proyecto para una exploración fascinante de todos los desafíos que fueron parte del desarrollo de TinyPilot.
¿Estás interesado? Hágalo usted mismo o como alternativa [Michael] proporcionado engranaje parcial. TinyPilot no proporciona una interfaz para el conmutador de la máquina host, pero si necesita agregar, puede usar el método de este otro proyecto KVM para integrar un módulo de relé con su propio bricolaje.
Phil Ashby dice:
Supongo que es útil si está trabajando de forma remota en un sistema que no está diseñado para la tarea. La mayor parte del trabajo remoto en mi experiencia se trata de sistemas con capacidades de gestión de la luz (https://en.wikipedia.org/wiki/Out-of-band_management), o VM (¿alguien de Citrix farm?).
Maave dice:
Teníamos servidores con IPMI pero aún necesitábamos varios KVM para IPMI defectuosos / de carro / inactivos, máquinas cliente, conexiones seriales en conmutadores, etc. Principalmente el primero porque IPMI apestaba
McNugget dice:
iLO y similares son dioses. Quiero que el lado del consumidor de las computadoras de escritorio logre que se integre en los sistemas ordinarios.
drako788 dice:
Claro, se llama Intel vPro y la gente lo odia y el resto de Intel ME (motor operativo) porque es una ENORME puerta trasera si no está configurado correctamente, y en el 95% de los lugares en los que he trabajado, rara vez está configurado. , lo que te hace vulnerable a que alguien conecte un USB y lo configure para darles acceso persistente al sistema.
Rogan Dawes dice:
Bela! También tengo un dongle de captura HDMI en camino hacia mí. Mi idea era integrar de alguna manera el flujo de la cámara con libvncserver, ya que ya tengo el soporte de teclado / mouse en libvncserver. https://github.com/sensepost/USaBUSe/tree/master/vncserver
Parece que hubo soporte v4l en libvncserver en un momento, parte de x11vnc, por lo que podría no ser demasiado difícil convertir un dispositivo v4l en un búfer de marco.
Rogan Dawes dice:
¡Ja! Parece que X11VNC ya admite la exportación de búfer de tramas v4l:
https://github.com/LibVNC/x11vnc busque v4l / rawfb
Por lo tanto, probablemente sería más rápido importar el teclado / mouse a x11vnc que transferir cosas v4l a mi código existente.
zoobab dice:
Esas trampas HDMI son interesantes, ¿hay más documentos sobre ellas? ¿Qué es un controlador de Linux? ¿Es la corriente principal? ¿Qué chip está dentro de esos dongles? iu lsusb?
Rogan Dawes dice:
Aparecen como un dispositivo USB Video Class y, por lo tanto, utilizan el controlador UVC estándar. Busque el hilo de Twitter al que se hace referencia en la página vinculada (Arsenio Dev) para su destrucción. Sin embargo, creo que el chip no estaba marcado.
zoobab dice:
Más información aquí:
$11 HDMI to USB 2.0 Video Capture Dongle Supports up to 1080p30 Resolution
zoobab dice:
El hilo de Twitter está aquí:
rasz_pl dice:
casi todos los datos disponibles sobre este dongle hasta ahora: https://la-tecnologia.com/2020/07/18/an-hdmi-monitor-from-your-phone/#comment-6264303
zoobab dice:
¿O agregar esp8266 para que funcione como teclado y mouse?
El modelo Stm32 también podría realizar la tarea de actuar como un teclado HID, un mouse y un dongle serie USB si necesita acceso a la consola en serie.
Rogan Dawes dice:
Utiliza el controlador USB de Pi4 para aparecer como un dispositivo USB arbitrario, en este caso un teclado. Creo que simplemente no supo cómo capturar los movimientos del mouse en el navegador y traducirlos a informes USB. La segunda parte es simple, tengo un código vinculado que lo hace. La primera parte es por qué elegí usar VNC en lugar de crear mi propio protocolo: ¡disponibilidad de MUCHAS implementaciones de clientes!
NiHaoMike dice:
¿Podría programarse para detectar las coordenadas del clic y luego copiar una tableta gráfica o una pantalla táctil?
Rogan Dawes dice:
El P4wnP1 de MaMe82 implementó un dispositivo de posicionamiento absoluto HID USB (no estoy seguro del término exacto, pero lo suficientemente cerca), que sería una compatibilidad precisa para VNC. Mi código resta la posición anterior de la actual para obtener un movimiento relativo para copiar un mouse más convencional. Obviamente, hay un salto bastante grande si el mouse sale de la ventana VNC y vuelve a entrar desde otra dirección.
trndr dice:
Si en la primera parte pretendes capturar la posición del cursor, es fácil. https://www.dev-notes.com/blog/2008/07/30/get-current-mouse-cursor-position-with-javascript/
Si un mouse oculto también es fácil, entonces probablemente sea la motivación para armarlo, esa es la parte difícil.
zoobab dice:
También descubrí que estos CH552 baratos podrían engañarte para que te comportes como un teclado y un mouse:
https://twitter.com/atc1441/status/1279736468932571138
Cuestan 30 centavos.
Rogan Dawes dice:
El controlador de dispositivo USB ya está integrado en el Pi4 y en varios otros SBC económicos. ¡Necesitará algo mágico capaz de manejar la transmisión HDMI, por supuesto! También puede ser un Pi 4, un BeagleBoneBlack o un Orange / Nano Pi
Harvie.CZ dice:
¿Hay precios razonables para VGA?
Hyratel dice:
Parece que el precio más bajo para la captura vga-usb será de $ 60 en newegg, en una búsqueda rápida.
grangerx dice:
Hice una nueva comprobación rápida y vi al menos $ 11
"Adaptador / convertidor de VGA a HDMI con audio (computadora vieja a TV / pantalla nueva con HDMI)",Por lo tanto, esto también podría funcionar para transformar una salida VGA en una salida HDMI, que el dongle HDMI podría capturar.
Anguila electrónica dice:
¿Se logra esto lo suficientemente rápido cuando cambia los modos de pantalla?
Cuando necesito un adaptador KVM, generalmente es para ingresar al BIOS, elegir otro dispositivo de arranque y cosas similares. Al reiniciar, la mayoría de los sistemas tienden a cambiar los modos de gráficos en rápida sucesión, además, solo tiene períodos cortos de tiempo en los que necesita presionar la secuencia de teclas correcta para detener el inicio normal e ingresar al menú de BIOS o al menú de inicio.
He probado varias otras soluciones de elaboración casera y módulos de trampa HDMI. Desafortunadamente, tardan entre 3 y 5 segundos en cambiar el modo de pantalla (en cuyo momento no ve nada) o incluso se desconectan por completo durante el cambio de modo (Elgato Camlink 4k).
RW versión 0.0.1 dice:
Si no funciona como te gusta, piratea ... ¿has intentado enviar un bloqueo / pausa de pantalla cada segundo o algo así? Disminuya la velocidad hasta que continúe el cambio de moda.
Una pantalla que tengo es un poco similar, dice: "Oh, cambiaste el modo de pantalla, déjame mostrarte un ángulo mixto mientras me doy cuenta de que ahora estoy vaciando la pantalla y apareciendo un 'modo de pantalla cambiar 'desde mi interfaz de usuario interna. Ahora mostraré algunas pantallas de desplazamiento y haré algunos clics extraños mientras busco modos de pantalla, luego me desmayaré por completo para una cuenta de 2, ¡haciéndote pensar que los clics extraños me explotaron, TADA! lo que querías, oh espera, mézclalo a la izquierda ... TA ... oh, mézclalo hacia abajo y hacia arriba ... pero, al final, aquí tienes. "..... y sucede a la velocidad que se necesita lectura.
Lobo dice:
Anteriormente tenía la misma pantalla de ViewSonic. ; D
grangerx dice:
Tuve la misma idea de usar este dongle HDMI> USB para aplicaciones de tipo KVM.
Pero cuando obtuve el dongle HDMI> USB, tuve una primera experiencia interesante con él.
Lo conecté a una computadora con Windows 10 e intenté usar VLC para "jugar" la trampa.
Mostraba la salida de visualización de la pantalla, pero era un bloqueo ilegible y barato. Asumí que el dispositivo solo era adecuado para capturas de menos de 1080p.
Sin embargo, al ver este ejemplo de que realmente funciona, probé la aplicación "Cámara" incorporada de Windows 10 y el resultado se veía * genial *.
Era una diferencia entre la noche y el día.
Supongo que debería ser solo un problema y / o configuración en el programa VLC, pero no estoy seguro de si alguien sabe cómo VLC muestra la salida del dongle en términos de resolución legible.
RW versión 0.0.3 dice:
El primer pensamiento es un problema de códec, tengo la impresión de que VLC no usa sus propios códecs por defecto, solo implementaciones gratuitas tal vez ... tal vez una actualización o un complemento o algo podría arreglar las cosas.
saabrow dice:
En las opciones de Dispositivo de captura en VLC, puede especificar el tamaño del video, por ejemplo 720p a 30 fps
B 3 dice:
Es un buen ejercicio intelectual, pero no es exhaustivo. Puede comprar un KVM IP de 16 puertos para un solo usuario (donde funciona el mouse) por $ 1,000 o $ 63 por puerto. No se puede encontrar una lista de materiales de $ 100 para una solución de bricolaje sin el mouse.
Shannon dice:
Bueno, dice que no se escala ... pero este es un KVM de puerto Y de usuario X que puede escalar a su gusto.
Rogan Dawes dice:
¡Utilice un SBC más barato y el precio por puerto bajará! P.ej Algunas de las placas OrangePi / NanoPi con controlador de dispositivo USB deberían funcionar bien si todo lo que hacen es transmitir MJPG a un navegador, y esos SBC están disponibles a partir de alrededor de $ 20.
O incluso, obtenga un SBC un poco más capaz y más dongles HDMI para SBC. Estoy seguro de que el Pi 4 podría admitir 2-4 dongles HDMI activos a la vez. Entonces estás hablando de $ 35 por el Pi 4 más barato, más $ 12 por puerto para el dongle HDMI, más otra pequeña cantidad por p. Ej. Atmega32u4 o CH552, etc. para implementar el controlador de dispositivo USB a través de un puerto, conectado a través de I2C o SPI al host SBC.
Si desea ser elegante, el MAX3420E incluso tiene un controlador de kernel de Linux adecuado, por lo que podría ser totalmente compatible con UDC. No estoy seguro de si el controlador (o Linux) aún admite tener UDC simultáneos. Y el MAX3420E es bastante caro, ¡desafortunadamente alrededor de $ 10 por chip!
Y tenga en cuenta que por cada dongle HDMI y UDC que tenga, esos son básicamente "asientos" que agrega o "usuarios" en la terminología de IP KVM. es decir, todos pueden estar activos al mismo tiempo, por lo que podría tener 2 usuarios accediendo a un sistema diferente sin estamparse entre sí. Muchos IP-KVM comerciales implementan estas cosas con un solo dispositivo de captura y un solo UDC, y luego un gran conmutador HDMI para elegir el sistema al que están conectados. tu dispositivo "único".
¡Todo esto me dice que muchos reproductores KVM IP comerciales llevan demasiado tiempo impulsando a sus clientes!
rasz_pl dice:
no necesita más de un SBC, solo un concentrador USB 2.0 de 16 puertos, son $ 25
de todos modos, nunca usará más de un dongle a la vezPanq dice:
Si adopta ese enfoque: conmutador HDMI de puerto N + Hub USB de puerto N + SBC + dongle único. Terminado.
rasz_pl dice:
Los conmutadores HDMI de 16 puertos cuestan $ 300
Omegadraconis dice:
Otro proyecto para el mismo está aquí: https://github.com/pikvm/. Este emparejó pi con otro dispositivo para la salida del teclado / mouse la última vez que miré. Un vistazo rápido hoy parece haber agregado algo de soporte para rapi4 con alojamiento USB y puede copiar cdrom.
Rezurok dice:
Sí, use esto por un tiempo ... parece bastante maduro, muy sólido y tiene una interfaz de Internet bastante pulida. El único hardware que se necesita es el rpi4 y la placa HDMI csi-2 y puede trabajar con soporte de teclado y mouse en una o dos horas. También hay soporte para cablear los pines gpio para presionar de forma remota los interruptores físicos de la máquina o leer el estado de la luz de encendido / disco duro, y el CD copiado para transmitir archivos es un buen toque.
Aparte de eso, para aquellos que dicen que no es completo, admitir máquinas adicionales sería una simple cuestión de cambiar HDMI y USB a los pines gpio, y luego simplemente configurar un control activo para transmitir entre ellos.
Rezurok dice:
Sí, use esto por un tiempo ... parece bastante maduro, muy sólido y tiene una interfaz de Internet bastante pulida. El único hardware que se necesita es el rpi4 y la placa HDMI csi-2 y puede trabajar con soporte de teclado y mouse en una o dos horas. También hay soporte para conectar los pines gpio para presionar de forma remota los interruptores físicos de la máquina o leer el estado de la luz de encendido / disco duro, y el CD copiado para transmitir archivos es un buen toque.
Aparte de eso, para aquellos que dicen que no es completo, admitir máquinas adicionales sería una simple cuestión de conectar un conmutador HDMI y USB a los pines gpio y elegir las entradas correspondientes en cada uno para transmitir el control entre máquinas.
grangerx dice:
Encontré conmutadores HDMI de 4 puertas de Belkin que tienen un control remoto un poco duro, por lo que probablemente podría poner un LED de infrarrojos en los pines GPIO y controlarlo de esa manera.
-o-
Los conmutadores HDMI de Belkin con los que me encontré parecen un "sensor con aspecto de LED en una jaula" bastante común, un receptor de infrarrojos con un cable que se conecta a ellos con un conector para auriculares.
Entonces, si sabe qué voltajes suelen tomar estos módulos de sensor de infrarrojos, probablemente podría hacer:
RP-> GPIO-> (algunos diodos / resistencias) -> Enchufe de auriculares-> Interruptor HDMI
Quiero hacer eso, pero no tengo suficiente experiencia en las tensiones en cuestión para que parezca lo suficientemente fácil para mí en un solo lapso de atención.
También me pregunto un poco si podría transmitir una señal USB KB / Mouse desde / hacia cada computadora a través de pines de puerto HDMI adicionales en el interruptor HDMI, pero no sé qué más allá de un “número mínimo de pines conectados llamado conmutador HDMI “Esos conmutadores realmente pasan.
Rogan Dawes dice:
De hecho, puede ser posible implementar HID sobre I2C (porque el cable HDMI incluye un bus I2C). Windows admite esto (https://docs.microsoft.com/en-us/windows-hardware/drivers/hid/hid-over-i2c-guide), pero dudo que esta sea una solución general o aplicable al nivel de BIOS .
R. Travis Brown (@TarheelBandB) dice:
tal vez esto ayude. Como trabajo de forma remota y tengo una pantalla 4k curva de 34 pulgadas (énfasis en muchas propiedades de la pantalla), quería que mi trabajo de TI instalara un mouse de Microsoft sin límites, lo que me permitiría usar mi computadora personal y trabajar con el mismo mouse y teclado. . rechazaron la solicitud debido a la naturaleza de la conexión servidor / cliente. Un ratón sin límites puede ser una solución para ti. mi trabajo utiliza un escritorio remoto adicional en mi escritorio, conectado a mi escritorio en un monitor dual. De esa manera puedo cambiar a mi computadora personal también conectada al monitor. el mouse y el teclado todavía están conectados a una computadora de trabajo.
Ikaro dice:
Ese dingle cuesta $ 8.07 en eBay, pero por $ 5 más puede obtener la versión USB3 con 60 fps en lugar de 30 fps.
¿Y qué tal conectar algunos pines GPIO en el interruptor de reinicio del hardware de la computadora para forzar un reinicio en los sistemas suspendidos?
Michael Lynch dice:
Creo que la versión USB3 es un engaño:
https://twitter.com/Ascii211/status/1273380591115911168
Parece que todas las trampas baratas de USB a HDMI son paquetes diferentes alrededor del mismo chip MacroSilicon MS2109, por lo que todas funcionarán de la misma manera.
rasz_pl dice:
esos son estafas
Hay enchufes USB 3.0 reales de 60 fps en eBay, $ USB Wiistar USB 3.0. dibujo multipropósito más grande más antiguo. Puede encontrarlos a tarifas de alexus a $ 25, por lo que podría valer la pena.
Franco dice:
escribiendo esto, recuerdo que tenía el dongle y el pizer0 naranja, 2 horas para descargar la imagen y
actualice el sistema operativo, más la instrucción https://github.com/pikvm/ustreamer para debian y funciona (con algunos problemas).Enchufé el USB y reconoce, pero no funciona porque también tenía la "Captura de video con bucle".
(y sí, es el mismo chip insertado), porque requiere más energía, tiene un segundo usb para poder y tiene
bonita pantalla de paleta de colores de TV cuando no obtiene ninguna fuente fuente ...
eso fue solo una prueba simple, pero si logra ejecutar sbc desde GPIO, podría usar el muy barato
NanoPi NEO-LTS, que comienza en 10 USD y si esos tipos desarrollan un sombrero con captura de hdmi con una fuente de alimentación externa
tendrían un buen producto.de lo contrario, necesitaría tener una fuente de alimentación externa, y para eso puede ir con:
aliexpress.com/item/32640565321.html (25,14)
aliexpress.com/item/4001115514333.html (8.49)
aliexpress.com/item/33038355026.html (3.90)
aliexpress.com/item/4001058817302.html (0,98)el resto es la configuración del software, y como todo estaba listo, es el momento
Última nota, la CPU realmente se ha calentado, por lo que un disipador de calor es crucial para esto ... eso mejora el arma amiga
elección en mi mente (no es que probé sus productos)espumoso dice:
El proyecto Pikvm realmente ha comenzado e incluso admite pines GPIO para usuarios definidos en la interfaz de Internet para verificar todo tipo de equipos o mostrar el estado de la señal. Ideal para controlar un conmutador kvm físico barato USB / HDMI de Aliexpress.
Hasta ahora, el proyecto de código abierto más maduro que he visto para IP KVM. Incluso hace emulación de CDROM / flash. Sigo intentando ejecutar una imagen de servidor de ventana con emulación flash.https://github.com/pikvm/pikvm