• # Transcription naïve

    Posté par . En réponse au message Lecture de données de souris. Évalué à 2.

    Voilà une version en Python qui fonctionne. À lancer avec les droits qui vont bien.

    #! /usr/bin/env python
    # -*- coding: UTF-8 -*-

    def shift(c):
    n = ord(c)
    return n if n <= 128 else n - 256

    def main():
    try:
    fmouse = open("/dev/input/mice", "r")
    left_pressed = 0
    dx = 0.0
    dy = 0.0

    while not left_pressed:
    bytes_read = fmouse.read(3)
    left_pressed = ord(bytes_read[0]) & 1

    dx = dx + shift(bytes_read[1])
    dy = dy + shift(bytes_read[2])

    print "x is", dx
    print "y is", dy

    finally:
    fmouse.close()

    if __name__ == "__main__":
    main()