Écrans d'affichage multiples

16

Je veux construire un mini système multimédia basé sur le raspberry pi B +, qui dispose de 2 écrans d'affichage:

  1. L'écran principal (comme un téléviseur LED 42 "), qui lit la vidéo principale en Full HD.
    • HDMI
    • RCA / AV / Composite
  2. L'écran tactile de contrôle (comme un TFT / LCD / ... 3 ~ 8 "), qui affiche la liste des vidéos disponibles, les détails de la vidéo en cours de lecture sur l'écran principal, et quelques options et icônes graphiques pour choisir la vidéo que vous que vous souhaitez lire sur l'écran principal du téléviseur.

    • HDMI
    • RCA / AV / Composite
    • USB
    • GPIO (parallèle ou série)
    • DSI
    • . . . .

    J'ai beaucoup cherché à ce sujet sur plusieurs forums différents; on a souvent remarqué qu'une fois le HDMI branché, le RCA s'éteint, ou vice versa (c'est vrai?). En supposant que cela soit correct, les seules options de protocole pour l'écran de contrôle sont USB, GPIO et DSI.

Maintenant, mes questions sont les suivantes:

  1. Est-il possible d'avoir 2 contenus d'affichage différents en utilisant seulement 1 framboise pi B +?
  2. Si oui, quel protocole convient le mieux à l'écran tactile de contrôle? (HDMI / RCA / USB / GPIO / DSI / ...).

    Et comment dois-je gérer ces contenus d'affichage simultanés?

  3. Si non, que me proposez-vous de faire?

    Y a-t-il d'autres options que l'utilisation de 2 cartes Raspberry Pi B +?

Merci beaucoup pour votre temps et votre aide. C'est très apprécié.

Omid1989
la source
2
Comme vous l'avez déduit, si vous connectez le deuxième écran à autre chose que HDMI ou RCA, vous devriez pouvoir utiliser les deux. Ceci est confirmé par raspberrypi.org en utilisant un adaptateur VGA supplémentaire pour les modèles 40 broches +.
goldilocks
Merci @goldilocks pour votre commentaire. J'ai vu l'adaptateur VGA Gert et des trucs connexes. Mais ma principale préoccupation est la suivante: comment puis-je gérer ces 2 écrans pour afficher des contenus différents? Par où dois-je commencer? Désolé de poser des questions simples, mais je suis complètement nouveau sur pi et linux!
Omid1989
2
Vous ne pourrez pas commencer avant d'avoir pris une décision et d'avoir réellement les deux écrans. Après cela, cela devrait être assez simple, mais toutes les questions à ce sujet sont celles de Linux et appartiennent à Exchange Unix et Linux . Si vous recherchez autour de "linux X dual moniteurs", vous trouverez des trucs. Par défaut, ce qui se produira probablement, c'est que vous obtiendrez la même chose dans les deux écrans, mais X peut être configuré pour les traiter différemment. Ils peuvent ou non avoir des tampons d'image individuels (qui peuvent ou non avoir de l'importance, selon ce que vous voulez faire).
goldilocks
Merci encore @goldilocks pour votre commentaire utile. Pourriez-vous s'il vous plaît donner une brève description de ce que sont "framebuffer" et "X"? J'ai déjà cherché à leur sujet, mais je suis juste devenu confus!
Omid1989
2
Wikipedia fait généralement un travail décent avec ce genre de choses. X, plus correctement le serveur Xorg est la couche de base du bureau GUI normal ( lxdefonctionne en plus). Le framebuffer peut être utilisé pour faire des choses graphiques en dehors de X (par exemple sur le pi, l' omxplayerutilise). Si vous voulez juste un bureau à double tête normal, vous n'avez pas à vous en soucier.
goldilocks

Réponses:

8

La Fondation Raspberry Pi affirme sans ambiguïté qu'un adaptateur VGA sur l'en-tête GPIO "signifie que vous pouvez l'utiliser comme moniteur secondaire avec HDMI" (à partir d'ici ). Vous devriez certainement pouvoir le faire via USB; pour des preuves du pi multi-têtes, voir les commentaires ci-dessous. L'exception, bien sûr, essaie d'utiliser simultanément la vidéo HDMI et RCA. Je suppose que cette limitation est liée au fait que le GPU ne peut gérer qu'une seule sortie. Cette vidéo USB ne peut pas utiliser le GPU est également une hypothèse, mais j'en suis assez sûr; le piTFT et les autres écrans tactiles basés sur GPIO ne peuvent pas non plus l'utiliser directement. C'est vraiment bien si vous voulez deux têtes, car cela signifie qu'il devrait y avoir deux systèmes vidéo complètement séparés et Linux les prend à partir de là.

Si vous exécutez deux écrans sous X, ils seront probablement reflétés par défaut, mais d'autres dispositions peuvent être configurées facilement. Je ne suis pas sûr de la possibilité d'exécuter X sur un moniteur et un framebuffer de console sur l'autre, ou d'exécuter deux framebuffers. Bien que ce dernier soit possible, il peut ne pas s'appliquer à toutes les configurations.

Boucles d'or
la source
Merci @goldilocks pour votre réponse. En fait, j'ai déjà trouvé la réponse à ma question sur le forum officiel du Raspberry Pi. Quelqu'un l'a déjà fait, même sur 3 moniteurs, en éditant d'abord le noyau, puis en créant 3 framebuffers. Plus d'informations peuvent être trouvées ici: raspberrypi.org/forums/viewtopic.php?p=661085#p661085
Omid1989
1
Merci vous - je pourrais être en mesure d'utiliser pour confirmer certaines de mes autres hypothèses ci - dessus. J'ai ajouté cela en partie parce que quelqu'un vient de poser une question similaire à celle que j'ai redirigée ici, car selon la philosophie SE, nous ne voulons pas 15 threads de questions / réponses différents à peu près la même chose ("Puis-je exécuter plusieurs écrans? "). Vous pouvez également répondre à votre propre question en détail si vous le souhaitez / lorsque vous obtenez ce travail.
goldilocks
Bien que j'aie lu ce sujet sur le forum officiel de Raspberry Pi, je n'ai pas pu comprendre la réponse complètement, car je ne connais pas très bien les termes comme noyau, framebuffer, etc. Je serais donc reconnaissant si vous résumiez cette réponse et postez tutoriel étape par étape ici; afin que je puisse le choisir comme la meilleure réponse ici. Merci un milliard pour votre temps et aidez @goldilocks. Je l'apprécie vraiment.
Omid1989
@goldilocks Et comment puis-je passer de l'écran lcd à l'écran hdmi (pas obligatoire pour fonctionner en même temps)? J'ai posé une question ici .
Ionică Bizău
Cher @goldilocks, maintenant que la fondation RaspberryPi a enfin publié son écran officiel, nous pouvons peut-être trouver une meilleure réponse à cette question populaire. Cela pourrait bien aider beaucoup de passionnés. Je suis dans l'attente de votre réponse.
Omid1989
0

OP n'a pas fourni suffisamment d'informations sur le logiciel utilisé pour sélectionner les vidéos, etc. Je soupçonne donc que le souhait est de faire fonctionner X sur deux écrans à la fois, l'un contrôlant l'autre. Dans ce cas, la réponse est non, pour autant que je puisse déterminer

Pour d'autres fonctions multi-écrans, voici un bref aperçu de ce que j'ai fait:

1) Sur le premier Rpi avec l'écran tactile de 3,5 pouces, je peux brancher un écran HDMI et l'utiliser comme terminal basé sur des caractères en appuyant sur Ctrl-Alt-F2. L'écran 3,5 "se fige et vous pouvez effectuer toutes les commandes que vous souhaitez sur le HDMI en utilisant le même clavier et la même souris. Pour revenir à l'écran 3,5", vous appuyez sur Ctrl-Alt-F7

2) Sur mon autre Rpi, je dois le démarrer sur le HDMI en X. Ensuite, en utilisant PuTTY (caractère) ou Remote Desktop (graphique) ou TightVNC (graphique), je peux avoir un deuxième écran opérationnel qui est invisible sur le HDMI. Le clavier et la souris normaux continuent de fonctionner sur le HDMI. J'utilise Bluetooth pour obtenir du son car mon moniteur est uniquement à écran.

Le clavier et la souris du PC fonctionnent dans le programme d'accès à distance. De loin, mon préféré est Remote Desktop, mais TightVNC facilite les transferts de fichiers.
Dans tous les cas, vous souhaiterez probablement que FileZilla s'exécute également pour les transferts, surtout si votre PC de contrôle est lui-même double moniteur.

Plus lié à la question de l'OP, le seul moyen que j'ai trouvé pour contrôler le démarrage HDMI à partir des programmes d'accès à distance est via les fonctions de la caméra. Mais il y a une mise en garde.

VOICI LE RUB: Chaque fois que vous utilisez les fonctions de l'appareil photo, comme raspivid, raspistill, etc., il s'affiche TOUJOURS sur la sortie HDMI. Et ce n'est même pas assez poli pour passer en plein écran, ce qui signifie que vous pouvez toujours voir votre bureau X derrière. Il semble s'adapter à l'affichage de haut en bas, puis lorsque les fonctions de l'appareil photo seront terminées, le HDMI reviendra au bureau ou au noir si vous avez dépassé le temps d'inactivité normal qui vide l'écran.

3) J'ai également démarré mon autre Rpi sur un écran de 60 pouces pour montrer quelques astuces à la famille et j'ai simplement accepté le fait qu'ils pouvaient me voir invoquer les fonctions. Je garde juste une petite fenêtre de terminal ouverte (au centre de l'écran pour que les vidéos se superposent dessus) où j'ai quelques scripts BASH pour émettre toutes les commandes dont j'ai besoin, (comme pour leur montrer mon dernier timelapse ou les bestioles du Capteur de mouvement de la caméra NoIR pris dans la cour la nuit) et la partie commande est passée au-dessus de leurs têtes. Ils ont juste regardé les vidéos.

Si vous utilisez une interface graphique sur votre programme de sélection de musique, tant mieux, car ils pourraient alors voir ce que vous faites. Ensuite, ils peuvent ooh et ahhh sur la façon dont vous pouvez faire un si petit ordinateur faire tout cela, le génie que vous êtes.

Mais pour une ligne de fond par rapport à la question, je sens que le PO pense plus dans le sens d'un environnement de présentation d'entreprise. Je soutiens que dans ce cas, il n'y a pas de véritable substitut pour un petit ordinateur portable capable de gérer deux écrans.

SDsolar
la source
0

Je viens de trouver une courte vidéo qui montre comment ce type a pu supporter deux moniteurs en changeant les choses dans le noyau. Je ne peux pas faire de commentaire à ce sujet autre que de simplement énumérer le lien:

https://www.youtube.com/watch?v=dTcU5YSq-Ww

SDsolar
la source
Bienvenue sur Raspberry Pi! Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Steve Robillard
Compris. Cela dépassait mon niveau d'expertise. Pourtant, était pertinent pour le PO.
SDsolar
Ou plutôt avoir collé ceci un commentaire sur la question du PO.
Piotr Kula
0

Il y a une façon mais vous devez faire un petit travail manuel pour cela. Il a été déclaré sur le site officiel de la fondation pi que omxplayer convient à la sortie audio double, mais vous devez le faire à partir de la ligne de commande. Tapez simplement la commande suivante: omxplayer --display = 5 [FILE PATHNAME]

Cette commande vous permettra de lire des vidéos sur une sortie HDMI en utilisant simultanément l'écran tactile.

Mayank sinha
la source
0

Ceci est possible si vous utilisez le framework Kivy. Vous pourrez coder votre interface utilisateur en python (pour l'écran tactile), puis lire des vidéos indépendamment via la sortie HDMI.

Pour un exemple de base de la structure du code sur un RPi3 avec l'écran tactile officiel de 7 ", cliquez ici .

Neex
la source