Wie schalte ich Raspberry Pi aus, wenn HDMI nicht angeschlossen ist?

8

Wie kann ich programmgesteuert erkennen, ob das HDMI-Kabel des Raspberry Pi entfernt wurde? Ich habe Tools wie ausprobiert xrandr, aber sie geben den gleichen Ausgang, unabhängig davon, ob das HDMI-Kabel eingesteckt ist oder nicht.

dstaley
quelle

Antworten:

7

Überprüfen Sie die Ausgabe der Datei:

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

Der Teil card0-HDMI-A-1kann etwas anders sein (überprüfen Sie das übergeordnete Verzeichnis auf die richtige Datei) und der Inhalt sollte connectedoder sein disconnected. Auch für weitere Verbindungen funktioniert, wie VGA, LVDSusw.
Danach wird einfach ein Skript wie:

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

Folgen Sie diesem Link , um es automatisch im Hintergrund auszuführen .

elias
quelle