Как переинициализировать HDMI без перезагрузки RPi


13

Я обнаружил, что HDMI-порт моего Raspberry Pi2 работает, только если к нему подключено что-то, когда RPi изначально загружается. Если он загружается без каких-либо подключений, а я позже подключаю монитор, на мониторе ничего не отображается.

Мое приложение безголовое, но иногда я хочу подключить монитор для отладки, и в таких случаях перезагрузка RPi может привести к потере отладочной информации.

Как настроить RPi таким образом, чтобы порт HDMI оставался «включенным», даже если ничего не подключено, или постоянно опрашивал порт HDMI и включал драйвер, когда он что-то там обнаруживал?


2
какую отладочную информацию вы не можете получить через SSH?
Стив Робиллард

1
@SteveRobillard, информация о том, почему SSH / Wifi / LAN не работает :)
Cerin

Ответы:


6

Для того, чтобы /boot/config.txtдобавить:

hdmi_force_hotplug=1

Вам нужно будет перезагрузиться, чтобы сделать это эффективным (это относится ко всему config.txt), но дисплей должен работать, если вы подключите его после загрузки. Однако разрешение может быть установлено не так правильно, как при загрузке с прикрепленным экраном. Для этого установите явный режим, как описано здесь .


Это требует перезагрузки ...
flakeshake

@flakeshake Вот почему последний абзац начинается так: «Чтобы сделать это эффективным , вам придется перезагрузиться». Однако монитор не нужно подключать в данный момент.
Златовласка

6

Пытаться

tvservice --explicit="DMT 35 HDMI"

Это включается HDMIявно с «DMT mode 35», который составляет 60 Гц при 1280x1024 пикселей.

Есть также, tvservice --offесли у вас есть достаточно.

Для получения дополнительной информации попробуйте оба

tvservice --helpи ищет здесь табличный список режимов.


0

Для меня с ЖК-монитором «ACER V233H», подключенным с конвертером DVI к HDMI для My RPi3, мне пришлось установить несколько переменных, /boot/config.txtчтобы «Горячий источник питания HDMI» работал с «1024x768 XGA 60 Гц»:

hdmi_force_hotplug=1
hdmi_group=1
hdmi_mode=16
hdmi_drive=1
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.