Làm cách nào để tắt Raspberry Pi khi HDMI bị ngắt kết nối?


8

Làm cách nào để phát hiện lập trình nếu cáp HDMI của Raspberry Pi bị loại bỏ? Tôi đã thử các công cụ như thế xrandr, nhưng chúng cho cùng một đầu ra bất kể cáp HDMI có được cắm hay không.

Câu trả lời:


7

Hãy thử xác minh đầu ra của tệp:

/sys/class/drm/card0-HDMI-A-1/status

Phần card0-HDMI-A-1có thể khác một chút (xác minh thư mục mẹ cho tệp chính xác) và nội dung phải là connectedhoặc disconnected. Cũng làm cho các kết nối khác, như VGA, LVDSvv
Sau đó, chỉ cần thực hiện một kịch bản như:

while [ 1 ]
do
    STATUS=`cat /sys/class/drm/card0-HDMI-A-1/status`
    if [ "$STATUS" == "disconnected" ]; then
        echo "turning off"
        sudo shutdown now
    fi
    #sleep for 10 seconds and check again
    sleep 10
done

Để chạy nó tự động trên nền, hãy theo liên kết này .

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.