Data ze vstupního systému vycházejí jako struktury, nikoli jednoduchá celá čísla. Myslím, že zařízení pro myši je zastaralé. Preferovanou metodou jsou rozhraní událostí zařízení, kde lze také získat vstupní události myši (a dalších). Napsal jsem nějaký kód, který to dělá, modul Event.py Můžete použít ten, nebo začít odtamtud.
Jsem na základním zařízení a nemám přístup k X nebo ... takže event.py nefunguje.
Takže zde je moje jednodušší část dekódovacího kódu k interpretaci z „zastaralé“ '/dev/input/mice':
import struct
file = open( "/dev/input/mice", "rb" );
def getMouseEvent():
buf = file.read(3);
button = ord( buf[0] );
bLeft = button & 0x1;
bMiddle = ( button & 0x4 ) > 0;
bRight = ( button & 0x2 ) > 0;
x,y = struct.unpack( "bb", buf[1:] );
print ("L:%d, M: %d, R: %d, x: %d, y: %d\n" % (bLeft,bMiddle,bRight, x, y) );
# return stuffs
while( 1 ):
getMouseEvent();
file.close();