Khi tôi chạy kịch bản này
#!/usr/bin/python3
nhập khẩu cec
nhập uinput
thời gian nhập khẩu
u = đầu vào
BẢN ĐỒ CHÍNH = {
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()
thiết bị = uinput.Device(KEYMAP.values())
in ("Sẵn sàng")
keystate = Không có
def onkey(sự kiện, khóa, trạng thái):
khẳng định sự kiện == 2
keystate toàn cầu
nếu trạng thái == 0 và trạng thái khóa là Không có:
print("Got Key", key, "bang", bang)
keystate = "xuống"
device.emit(KEYMAP[key], 1)
nếu trạng thái > 0:
nếu keystate là Không có:
print("Có khóa", khóa, "trạng thái", trạng thái)
device.emit(KEYMAP[key], 1)
print("Khóa {0} lên sau {1}".format(key, state))
device.emit(KEYMAP[key], 0)
keystate = Không có
cec.add_callback(onkey, cec.EVENT_KEYPRESS)
trong khi Đúng:
time.sleep(9e9)
tôi có
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "/home/mycroft/.config/autostart-scripts/cec-daemon.py", dòng 31, trong <module>
cec.init()
AttributionError: mô-đun 'cec' không có thuộc tính 'init'
Tôi đã cài đặt Ubuntu 21.10 rpi4 các gói libcec6 libcec-dev và python3-cec.