HDMI prioritaire
-
ok ca me rappelle qqc la procédure ... C'est pas waveshare qui fournit son rep LCD avec une commande a lancer selon la version de ton ecran ? Tu as cherché ca ?
-
Bonjour,
Je ne sais pas si la question est toujours ouverte mais j'ai réussi à trouver une solution se rapprochant de ce que tu cherches. J'ai également l'écran officiel 7 pouces et, au boot du raspberry pi, l'image est envoyé par défaut sur cet écran si aucun câble HDMI n'est branché. Si au contraire un câble HDMI est branché alors l'image est envoyée sur l'écran HDMI. Mais ceci n'est possible qu'au boot. Si tu souhaites changer d'écran alors il faut redémarrer... L'utilitaire PINN (Pinn Is Not Noobs) gère cela tout seul. C'est basé sur Noobs et cela détecte automatiquement si un cable HDMI est branché et donc sur quel écran envoyer l'image. Si quelqu'un est intéressé j’essaierai de retrouver la procédure (mais elle est très simple).
C'est en tout cas la seule solution que j'ai pu trouver (à ma portée) pour passer d'un écran à l'autre -
@Archarin mais oui poste les infos, on pourra peut-être filer un coup de main qui sait
-
J'avais trouvé la solution sur le forum raspberry. Je donne le lien ci-dessous (il ne me semble pas que cela soit interdit d'après les conditions d'utilisation du forum mais si je me trompe n'hésitez pas à supprimer mon post :D)
https://www.raspberrypi.org/forums/viewtopic.php?f=108&t=150889&p=1057033&hilit=switch+dsi+hdmi#p1057033Si nécessaire je vais décrire le protocole à suivre avec les (quelques) modifications spécifique à recalbox.
- Télécharger PINN (normal ^^) : https://sourceforge.net/projects/pinn/?source=typ_redirect
PINN est une sorte de NOOBS amélioré. Il permet donc (entre autre) le multiboot et la détection HDMI au démarrage - formatter la carte SD (par exemple avec Formatter 4)
- Extraire les fichiers contenus dans le zip et les coller dans la carte sd
- Telecharger recalbox, extraire les fichiers et les coller sous F:\OS\ (F désigne la carte SD)
- Insérer la carte SD dans le raspberry et lancer l'installation de PINN puis de recalbox
- Quand vous arrivez sur l'écran d'accueil recalbox vous pouvez quitter puis éteindre le raspberry et insérer de nouveau la carte SD dans l'ordinateur
- Editer le fichier "recovery.cmdline" dans F:\ en ajoutant à la fin de la ligne " dsi". (Ne pas oublier l'espace avant le dsi.) Sauvegarder et quitter
- Insérer la carte SD dans le raspberry et lancer recalbox.
- Accéder au terminal (https://github.com/recalbox/recalbox-os/wiki/accès-root-sur-Terminal--(FR)) puis entrer les identifiants
- Prendre les droits en écriture sur le fichier boot (https://github.com/recalbox/recalbox-os/wiki/partition-en-ecriture-(FR)) (mount -o remount,rw /boot)
- Se déplacer dans le fichier boot (cd \boot)
- copier et renommer le fichier config.txt en config.dsi (cp config.txt config.dsi)
- Editer le fichier config.dsi (nano config.dsi) et ajouter la ligne "display_default_lcd=1"
- Sauvegarder et quitter le fichier config.dsi : (CTRL X)
- Copier et renommer le fichier config.txt en config.hdmi (cp config.txt config.hdmi)
- Editer le fichier config.hdmi (nano config.hdmi) et ajouter les lignes :
"hdmi_force_hotplug=1"
"display_default_lcd=0" - Sauvergarder et quitter le fichier config.hdmi (CTRL X).
Vous pouvez maintenant éteindre votre raspberry (en utilisant par exemple la fonction shutdown dans le terminal). Au prochain boot, PINN vérifiera si un cable HDMI est branché. Si tel est le cas alors le fichier config.txt sera remplacé par le fichier config.hdmi (qui désactive l'écran officiel DSI 7 pouces). Sinon le fichier config.txt sera remplacé par le fichier config.dsi pour activer l'écran 7 pouces. Cette opération se renouvelle à chaque démarrage du raspberry.
J'espère que les explications sont assez détaillés
- Télécharger PINN (normal ^^) : https://sourceforge.net/projects/pinn/?source=typ_redirect
-
Donc il faut se refaire une install de recalbox?
C'est le côté chiant... mais si ça marche, ça en vaut la chandelle!
Merci pour ces infos @Archarin -
oui malheureusement il faut installer PINN et ensuite réinstaller recalbox. Suivant ton niveau de personnalisation ça peut être assez pénible en effet ^^. Si tu as des sauvegardes n'oublie pas de les copier avant sur ton PC windows. Quand tu auras réinstallé Recalbox tu n'auras qu'à coller ces sauvegarde pour retrouver ta partie ;-).
De mon côté ça a marché sans problème du premier coup (alors que je suis vraiment une bille dans ce domaine). J'espère que ce sera le cas pour toi aussi parce que mon domaine de compétence pour t'aider si ça ne marche pas est assez limité. L'avantage c'est que j'ai vu qu'il y avait beaucoup de gens assez calés sur ces sujets sur le forum ^^
-
@Archarin pinn c'est un peu le marteau pour ecraser une mouche, faudrait trouver plus simple ...
-
J'ai formaté ma sd 64 Go en fat32, ai mis pinn et recalbox sur la sd.
Au branchement du pi3, rien ne semble se produire.
Qu'est-ce que j'ai zappé?Le 7 pouce et branché, mais j'ai branché un ecran en hdmi également, on ne sait jamais...
Tout reste noir
-
@Substring : complètement d'accord avec toi mais je n'ai pas trouvé d'autres solutions. Et je n'ai nullement les compétences pour développer quelques chose.
@Dassoun : es-tu sûr que ta carte SD est correctement formatée ? Parce que c'est une installation "standard". Les écrans n'ont rien à voir avec l'installation. Tu peux essayer de ne mettre que Recalbox sur ta carte SD pour voir si il se passe quelque chose mais si tu as toujours ton écran noir c'est ton formatage qui n'est pas bon
-
@Archarin :
Iep... j'ai testé, en effet l'install de recalbox ne se faisait pas non plus.
J'ai reformaté à l'aide de partition wizard, en sélectionnant "Primary" au lieu de "Logical" dans je ne sais plus quel champ, et c'est ok.
J'avais au préalable reformaté à l'aide de FAT32 Format, et on n'avait pas ce choix là.
C'est mon premier formatage, que j'ai fait sous partition wizard, où j'ai tout laissé par défaut qui m'a donc mis dedans.Thx
-
A l'install de pinn, il me propose tout un tas de truc...
Raspian, LibreELEC_RP2, Raspbian Lite...
J'imagine que c'est ce que je peux installer.
Pas de trace de recalbox.
Ca se passe où l'install de recalbox? -
OK...
ça coule sûrement de source, mais je n'avais pas compris...
c'est le dossier recalboxOS-rpi3 (ou celui de son pi en général) de l'install de recalbox qu'il faut copier dans le dossier os, et non pas tout le contenu du zip de recalbox... -
@Archarin :
dans le fichier config.hdmi, j'avais une ligne
hdmi_force_hotplug=1^M
je l'ai laissée telle quelle.Ca marche impec! ça boote sur le 7 pouce, puis ça bascule sur le hdmi s'il est branché.
Merci
-
hdmi_force_hotplug=1^M
Pas bon ce caractère^M
-
En effet le ^M est assez suspect ^^. Je modifierai ça.
Content que tu ais pu t'en sortir avec l'installation de recalbox. Désolé de ne pas avoir regardé tes posts plus tôt.En effet ça marche vraiment pas mal le boot sur l'écran HDMI ou sur le DSI et comme tu as pu le voir l'installation est relativement simple
Par contre j'ai juste un problème avec l'émulateur N64. J'ai un retour à l'écran d'accueil lorsque je souhaite lancer un jeu sur l'écran 7 pouces. Je n'ai pas de problèmes avec le HDMI. J'ai trouvé une solution en changeant le video_mode=default dans le fichier recalbox.conf.
Cela me permet d'avoir l'image sur l'écran 7 pouces ou sur le HDMI. Par contre l'image sur l'écran HDMI est toute petite dans le coin inférieur gauche. Et je n'ai pas trouvé de solution pour l'agrandir... Si des fois tu as une idée je suis preneurContent de t'avoir aidé en tout cas et que tout fonctionne !
-
@Archarin le ^M c'est un reliquat de noobs qui nous fait des fichiers Windows et pas Unix. Mais ca n'a jamais gêné.
Sinon, j'ai une idée à tester, un peu complexe, je ne peux pas la tester car je n'ai pas de composite. Mais c'est parfaitement intégré au pi avec qq commandes et l'édition du fichier config.txt. Mais bon, faut deja comprendre tvservice et le config.txt
-
@Archarin :
J'avais pas fait gaffe pour la Nintendo 64...
Du coup j'ai opté pour le plein écran en hdmi, et pas de n64 sur le 7 pouces.
C'est dommage ce truc -
Je suis dans la même galère que vous et je voulais être certain de bien comprendre.
Avec votre méthode, au démarrage du PI, il va détecter si le cable HDMI est bien branché mais si on le débranche à chaud ça ne repasse pas sur le 7 pouces?
Pour redémarrer sur le 7 pouces il faudra faire un reboot obligatoirement?Si c'est bien le cas, je pense avoir une solution bien plus simple avec 0 lignes de modifs pour arriver à ce résultat même si cela n'est pas la finalité que nous recherchons.
Il suffit de câbler un interrupteur sur le fil d'alimentation 5V entre le connecteur GPIO et l'écran.
Ainsi, position OFF, écran non alimenté donc démarrage sur HDMI.
position ON, écran alimenté.J'ai testé ce soir en débranchant juste l'alimentation et je pensais que l'image de serait à l'envers mais ça fonctionne nickel.
Donc si on trouve un moyen d'utiliser simultanément l'écran 7 et la sortie HDMI avec un simple interrupteur on devrait se rapprocher de ce que l'on cherche...au détail près de l'utilisation de la n64 sur l'écran 7 pouces...
-
Pour moi, le switch à chaud est un bonus.
S'il y a moyen de le faire, je prends, sinon, la solution actuelle me va très bienSi tu arrives à balancer l'image en même temps sur le hdmi, et sur le 7 pouces, explique, parce que je n'y suis jamais arrivé...