Raspberry Pi si většinou zjistí optimální nastavení přímo z připojeného zařízení. Někdy je ale potřeba nastavit některé věci ručně. Často například v případě připojení monitoru přes VGA.
Obvyklým problémem, který jsem měl i já, je že monitor po zapnutí zůstane černý nebo se rozběhne se špatným rozlišením. Hlavně v případě zapnutí monitoru současně s Raspberry Pi nebo později.
První jednoduché řešení v mém případě bylo zapínat jako první monitor, počkat až naběhne a pak teprve zapnout Raspberry Pi. To je ovšem zdlouhavý, takže jsem hledal další možnosti.
Jako řešení se ukázalo nastavit rozlišení a další vlastnosti ručně v souboru /boot/config.txt o kterém se můžete podrobnosti dočíst na RPiconfig.
Napřed si zjistíme optimální nastavení našeho monitoru. Můžeme ho také najít třeba v papírovém manuálu.
$ /opt/vc/bin/tvservice -m DMT
Důležité je číslo preferovaného nastavení. Toto číslo se dá také zjistit v tabulce na RPiconfig.
Otevřeme soubor /boot/config.txt pro editaci.
$ sudo nano /boot/config.txt
Upravíme hodnoty v souboru. Některé nastavení stačí jenom odkomentovat (smazat mřížku na začátku řádku) a některá je třeba dopsat.
hdmi_force_hotplug=1 (Zapne posílání dat přes HDMI i když není detekován monitor.)
hdmi_ignore_edid=0xa5000080 (Vypne získávánní nastavení z monitoru.)
hdmi_group=2 (Přepne na formát DMT.)
hdmi_mode=47 (Číslo rozlišení, které jsme získali v předešlém kroku.)
Restartujeme Raspberry Pi
$ sudo reboot
V případě nějakých dalších problému je zde několik nastavení, které se můžou hodit.
Síla HDMI signálu. Výchozí hodnota je 0 maximum pak 7. V případě, že se objevují chyby v obraze doporučuje se zkusit hodnotu 4.
config_hdmi_boost=4
Přepíná mezi HDMI modem se zvukem a DVI modem bez zvuku. HDMI=2, DVI=1.
hdmi_drive=2
S hodnotou 1 vypne okraje. S hodnotou 0 zapne okraje.
disable_overscan=1
Nastavení černých okrajů pro jednotlivé strany, kdyby obraz vyčníval mimo.
overscan_left=16
overscan_right=16
overscan_top=16
overscan_bottom=16
Otáčení a převracení obrazu.
display_rotate=0 (Normální)
display_rotate=1 (90°)
display_rotate=2 (180°)
display_rotate=3 (270°)
display_rotate=0x10000 (horizontální převracení)
display_rotate=0x20000 (vertikální převrácení)