Quando usiamo il nostro Raspberry Pi e non abbiamo un monitor con ingresso HDMI, che facciamo? ne compriamo uno?
No, lo spirito delle piattaforme embedded è proprio quello all’insegna del risparmio, la conoscenza va diffusa più ampiamente possibile….. a basso costo, quindi preferiamo comprare un adattatore, che è molto più conveniente.
Tuttavia questo ci potrebbe portare alcuni problemi, non può inviare il segnale video, il segnale è rumoroso, cioè con interferenze o risoluzione che non corrispondono al nostro monitor, ecc. Ebbene questi problemi sono dovuti al HDMI che gestisce un segnale digitale mentre il VGA è analogico. Quindi il nostro adattatore deve convertire questo segnale, e questo consuma più energia del funzionamento normale. Questo fatto provoca il riscaldamento e il malfunzionamento del Raspberry Pi.
Inoltre, convertendo il segnale i rivelatori di segnale automatico convenzionale risoluzione HDMI non funzionano o funzionano male.
Quello che dobbiamo fare è impostare l’uscita video per gestire la risoluzione del nostro monitor e la funzione di rilevamento automatico. Per questo è sufficiente modificare un piccolo file chiamato config.txt con attenzione, perché in questo file di configurazione, inizializza il nostro sistema operativo.
Vediamo i parametri da impostare
- hdmi_force_hotplug
Con questo comando si forza il Raspberry Pi ad utilizzare l’uscita HDMI, anche se non viene rilevato uno schermo. Dando il valore ‘1′. Questo perché il VGA non viene identificato ed il Raspberry Pi pensa che non ci sia un monitor collegato e disattiva l’uscita video in questione.
- hdmi_group
Controlla la risoluzione e la frequenza di uscita da due gruppi: 1, che si riferisce al CEA (Consumer Electronics Association) fa riferimento a schermi ad alta definizione. Gruppo 2 riguarda VESA (Video Electronics Standards Association) e DTM (Display Monitor Timing), consigliato per il collegamento a monitor di computer convenzionali.
hdmi_mode
Questo parametro dipende dal gruppo scelto in precedenza. Qui di seguito vengono elencati i possibili parametri:
http://elinux.org/RPi_config.txt
Questi valori sono validi per hdmi_group=1 (CEA)
[code]
hdmi_mode=1 VGA
hdmi_mode=2 480p 60Hz
hdmi_mode=3 480p 60Hz H
hdmi_mode=4 720p 60Hz
hdmi_mode=5 1080i 60Hz
hdmi_mode=6 480i 60Hz
hdmi_mode=7 480i 60Hz H
hdmi_mode=8 240p 60Hz
hdmi_mode=9 240p 60Hz H
hdmi_mode=10 480i 60Hz 4x
hdmi_mode=11 480i 60Hz 4x H
hdmi_mode=12 240p 60Hz 4x
hdmi_mode=13 240p 60Hz 4x H
hdmi_mode=14 480p 60Hz 2x
hdmi_mode=15 480p 60Hz 2x H
hdmi_mode=16 1080p 60Hz
hdmi_mode=17 576p 50Hz
hdmi_mode=18 576p 50Hz H
hdmi_mode=19 720p 50Hz
hdmi_mode=20 1080i 50Hz
hdmi_mode=21 576i 50Hz
hdmi_mode=22 576i 50Hz H
hdmi_mode=23 288p 50Hz
hdmi_mode=24 288p 50Hz H
hdmi_mode=25 576i 50Hz 4x
hdmi_mode=26 576i 50Hz 4x H
hdmi_mode=27 288p 50Hz 4x
hdmi_mode=28 288p 50Hz 4x H
hdmi_mode=29 576p 50Hz 2x
hdmi_mode=30 576p 50Hz 2x H
hdmi_mode=31 1080p 50Hz
hdmi_mode=32 1080p 24Hz
hdmi_mode=33 1080p 25Hz
hdmi_mode=34 1080p 30Hz
hdmi_mode=35 480p 60Hz 4x
hdmi_mode=36 480p 60Hz 4xH
hdmi_mode=37 576p 50Hz 4x
hdmi_mode=38 576p 50Hz 4x H
hdmi_mode=39 1080i 50Hz reduced blanking
hdmi_mode=40 1080i 100Hz
hdmi_mode=41 720p 100Hz
hdmi_mode=42 576p 100Hz
hdmi_mode=43 576p 100Hz H
hdmi_mode=44 576i 100Hz
hdmi_mode=45 576i 100Hz H
hdmi_mode=46 1080i 120Hz
hdmi_mode=47 720p 120Hz
hdmi_mode=48 480p 120Hz
hdmi_mode=49 480p 120Hz H
hdmi_mode=50 480i 120Hz
hdmi_mode=51 480i 120Hz H
hdmi_mode=52 576p 200Hz
hdmi_mode=53 576p 200Hz H
hdmi_mode=54 576i 200Hz
hdmi_mode=55 576i 200Hz H
hdmi_mode=56 480p 240Hz
hdmi_mode=57 480p 240Hz H
hdmi_mode=58 480i 240Hz
hdmi_mode=59 480i 240Hz H
[/code]
http://elinux.org/RPi_config.txt
Questi valori sono validi per hdmi_group=2 (DMT)
[code]
hdmi_mode=1 640×350 85Hz
hdmi_mode=2 640×400 85Hz
hdmi_mode=3 720×400 85Hz
hdmi_mode=4 640×480 60Hz
hdmi_mode=5 640×480 72Hz
hdmi_mode=6 640×480 75Hz
hdmi_mode=7 640×480 85Hz
hdmi_mode=8 800×600 56Hz
hdmi_mode=9 800×600 60Hz
hdmi_mode=10 800×600 72Hz
hdmi_mode=11 800×600 75Hz
hdmi_mode=12 800×600 85Hz
hdmi_mode=13 800×600 120Hz
hdmi_mode=14 848×480 60Hz
hdmi_mode=15 1024×768 43Hz DO NOT USE
hdmi_mode=16 1024×768 60Hz
hdmi_mode=17 1024×768 70Hz
hdmi_mode=18 1024×768 75Hz
hdmi_mode=19 1024×768 85Hz
hdmi_mode=20 1024×768 120Hz
hdmi_mode=21 1152×864 75Hz
hdmi_mode=22 1280×768 reduced blanking
hdmi_mode=23 1280×768 60Hz
hdmi_mode=24 1280×768 75Hz
hdmi_mode=25 1280×768 85Hz
hdmi_mode=26 1280×768 120Hz reduced blanking
hdmi_mode=27 1280×800 reduced blanking
hdmi_mode=28 1280×800 60Hz
hdmi_mode=29 1280×800 75Hz
hdmi_mode=30 1280×800 85Hz
hdmi_mode=31 1280×800 120Hz reduced blanking
hdmi_mode=32 1280×960 60Hz
hdmi_mode=33 1280×960 85Hz
hdmi_mode=34 1280×960 120Hz reduced blanking
hdmi_mode=35 1280×1024 60Hz
hdmi_mode=36 1280×1024 75Hz
hdmi_mode=37 1280×1024 85Hz
hdmi_mode=38 1280×1024 120Hz reduced blanking
hdmi_mode=39 1360×768 60Hz
hdmi_mode=40 1360×768 120Hz reduced blanking
hdmi_mode=41 1400×1050 reduced blanking
hdmi_mode=42 1400×1050 60Hz
hdmi_mode=43 1400×1050 75Hz
hdmi_mode=44 1400×1050 85Hz
hdmi_mode=45 1400×1050 120Hz reduced blanking
hdmi_mode=46 1440×900 reduced blanking
hdmi_mode=47 1440×900 60Hz
hdmi_mode=48 1440×900 75Hz
hdmi_mode=49 1440×900 85Hz
hdmi_mode=50 1440×900 120Hz reduced blanking
hdmi_mode=51 1600×1200 60Hz
hdmi_mode=52 1600×1200 65Hz
hdmi_mode=53 1600×1200 70Hz
hdmi_mode=54 1600×1200 75Hz
hdmi_mode=55 1600×1200 85Hz
hdmi_mode=56 1600×1200 120Hz reduced blanking
hdmi_mode=57 1680×1050 reduced blanking
hdmi_mode=58 1680×1050 60Hz
hdmi_mode=59 1680×1050 75Hz
hdmi_mode=60 1680×1050 85Hz
hdmi_mode=61 1680×1050 120Hz reduced blanking
hdmi_mode=62 1792×1344 60Hz
hdmi_mode=63 1792×1344 75Hz
hdmi_mode=64 1792×1344 120Hz reduced blanking
hdmi_mode=65 1856×1392 60Hz
hdmi_mode=66 1856×1392 75Hz
hdmi_mode=67 1856×1392 120Hz reduced blanking
hdmi_mode=68 1920×1200 reduced blanking
hdmi_mode=69 1920×1200 60Hz
hdmi_mode=70 1920×1200 75Hz
hdmi_mode=71 1920×1200 85Hz
hdmi_mode=72 1920×1200 120Hz reduced blanking
hdmi_mode=73 1920×1440 60Hz
hdmi_mode=74 1920×1440 75Hz
hdmi_mode=75 1920×1440 120Hz reduced blanking
hdmi_mode=76 2560×1600 reduced blanking
hdmi_mode=77 2560×1600 60Hz
hdmi_mode=78 2560×1600 75Hz
hdmi_mode=79 2560×1600 85Hz
hdmi_mode=80 2560×1600 120Hz reduced blanking
hdmi_mode=81 1366×768 60Hz
hdmi_mode=82 1080p 60Hz
hdmi_mode=83 1600×900 reduced blanking
hdmi_mode=84 2048×1152 reduced blanking
hdmi_mode=85 720p 60Hz
hdmi_mode=86 1366×768 reduced blanking
[/code]
- hdmi_drive
Questo parametro serve per gestire l’uscita audio, i valori applicabili sono: 1 per la modalità DVI ovvero senza suono, l’audio viene inviato all’uscita AV (jack 3.5mm); 2 per la modalità HDMI l’audio viene inviato tramite HDMI.
Per questa opzione vi consiglio di fare dei test, è ovvio che dovremmo usare la modalità DVI ma alcuni convertitori non funzionano bene in questo modo, oppure hanno l’uscita audio integrata e quindi è meglio sfruttare al massimo l’HDMI
Facciamo un esempio: