Come reinizializzare HDMI senza riavviare l'RPi


13

Ho scoperto che la porta HDMI del mio Raspberry Pi2 funziona solo se c'è qualcosa collegato ad esso quando l'avvio RPi inizialmente. Se si avvia senza nulla collegato e in seguito collego un monitor, sul monitor non viene visualizzato nulla.

La mia applicazione è senza testa, ma a volte voglio collegare un monitor per eseguire il debug e in quei casi il riavvio di RPi rischia di perdere le informazioni di debug.

Come faccio a configurare l'RPi per mantenere "attiva" la porta HDMI anche quando non è collegato nulla, oppure eseguire il polling continuo della porta HDMI e abilitare il driver quando trova qualcosa lì?


2
quali informazioni di debug non è possibile ottenere tramite SSH?
Steve Robillard,

1
@SteveRobillard, Informazioni sul perché SSH / Wifi / LAN non funziona :)
Cerin

Risposte:


6

Per /boot/config.txtaggiungere:

hdmi_force_hotplug=1

Dovrai riavviare per renderlo efficace (questo vale per qualsiasi cosa in config.txt), ma il display dovrebbe funzionare ora se lo colleghi dopo l'avvio. Tuttavia, la risoluzione potrebbe non essere impostata correttamente come quando viene avviata con lo schermo collegato. Per garantire ciò, imposta una modalità esplicita come spiegato qui .


Ciò richiede un riavvio ...
Flakeshake,

@flakeshake Ecco perché inizia l'ultimo paragrafo, "Dovrai riavviare per renderlo efficace ..." Tuttavia, al momento non è necessario collegare il monitor.
Riccioli d'oro

6

Provare

tvservice --explicit="DMT 35 HDMI"

Questo si accende HDMI esplicitamente con "Modalità DMT 35" che è 60 HZ a 1280x1024 pixel.

C'è anche tvservice --off se ne hai abbastanza.

Per ulteriori informazioni provare entrambi

tvservice --helpe cercando qui un elenco tabulare di modalità.


0

Per me, con un monitor LCD "ACER V233H" collegato a un convertitore da DVI a HDMI a My RPi3, ho dovuto impostare alcune variabili /boot/config.txtper far funzionare "HDMI Force Hotplug" con "1024x768 XGA 60Hz":

hdmi_force_hotplug=1
hdmi_group=1
hdmi_mode=16
hdmi_drive=1
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.