Bagaimana cara memaksa Raspberry Pi untuk menyalakan HDMI?

94

Saya memiliki Raspberry Pi yang menjalankan Raspbmc terhubung melalui HDMI ke HDTV bodoh. (Tidak mendukung HDMI-CEC).

Jika saya menyalakan TV (baik pada sumber dan tampilan melalui remote) dan Raspbmc pada saat yang sama maka semuanya bekerja dengan baik.

Jika saya menyalakan Raspbmc dan TV, tetapi tampilan TV tidak dihidupkan. Beberapa waktu kemudian saya menggunakan remote TV untuk menyalakan layar TV, kemudian saya mendapatkan layar kosong di TV melalui HDMI. Ini bukan screensaver karena menggunakan XBMC jarak jauh tidak mengubah apa pun. Raspbmc aktif, karena saya bisa ping dan sambungkan menggunakan SSH .

Apakah ada pengaturan di Raspbmc yang bisa saya ubah sehingga selalu menyala HDMI , tidak peduli apakah layar TV menyala atau mati?

Ashwin Nanjappa
sumber
6
Ini adalah perilaku teratur; Raspberry Pi hanya dapat mengusir analog RCA, atau HDMI, tetapi tidak keduanya sekaligus. Kehadiran output RCA tidak dapat diperiksa secara elektronik, jadi defaultnya adalah untuk memeriksa HDMI, lalu beralih ke RCA jika tidak ada perangkat HDMI yang ditemukan.
Alexander
Ini tidak berfungsi dengan Philips tv.

Jawaban:

99

Tambahkan dua baris ini ke /boot/config.txtdan reboot Raspbmc:

hdmi_force_hotplug=1
hdmi_drive=2

hdmi_force_hotplug=1mengatur Raspbmc untuk menggunakan mode HDMI bahkan jika tidak ada monitor HDMI yang terdeteksi. hdmi_drive=2mengatur Raspbmc ke mode HDMI normal (Suara akan dikirim jika didukung dan diaktifkan). Tanpa baris ini, Raspbmc akan beralih ke mode DVI (tanpa audio) secara default.

Dennis Williamson
sumber
8
config.txtdibaca oleh GPU sehingga akan bekerja di setiap distro.
Jivings
7
Dennis Williamson: Terima kasih, itu berhasil. Tetapi audio tidak berfungsi. Saya memperbaikinya dengan menambahkan hdmi_drive = 2
Ashwin Nanjappa
Terima kasih, itu bekerja dengan baik. Namun ketika saya menghidupkan monitor itu berkedip - sepertinya berubah antara resolusi 1024 dan 1920 sekitar 5 kali per detik.
Gerfried
1
@ Gerfried: Lihatlah di sini .
Dennis Williamson
Ini tidak berhasil untuk saya. Saya membatalkan komentar dua baris yang disebutkan dalam jawaban dan me-reboot pi saya. Sama sekali tidak ada pada monitor. Saya terus beralih ke tampilan PiTFT bukan monitor melalui HDMI.
ThN
3

Meskipun pertanyaan ini sudah sangat lama, saya ingin memposting jawaban saya yang saya temukan baru-baru ini. Saya menjalankan Raspberry PI 2 Model B dengan layar capactive 2.8 PiTFT. Setelah saya menemukan cara agar tampilan pitft saya berfungsi dengan Raspberry PI, saya tidak bisa meminta Raspberry PI untuk beralih ke output HDMI, apa pun yang saya lakukan. Kemudian, saya menemukan informasi ini, yang bekerja untuk saya.

Ada dua cara untuk melakukannya. Pada pemasangan Pi yang lebih lama, gunakan framebuffer fb0 ketika Anda ingin menampilkan barang-barang di layar HDMI / TV, misalnya: FRAMEBUFFER = / dev / fb0 startx akan menggunakan framebuffer HDMI / TV untuk X windows dan bukan PiTFT

Pada instalasi Jessie Pi, jalankan sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf untuk mengedit file konfigurasi dan pastikan itu berisi:

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

ubah opsi "fbdev" "/ dev / fb0" ke Option "fbdev" "/ dev / fb1" jika Anda ingin tampilan x pada PiTFT atau fb1 ke fb0 untuk output HDMI.

Pembaruan: Jika tidak melihat kode di atas dalam file, maka cukup salin dan tempel apa yang ditampilkan dalam jawaban ini di bagian bawah file itu. Jika Anda tidak dapat menemukan file 99-fbdev.conf di folder itu, maka mungkin ada file lain dengan nama berbeda seperti 10-evdev.conf di folder yang sama yang harus Anda modifikasi untuk membuatnya berfungsi seperti dijelaskan di atas.

ThN
sumber