Как отловить работу девайса (usb) без использования сторонних библиотек?

Доброго времени суток.
Подскажите пожалуйста как мне отловить нажатие кнопок не используя сторонние библиотеки?
Опытным путем я выяснил что обращаясь к

file = open('/dev/input/event4', 'rb')
while True:
for rs in file.read(1):
print(rs)

что то я могу получить, но как мне декодировать вывод?
что бы все выводилось в более понятном виде
Заранее благодарю.
  • Вопрос задан
  • 493 просмотра
Решения вопроса 1
JokerOfGod
@JokerOfGod Автор вопроса
test123
Если кому интересно то нашел вариант как отловить нажатую кнопку не важно где, главное что бы скрипт был запущен


import struct

file = open('/dev/input/event4', 'rb')
FORMAT = 'llHHI'
EVENT_SIZE = struct.calcsize(FORMAT)
event = file.read(EVENT_SIZE)

while event:
code = struct.unpack(FORMAT, event)

if code[3] != 0:
print("Event code: "+str(code[3]))

event = file.read(EVENT_SIZE)

file.close()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
25 нояб. 2024, в 21:54
20000 руб./за проект
25 нояб. 2024, в 21:39
3000 руб./за проект
25 нояб. 2024, в 21:34
7000 руб./за проект