Când rulez acest script
#!/usr/bin/python3
import cec
import uinput
timpul de import
u = uinput
KEYMAP = {
0: u.KEY_ENTER,
1: u.KEY_UP,
2: u.KEY_DOWN,
3: u.KEY_LEFT,
4: u.KEY_RIGHT,
9: u.KEY_HOMEPAGE,
10: u.KEY_MENU,
13: u.KEY_BACK,
44: u.KEY_HOMEPAGE,
68: u.KEY_PLAY,
69: u.KEY_STOP,
70: u.KEY_PAUSE,
75: u.KEY_FASTFORWARD,
76: u.KEY_REWIND,
103: u.KEY_HOMEPAGE,
113: u.KEY_BLUE,
114: u.KEY_RED,
115: u.KEY_YELLOW,
116: u.KEY_GREEN
}
cec.init()
device = uinput.Device(KEYMAP.values())
print("Gata")
keystate = Nici unul
def onkey(eveniment, cheie, stare):
afirmă eveniment == 2
starea cheie globală
dacă starea == 0 și starea cheii este Niciuna:
print(„Am primit cheia”, cheie, „stare”, stare)
keystate = "jos"
device.emit(KEYMAP[key], 1)
dacă starea > 0:
dacă starea cheii este Niciuna:
print("Am cheia", cheia, "starea", starea)
device.emit(KEYMAP[key], 1)
print("Tasta {0} sus dupa {1}".format(cheie, stare))
device.emit(KEYMAP[key], 0)
keystate = Nici unul
cec.add_callback(onkey, cec.EVENT_KEYPRESS)
în timp ce este adevărat:
timp.somn (9e9)
eu iau
Traceback (cel mai recent apel ultimul):
Fișierul „/home/mycroft/.config/autostart-scripts/cec-daemon.py”, linia 31, în <modul>
cec.init()
AttributeError: modulul „cec” nu are atributul „init”
Am Ubuntu 21.10 rpi4, pachetele libcec6 libcec-dev și python3-cec instalate.