Durant le démarrage, il y a quelques secondes, avec « l’arc-en-ciel » qui permet au RPi de configurer l’affichage. Waveshare ont des produits fiable pour utiliser avec les RPi. SI tu es en HDMI et USB, je crois savoir quel écran tu as, je l’ai moi aussi.
Pour la sélection du OS, je n’utilise pas ce genre de fonction sous RPi, alors si ton « touch » marche, tant mieux, sinon faut voir comment le rendre compatible avec le système qui gère le Multiboot. Sinon pour ton « projet » c’est réalisable.
Je sais que le RPi à deux écrans, et si tu désire démarrer un OS sur un écran et un autre sur l’autre, selon le choix, il y a certaines choses possibles, en théorie.
SI chaque OS à sont écran et peu de chance de devoir passer sous un autre, tu peux les modifier pour utiliser la sortie vidéo souhaité. Vu que l’écran 7" sert de sélection du OS, il serait alors le « master » (Écran 0). Tu peux alors spécifier aux OS qui l’utiliserons que la sortie est sur ce port HDMI spécifiquement avec une résolution spécifique. ET tu fait une configuration pour utiliser l’écran secondaire, (Écran 1) pour les OS qui utiliseront le projecteur.
Garde un accès SSH sur tout les OS’ pour te faciliter le debug en cas de pépin avec les affichages, pour aller corriger les config au besoin.
Si le OS ce charge à neuf après le choix du OS, il peut avoir de bonne chance que l’écran soit pris en charge par ce dernier, surtout avec des config « en dur » dans le système. Vu qu ele 7" serais l’écran de base, peut ou pas de modification serais requise, bref, le premier écran a démarrer seul sera la config de base.
Quand je parlais de « switch », je ne parlais pas au niveau logiciel mais matériel. Il est possible de trouver des appareil pour changer la destination d’une source HDMI. Le faire en logiciel serais compliqué car ça imposerais un code a inclure dans tout les OS et trouver une façons de le gérer (touche physique, combinaison au clavier, …) et ce baserais que sur une gestion logiciel, ce qui repose sur les capacité du OS à changer d’écran par ligne de commande sans devoir recharger plus.
Ce n’est pas une solution (switch physique) qui est fiable, mais qui peut être pratique si tes OS seront utilisé avec les deux écrans un moment ou l’autre. Il trouve sont vrai usage au choix AVANT le démarrage du RPi.
Techniquement, la solution la plus simple est simplement laisser en automatique (la config des écrans) et d’avant partir le RPi, sélectionner la destination de l’affichage. Alors le switch physique serais pratique. Avec un commutateur on/off en USB pour les contrôles (désactiver le 7" et sont touch en sélectionnant la sortie projecteur et mettant sur off la switch USB du touch) selon l’usage de sortie.
Cette solution reste la moins complexe a intégrer vu qu’elle se repose que sur du hardware. Tu aurais 3 boutons; 1 pour passer de mode Projecteur/7" et 2 pour les USB, soit la souris (projecteur) et touch (7").
Laisser les 2 USB actifs ne changerais pas grand chose, mais l’écran 7" serait alimenté, sans affichage, et le touch réactif en mode projecteur, mais tu peux garder la souris en mode 7" sans problème, offrant une solution de contrôle secondaire. Alors un seul interrupteur on/off USB serais requis pour le USB du touch pour le désactiver en mode projecteur.
Ton problème ne ce limite pas au RPi, une console de jeu aurais le même genre de difficulté, sans la possibilité de le manipuler. La switch physique serais alors la seul solution viable. Avant dans le temps du Analogique, il aurais été facile de faire ça. (et ce serais une solution si tu converti le HDMI en Analogique, mais avec une perte de qualité)
Vu qu’il y a changement de résolution, et que même a résolution identique il aurait un « changement d’identité » et sommairement dans des cas une perte de lien, il n’est pas facile de gérer le changement d’écran dans un monde numérique, en cours d’exécution.