ฉันจะบังคับให้ Raspberry Pi เปิดใช้งาน HDMI ได้อย่างไร


94

ฉันมี Raspberry Pi ที่รันRaspbmcเชื่อมต่อผ่านHDMIไปยัง HDTV ที่เป็นใบ้ (ไม่รองรับ HDMI-CEC)

ถ้าฉันเปิดทีวีทั้ง (ทั้งที่แหล่งกำเนิดและแสดงผ่านระยะไกล) และ Raspbmc ในเวลาเดียวกันมันก็ทำงานได้ดี

หากฉันเปิด Raspbmc และ TV แต่จอทีวีไม่เปิด บางครั้งฉันก็ใช้รีโมททีวีเพื่อเปิดจอทีวีจากนั้นฉันได้รับจอแสดงผลเปล่าบนทีวีผ่าน HDMI นี่ไม่ใช่สกรีนเซฟเวอร์เพราะใช้ XBMC ระยะไกลไม่เปลี่ยนแปลงอะไร Raspbmc มีการใช้งาน แต่เพราะฉันสามารถpingมันและเชื่อมต่อโดยใช้SSH

มีการตั้งค่าใน Raspbmc ฉันสามารถเปลี่ยนเพื่อให้เปิด HDMIได้เสมอไม่ว่าจะเปิดหรือปิดจอทีวีหรือไม่?


6
นี่เป็นพฤติกรรมปกติ Raspberry Pi สามารถขับ EITHER แบบอนาล็อกหรือ HDMI ได้ แต่ไม่สามารถทำได้พร้อมกัน ไม่สามารถตรวจสอบสถานะของเอาต์พุต RCA ได้ทางอิเล็กทรอนิกส์ดังนั้นค่าเริ่มต้นคือตรวจสอบ HDMI จากนั้นเปลี่ยนเป็น RCA หากไม่พบอุปกรณ์ HDMI
อเล็กซานเดอร์

นี่ไม่ทำงานกับทีวี Philips

ที่เกี่ยวข้อง - raspberrypi.stackexchange.com/questions/40164/…
slm

คำตอบ:


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อ่านโดย GPU ดังนั้นมันจะทำงานในทุก distro
Jivings

7
เดนนิสวิลเลียมสัน: ขอบคุณที่ได้ผล แต่เสียงไม่ทำงาน ฉันแก้ไขโดยการเพิ่ม hdmi_drive = 2
Ashwin Nanjappa

ขอบคุณที่ใช้งานได้ดี อย่างไรก็ตามเมื่อฉันเปิดจอภาพมันกะพริบ - ดูเหมือนว่าจะเปลี่ยนระหว่างความละเอียด 1024 ถึง 1920 ความละเอียดประมาณ 5 ครั้งต่อวินาที
Gerfried

1
@Gerfried: ลองดูที่นี่
Dennis Williamson

สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันไม่ใส่เครื่องหมายทั้งสองบรรทัดที่กล่าวถึงในคำตอบและรีบูตไพของฉัน ไม่มีอะไรบนหน้าจออย่างแน่นอน ฉันสลับไปยังจอแสดงผล PiTFT ไม่ใช่จอภาพผ่าน HDMI
59

3

แม้ว่าคำถามนี้จะเก่ามาก แต่ฉันต้องการโพสต์คำตอบที่ฉันพบเมื่อเร็ว ๆ นี้ ฉันใช้ Raspberry PI 2 Model B พร้อมจอแสดงผล capactive 2.8 PiTFT เมื่อฉันรู้วิธีที่จะทำให้พิทท์บายของฉันทำงานกับ Raspberry PI ได้ฉันก็ไม่สามารถทำให้ Raspberry PI เปลี่ยนไปใช้เอาต์พุต HDMI ได้ไม่ว่าฉันจะทำอะไร จากนั้นฉันเจอข้อมูลนี้ซึ่งเหมาะกับฉัน

มีสองวิธีที่จะทำ ในการติดตั้ง Pi แบบเก่าใช้ fb0 framebuffer เมื่อคุณต้องการแสดงเนื้อหาบนจอแสดงผล HDMI / TV ตัวอย่างเช่น: FRAMEBUFFER = / dev / fb0 startx จะใช้ HDMI / TV framebuffer สำหรับ Windows 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

เปลี่ยนตัวเลือก "fbdev" "/ dev / fb0" เป็นตัวเลือก "fbdev" "/ dev / fb1" หากคุณต้องการ xdisplay บน PiTFT หรือ fb1 เป็น fb0 สำหรับเอาต์พุต HDMI

อัปเดต:หากไม่เห็นรหัสด้านบนในไฟล์ให้คัดลอกและวางสิ่งที่ปรากฏในคำตอบนี้ที่ด้านล่างของไฟล์นั้น หากคุณไม่พบไฟล์99-fbdev.confในโฟลเดอร์นั้นอาจมีไฟล์อื่นที่มีชื่อแตกต่างกันเช่น10-evdev.confในโฟลเดอร์เดียวกันซึ่งคุณจะต้องแก้ไขเพื่อให้ทำงานได้ตามที่อธิบายไว้ข้างต้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.