Κάνοντας Debug το πρόβλημα
Παρακάτω δείχνω ένα τρόπο να δεις αν έχει όντως πρόβλημα ο διακόπτης που λέει αν το καπάκι είναι κλειστό η ανοικτό. Όπως βλέπουμε στο παράδειγμα η συσκευή εισόδου “Lid Switch” δίνει ένα απλό γεγονός. Στο παράδειγμα έχω κλείσει (τιμή 1) και έχω ανοίξει (τιμή 0) το καπάκι και αυτό έχει καταγραφτεί. Έχω απενεργοποιήσει με τον τρόπο που έδειξα τον διακόπτη πριν το κάνω, ώστε να είμαι σίγουρος πως θα το δω. Στο τερματικό έδωσα
sudo evtest /dev/input/event1
και το αποτέλεσμα
Input driver version is 1.0.1
Input device ID: bus 0x19 vendor 0x0 product 0x5 version 0x0
Input device name: "Lid Switch"
Supported events:
Event type 0 (EV_SYN)
Event type 5 (EV_SW)
Event code 0 (SW_LID) state 0
Properties:
Testing ... (interrupt to exit)
Event: time 1569439080.196961, type 5 (EV_SW), code 0 (SW_LID), value 1
Event: time 1569439080.196961, -------------- SYN_REPORT ------------
Event: time 1569439083.537204, type 5 (EV_SW), code 0 (SW_LID), value 0
Event: time 1569439083.537204, -------------- SYN_REPORT ------------
Με τον τρόπο αυτό μπορείς να δεις αν η συσκευή έχει πρόβλημα ή όχι. Μένει μόνο το πώς μπορείς να βρεις την πηγή των γεγονότων του διακόπτη (/dev/input/event1) και τις σημαίνουν αυτά. Για περισσότερες πληροφορίες