Когда я запускаю этот скрипт
#!/usr/bin/python3
импорт ЦЭК
импортировать ввод
время импорта
u = uвход
КЛАВИАТУРА = {
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()
устройство = uinput.Device(KEYMAP.values())
распечатать("Готово")
ключевое состояние = Нет
def onkey(событие, ключ, состояние):
утверждать событие == 2
глобальное ключевое состояние
если состояние == 0 и состояние ключа равно None:
print("Ключ есть", ключ, "состояние", состояние)
ключевое состояние = "вниз"
device.emit (KEYMAP [ключ], 1)
если состояние > 0:
если ключевое состояние None:
print("Ключ есть", ключ, "состояние", состояние)
device.emit (KEYMAP [ключ], 1)
print("Ключ {0} после {1}".format(key, state))
device.emit (KEYMAP [ключ], 0)
ключевое состояние = Нет
cec.add_callback(клавиша, cec.EVENT_KEYPRESS)
пока верно:
время сна (9e9)
я получил
Traceback (последний последний вызов):
Файл "/home/mycroft/.config/autostart-scripts/cec-daemon.py", строка 31, в <module>
cec.init()
AttributeError: модуль «cec» не имеет атрибута «init»
У меня есть Ubuntu 21.10 rpi4, установлены пакеты libcec6 libcec-dev и python3-cec.