Как заставить Raspberry Pi включить HDMI?

94

У меня Raspberry Pi с Raspbmc, подключенным через HDMI к тупому HDTV. (Не поддерживает HDMI-CEC).

Если я одновременно включаю телевизор (как на источнике, так и на дисплее через пульт) и Raspbmc, то все работает нормально.

Если я включаю Raspbmc и телевизор, но дисплей телевизора не включается. Некоторое время спустя я использую пульт ДУ телевизора для включения дисплея телевизора, затем на телевизоре через HDMI появляется пустой дисплей . Это не заставка, потому что использование пульта XBMC ничего не меняет. Raspbmc активен, потому что я могу пропинговать его и подключиться к нему с помощью SSH .

Есть ли в Raspbmc параметр, который я могу изменить, чтобы он всегда включал HDMI , независимо от того, включен или выключен дисплей телевизора?

Эшвин Нанджаппа
источник
6
Это обычное поведение; Raspberry Pi может выводить только ЛИБО аналоговый выход RCA или HDMI, но не оба одновременно. Наличие выхода RCA невозможно проверить электронным способом, поэтому по умолчанию проверяется HDMI, а затем прибегают к RCA, если устройство HDMI не найдено.
Александр
Это не работает с телевизором Philips.

Ответы:

99

Добавьте эти две строки /boot/config.txtи перезагрузите Raspbmc:

hdmi_force_hotplug=1
hdmi_drive=2

hdmi_force_hotplug=1устанавливает Raspbmc в режим HDMI, даже если монитор HDMI не обнаружен. hdmi_drive=2устанавливает Raspbmc в обычный режим HDMI (звук будет отправляться, если поддерживается и включен). Без этой линии Raspbmc переключился бы в режим DVI (без звука) по умолчанию.

Деннис Уильямсон
источник
8
config.txtчитается графическим процессором, поэтому он будет работать на каждом дистрибутиве.
Jivings
7
Деннис Уильямсон: Спасибо, это сработало. Но звук не работал. Я исправил это, добавив hdmi_drive = 2
Эшвин Нанджаппа
Спасибо, это хорошо работает. Однако, когда я включаю монитор, он мигает - кажется, что он меняется между разрешением 1024 и 1920 примерно 5 раз в секунду.
Герфрид
1
@Gerfried: посмотрите здесь .
Деннис Уильямсон
Это не сработало для меня. Я раскомментировал эти две строки, упомянутые в ответе, и перезагрузил мой пи. На мониторе абсолютно ничего нет. Я продолжаю переключаться на дисплей PiTFT, а не монитор через HDMI.
Thn
3

Хотя этот вопрос очень старый, я хотел бы опубликовать свой ответ, который я недавно нашел. Я использую Raspberry PI 2 Model B с емкостным дисплеем 2,8 PiTFT. Как только я понял, как заставить мой дисплей pitft работать с Raspberry PI, я не смог заставить Raspberry PI переключиться на выход HDMI, что бы я ни делал. Затем я наткнулся на эту информацию, которая работала на меня.

Есть два способа сделать это. В более старых установках Pi используйте кадровый буфер fb0, если вы хотите отобразить материал на дисплее HDMI / TV, например: FRAMEBUFFER = / dev / fb0 startx будет использовать кадровый буфер HDMI / TV для X-окон вместо PiTFT

На установках Jessie Pi запустите sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf, чтобы отредактировать файл конфигурации и убедиться, что он содержит:

Section "Device"
  Identifier "display"
  Driver "fbdev"
  Option "fbdev" "/dev/fb0"
EndSection

измените строку Option "fbdev" "/ dev / fb0" на Option "fbdev" "/ dev / fb1", если вы хотите, чтобы xdisplay на PiTFT или fb1 на fb0 для выхода HDMI.

Обновление: если вы не видите код выше в файле, просто скопируйте и вставьте то, что показано в этом ответе внизу этого файла. Если вы не можете найти файл 99-fbdev.conf в этой папке, то, вероятно, в той же папке есть другой файл с другим именем, например 10-evdev.conf, который вам придется изменить, чтобы он работал, как описано выше.

Thn
источник