Quiero construir un mini sistema multimedia basado en la frambuesa pi B +, que tiene 2 pantallas:
- La pantalla principal (como un televisor LED de 42 "), que reproduce el video principal en Full HD.
- HDMI
- RCA / AV / Compuesto
La pantalla táctil de control (como un TFT / LCD / ... de 3 ~ 8 "), que muestra la lista de videos disponibles, detalles del video que se está reproduciendo actualmente en la pantalla principal y algunas opciones e íconos gráficos para elegir el video que desea quiere ser reproducido en la pantalla principal de TV.
- HDMI
- RCA / AV / Compuesto
- USB
- GPIO (paralelo o en serie)
- DSI
- . . . .
Busqué mucho en esto en varios foros diferentes; a menudo se observó que una vez que se conecta el HDMI, el RCA se apaga o viceversa (¿es cierto?). Suponiendo que esto sea correcto, las únicas opciones de protocolo para la pantalla de control son USB, GPIO y DSI.
Ahora mis preguntas son las siguientes:
- ¿Es posible tener 2 contenidos de visualización diferentes usando solo 1 frambuesa pi B +?
En caso afirmativo, ¿qué protocolo es mejor para la pantalla táctil de control? (HDMI / RCA / USB / GPIO / DSI / ...).
¿Y cómo debo manejar estos contenidos de visualización simultáneos?
Si no, ¿qué me sugieres que haga?
¿Hay alguna otra opción que no sea usar 2 tableros raspberry pi B +?
Muchas gracias por su tiempo y ayuda. Es muy apreciado
fuente
lxde
ejecuta encima de eso). El framebuffer se puede usar para hacer cosas gráficas fuera de X (por ejemplo, en el pi, loomxplayer
usa). Si solo desea un escritorio de doble cabezal normal, no necesita preocuparse por eso.Respuestas:
La Fundación Raspberry Pi afirma inequívocamente que un adaptador VGA en el encabezado GPIO "significa que puede usarlo como un monitor secundario junto con HDMI" ( desde aquí ). Ciertamente deberías poder hacerlo a través de USB; Para ver la evidencia de que el pi funciona con varias cabezas, vea los comentarios a continuación. La excepción, por supuesto, es tratar de usar el video HDMI y RCA simultáneamente. Supongo que esta limitación tiene que ver con que la GPU solo pueda manejar una salida. Que el video USB no puede usar la GPU también es una suposición, pero estoy bastante seguro; el piTFT y otras pantallas táctiles basadas en GPIO tampoco pueden usarlo directamente. Esto es realmente bueno si desea dos cabezales, porque significa que debería haber dos sistemas de video completamente separados y Linux lo toma desde allí.
Si ejecuta dos pantallas bajo X, probablemente se reflejarán de forma predeterminada, pero se pueden configurar fácilmente otros arreglos. No estoy seguro de la posibilidad de ejecutar X en un monitor y framebuffer de consola en el otro, o de ejecutar dos framebuffers. Aunque esto último es posible, puede no ser aplicable a todas las configuraciones.
fuente
OP no proporcionó suficiente información sobre el software que se utiliza para seleccionar videos, etc. Por lo tanto, sospecho que el deseo es tener X ejecutándose en dos pantallas a la vez, con una controlando la otra. En cuyo caso la respuesta es no, por lo que puedo determinar
Para otras funciones de pantallas múltiples, aquí hay un resumen rápido de lo que he hecho:
1) En el primer Rpi con la pantalla táctil de 3.5 pulgadas, puedo conectar una pantalla HDMI y usarla como un terminal basado en caracteres presionando Ctrl-Alt-F2. La pantalla de 3.5 "se congela y puede hacer todos los comandos que desee en el HDMI usando el mismo teclado y mouse. Para volver a la pantalla de 3.5", presione Ctrl-Alt-F7
2) En mi otro Rpi, hago que arranque en el HDMI en X. Luego, usando PuTTY (personaje) o Escritorio remoto (Gráfico) o TightVNC (Gráfico), puedo tener una segunda pantalla en funcionamiento que es invisible en el HDMI El teclado y el mouse normales siguen funcionando en el HDMI. Uso Bluetooth para obtener sonido ya que mi monitor es solo de pantalla.
El teclado y el mouse de la PC funcionan en el programa de acceso remoto. De lejos, mi favorito es el Escritorio remoto, pero TightVNC facilita la transferencia de archivos.
En todos los casos, lo más probable es que desee que FileZilla también se ejecute para las transferencias, especialmente si su PC de control es un monitor dual.
Más relacionado con la pregunta del OP, la única forma en que he encontrado controlar el arranque HDMI desde los programas de acceso remoto es a través de las funciones de la cámara. Pero hay una advertencia.
AQUÍ ESTÁ EL RUB: cada vez que utiliza las funciones de la cámara, como raspivid, raspistill, etc., SIEMPRE se muestra en la salida HDMI. Y ni siquiera es lo suficientemente educado como para pasar a pantalla completa, lo que significa que aún puede ver su escritorio X detrás de él. Parece ajustarse a la pantalla de arriba a abajo, luego, cuando se completan las funciones de la cámara, el HDMI volverá al escritorio o al negro si ha excedido el tiempo de inactividad normal que pone en blanco la pantalla.
3) También inicié mi otro Rpi en una pantalla de 60 pulgadas para mostrar algunos trucos a la familia y simplemente acepté el hecho de que podían verme invocar las funciones. Solo mantengo una pequeña ventana de terminal abierta (en el centro de la pantalla para que los videos se superpongan encima) donde tengo algunos scripts de BASH para emitir los comandos que necesito, (como mostrarles mi último lapso de tiempo o los bichos) El sensor de movimiento de la cámara NoIR quedó atrapado en el patio por la noche) y la parte del comando pasó por alto. Acaban de ver los videos.
Si está utilizando una interfaz gráfica en su programa de selección de música, mucho mejor, porque entonces podrían ver lo que está haciendo. Entonces pueden ooh y ahhh sobre cómo puedes hacer que una computadora tan pequeña haga todo eso, genio que eres.
Pero para un resultado final en relación con la pregunta, siento que el OP está pensando más en las líneas de un entorno de presentación de negocios. Sostengo que en ese caso no hay un sustituto real para una pequeña PC portátil que pueda manejar pantallas duales.
fuente
Acabo de encontrar un video corto que muestra cómo este tipo pudo soportar dos monitores cambiando cosas en el Kernel. No puedo comentar sobre esto más que simplemente enumerar el enlace:
https://www.youtube.com/watch?v=dTcU5YSq-Ww
fuente
Hay una manera, pero tienes que hacer un poco de trabajo manual para eso. Se ha indicado en el sitio oficial de la fundación pi que omxplayer es adecuado para la salida de audio dual, pero debe hacerlo desde la línea de comandos. Simplemente escriba el siguiente comando: omxplayer --display = 5 [FATH PATHNAME]
Este comando le permitirá reproducir videos en la salida HDMI usando simultáneamente la pantalla táctil.
fuente
Esto es posible si usa el marco Kivy. Podrá codificar su IU en python (para la pantalla táctil) y luego reproducir videos de forma independiente a través de la salida HDMI.
Para ver un ejemplo básico de la estructura del código en un RPi3 con la pantalla táctil oficial de 7 ", vaya aquí .
fuente