Làm cách nào để buộc Raspberry Pi bật HDMI?


94

Tôi có Raspberry Pi chạy Raspbmc được kết nối qua HDMI với HDTV câm. (Không hỗ trợ HDMI-CEC).

Nếu tôi bật cả TV (cả nguồn và hiển thị qua điều khiển từ xa) và Raspbmc cùng một lúc thì tất cả đều hoạt động tốt.

Nếu tôi bật Raspbmc và TV, nhưng màn hình TV không được bật. Thỉnh thoảng sau đó tôi sử dụng điều khiển TV để bật nguồn màn hình TV, sau đó tôi nhận được một màn hình trống trên TV thông qua HDMI. Đây không phải là trình bảo vệ màn hình vì sử dụng điều khiển từ xa XBMC không thay đổi gì cả. Raspbmc đang hoạt động, bởi vì tôi có thể ping nó và kết nối với nó bằng SSH .

Có cài đặt nào trong Raspbmc tôi có thể thay đổi để nó luôn bật HDMI không, cho dù màn hình TV có bật hay tắt không?


6
Đây là hành vi thường xuyên; Raspberry Pi chỉ có thể điều khiển EITHER analog analog hoặc HDMI, nhưng không thể cả hai cùng một lúc. Không thể kiểm tra sự hiện diện của đầu ra RCA bằng điện tử, do đó, mặc định là kiểm tra HDMI, sau đó dùng đến RCA nếu không tìm thấy thiết bị HDMI nào.
Alexander

Điều này không hoạt động với TV Philips.

Câu trả lời:


99

Thêm hai dòng này vào /boot/config.txtvà khởi động lại Raspbmc:

hdmi_force_hotplug=1
hdmi_drive=2

hdmi_force_hotplug=1đặt Raspbmc để sử dụng chế độ HDMI ngay cả khi không phát hiện thấy màn hình HDMI nào. hdmi_drive=2đặt Raspbmc thành chế độ HDMI thông thường (Âm thanh sẽ được gửi nếu được hỗ trợ và bật). Nếu không có dòng này, Raspbmc sẽ chuyển sang chế độ DVI (không có âm thanh) theo mặc định.


8
config.txtđược đọc bởi GPU nên nó sẽ hoạt động trên mọi bản phân phối.
Jivings

7
Dennis Williamson: Cảm ơn, điều đó đã làm việc. Nhưng âm thanh không hoạt động. Tôi đã sửa nó bằng cách thêm hdmi_drive = 2
Ashwin Nanjappa

Cảm ơn bạn, điều đó làm việc tốt. Tuy nhiên, khi tôi bật màn hình, nó nhấp nháy - dường như thay đổi giữa độ phân giải 1024 và 1920 khoảng 5 lần một giây.
Gerfried

1
@Gerfried: Hãy xem đây .
Dennis Williamson

Điều này đã không làm việc cho tôi. Tôi đã bỏ qua hai dòng được đề cập trong câu trả lời và khởi động lại pi của tôi. Hoàn toàn không có gì trên màn hình. Tôi tiếp tục chuyển sang màn hình PiTFT chứ không phải màn hình thông qua HDMI.
ThN

3

Mặc dù câu hỏi này rất cũ, tôi muốn đăng câu trả lời của tôi mà tôi tìm thấy gần đây. Tôi đang chạy Raspberry PI 2 Model B với màn hình hiển thị 2.8 PiTFT. Khi tôi tìm ra cách để màn hình pitft của tôi hoạt động với Raspberry PI, tôi không thể để Raspberry PI chuyển sang đầu ra HDMI cho dù tôi có làm gì đi nữa. Sau đó, tôi đã xem qua thông tin này, nó làm việc cho tôi.

Có hai cách để làm điều đó. Trong các bản cài đặt Pi cũ hơn, hãy sử dụng bộ đệm khung fb0 khi bạn muốn hiển thị nội dung trên màn hình HDMI / TV, ví dụ: FRAMEBUFFER = / dev / fb0 startx sẽ sử dụng bộ đệm khung HDMI / TV cho các cửa sổ X thay vì PiTFT

Khi cài đặt Jessie Pi, hãy chạy sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf để chỉnh sửa tệp cấu hình và đảm bảo tệp chứa:

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

thay đổi tùy chọn "fbdev" "/ dev / fb0" thành Tùy chọn "fbdev" "/ dev / fb1" nếu bạn muốn xdisplay trên PiTFT hoặc fb1 thành fb0 cho đầu ra HDMI.

Cập nhật: Nếu không thấy mã ở trên trong tệp, thì chỉ cần sao chép và dán những gì được hiển thị trong câu trả lời này ở dưới cùng của tệp đó. Nếu bạn không thể tìm thấy tệp 99-fbdev.conf trong thư mục đó, thì có thể có một tệp khác có tên khác như 10-evdev.conf trong cùng thư mục mà bạn sẽ phải sửa đổi để làm cho nó hoạt động như mô tả ở trên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.