เมื่อฉันเรียกใช้สคริปต์นี้
#!/usr/bin/python3
นำเข้า cec
นำเข้าอินพุต
เวลานำเข้า
u = u อินพุต
คีย์แมป = {
0: u.KEY_ENTER,
1: u.KEY_UP,
2: คุณ KEY_DOWN
3: u.KEY_LEFT,
4: u.KEY_RIGHT,
9: u.KEY_HOMEPAGE,
10: u.KEY_MENU,
13: คุณ KEY_BACK
44: u.KEY_HOMEPAGE,
68: คุณ.KEY_PLAY,
69: u.KEY_STOP,
70: u.KEY_PAUSE,
75: u.KEY_FASTFORWARD,
76: คุณ KEY_REWIND
103: u.KEY_HOMEPAGE,
113: คุณ.KEY_BLUE,
114: คุณ.KEY_RED,
115: คุณ KEY_YELLOW,
116: คุณ.KEY_GREEN
}
cec.init()
อุปกรณ์ = uinput.Device(KEYMAP.values())
พิมพ์ ("พร้อม")
คีย์สเตต = ไม่มี
def onkey (เหตุการณ์, คีย์, สถานะ):
ยืนยันเหตุการณ์ == 2
สถานะคีย์สากล
ถ้าสถานะ == 0 และสถานะคีย์เป็นไม่มี:
พิมพ์ ("มีคีย์", คีย์, "สถานะ", สถานะ)
คีย์สเตต = "ลง"
device.emit(KEYMAP[คีย์], 1)
ถ้าสถานะ > 0:
หากสถานะคีย์เป็นไม่มี:
พิมพ์ ("มีคีย์", คีย์, "สถานะ", สถานะ)
device.emit(KEYMAP[คีย์], 1)
พิมพ์("คีย์ {0} ขึ้นหลัง {1}".format(คีย์, สถานะ))
device.emit(KEYMAP[คีย์], 0)
คีย์สเตต = ไม่มี
cec.add_callback (onkey, cec.EVENT_KEYPRESS)
ในขณะที่ทรู:
เวลานอน (9e9)
ฉันเข้าใจ
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ "/home/mycroft/.config/autostart-scripts/cec-daemon.py" บรรทัดที่ 31 ใน <โมดูล>
cec.init()
AttributeError: โมดูล 'cec' ไม่มีแอตทริบิวต์ 'init'
ฉันมี Ubuntu 21.10 rpi4 แพ็คเกจ libcec6 libcec-dev และ python3-cec ติดตั้งแล้ว