2013-08-08 16 views
16

Mam popularny tablet rysunkowy, który podłączam do komputera z USB. Po podłączeniu tablet wykrywa ruchy dłoni i odpowiednio manipuluje wskaźnikiem. Gdzieś, tablet przesyła te dane do mojego komputera.Jak przechwytywać wiadomości z urządzenia USB w systemie Linux?

Moim celem jest przechwycenie tych transmisji i manipulowanie myszą po ich przetworzeniu. Hasłami, które znalazłem są: sterowniki urządzeń i HID, ale nie udało mi się złożyć więcej niż to.

Zakładając, jest to możliwe, mam kilka pytań:

  1. Jak to zrobić, jeśli format danych jest znany?
  2. Jak to zrobić, jeśli format danych nie jest znany/zastrzeżony?

Na moim komputerze działa system Ubuntu (ale odpowiedzi związane z jakąkolwiek formą systemu operacyjnego Linux są bardzo doceniane!).


Uwaga: Ta question jest podobna, ale przeznaczona dla systemu Windows.

+1

Oto dobry punkt wyjścia: http://lxr.free-electrons.com/source/drivers/usb/README –

Odpowiedz

23

Właściwie przegapiłeś modne hasło "USB wąchania". ;-)

Oto kilka samouczków dotyczących podsłuchiwania przez USB w systemie Linux, aby zacząć.

Zasadniczo użyć modułu usbmon jądra Linux uchwycić USB-pakiety i Wireshark jako front-end do wyświetlania i analizowania przechwycony strumień USB.

+0

Awesome, wielkie dzięki. – sdasdadas

+0

W końcu udało mi się to zrobić i zadziałało świetnie, więc jeszcze raz dziękuję. Problem jednak polega na tym, że to nadal nie przeszkadza, aby wiadomość dotarła do systemu operacyjnego (a następnie poruszając myszą). Chciałbym znaleźć sposób, aby całkowicie temu zapobiec. – sdasdadas

+1

@sdasdadas Możesz spróbować wyłączyć tę funkcję za pomocą 'xinput' http://askubuntu.com/questions/160945/is-there-a-way-to-disable-a-laptops-internal-keyboard – Tim

Powiązane problemy