Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 17, 2006 23:43:28

well
От:
Зарегистрирован: 2006-11-20
Сообщения: 163
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и USB-мышь в Linux

Извините, что так долго молчал - уезжал по-делам. Вот как я сделал:

import os
f = os.popen('/usr/bin/hexdump /dev/input/mice', 'rb', 1)
data  = f.read(512)
while(data):
        print data,
        data  =  f.read(512)
Но данные выдаются только когда буфер заполняется. Как мне сделать, чтобы буфер был равен 1 символу?

Да еще и hexdump почему-то каждый раз разные данные дает :(



Отредактировано (Окт. 7, 2007 13:38:47)

Офлайн

#2 Фев. 27, 2007 15:12:53

well
От:
Зарегистрирован: 2006-11-20
Сообщения: 163
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и USB-мышь в Linux

Все решилось на много проще:

#!/usr/bin/python
f = file("/dev/input/mice")
l, r = 0, 0
while 1:
        buttons = ord(f.read(3)[0])
        nl, nr = buttons&1, buttons&2
        if l and not nl:
                print "left release"
        if r and not nr:
                print "right release"
        l, r = nl, nr



Отредактировано (Окт. 7, 2007 13:38:08)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version