Wiem, że Linux podaje 9-bitowe 2-komplementy danych z/dev/input/mice. Wiem też, że możesz uzyskać te dane za pośrednictwem/dev/hidraw0 gdzie hidraw jest twoim urządzeniem USB przekazującym surowe dane z HID. Wiem, że wysyłane dane to delta ruchu (przesunięcia), a nie pozycja. Przez nią mogę również przeglądać bełkotliwe dane za pośrednictwem "cat/dev/input/mice". Moje pytanie brzmi:Pobierz deltę myszy za pomocą Pythona! (w Linuksie)
Czy możesz mi powiedzieć, używając języka Python, jak mogę odczytać te dane? Naprawdę wolę uzyskać te dane, jak w prostych liczbach całkowitych. Ale okazało się trudne. Prawdziwym problemem jest czytanie tych przeklętych danych. Czy istnieje sposób na odczytywanie bitów i robienie arytmetyki bitowej? (Obecnie nie jestem martwić się kwestiami związanymi użytkownik root. Należy założyć, że skrypt jest uruchamiany w korzeniu).
(My głównym punktem odniesienia była http://www.computer-engineering.org/ps2mouse/)
Pamiętaj, że musisz uruchomić to jako root. – srlm
Szukałem struktury, która definiuje 3 bajty, ale może nie istnieje. Dzięki za ten przykład. – JustinB
musi być typem ciągu w tym wierszu: 'button = ord (str (buf [0]) [0];' 'Ale jak z niego korzystać bez uprawnień roota? –