2013-08-08 1 views
16

У меня есть популярный планшет, который я подключаю к компьютеру с USB. После подключения планшет обнаруживает движения рук и соответственно манипулирует указателем. Где-то планшет передает эти данные на мой компьютер.Как перехватить сообщения с USB-устройства в Linux?

Моя цель - перехватить эти передачи и манипулировать мышью после обработки данных. Найденные ключевые слова: драйверы устройств и HID, но я не смог собрать их намного больше.

Предполагая, что это возможно, у меня есть несколько вопросов:

  1. Как это сделать, если формат данных известно?
  2. Как это сделать, если формат данных неизвестен/проприетарен?

Мой компьютер работает Ubuntu (но ответы, связанные с любой формой ОС Linux, очень ценятся!).


Примечание: Этот question подобен, но предназначен для Windows.

+1

Хорошая отправная точка: http://lxr.free-electrons.com/source/drivers/usb/README –

ответ

23

На самом деле вы пропустили модное слово «USB sniffing». ;-)

Вот несколько руководств по USB-обнюхиванию на Linux, чтобы вы начали.

По существу вы используете модуль usbmon Linux ядра для захвата USB-пакеты и Wireshark как передний конец для отображения и анализа захваченный поток USB.

+0

Удивительно, спасибо большое. – sdasdadas

+0

Я, наконец, добрался до этого, и он отлично поработал, поэтому еще раз спасибо. Проблема, которую я имею, однако, заключается в том, что это все еще не мешает сообщению добраться до ОС (и затем перемещать мышь). Я бы хотел найти способ полностью предотвратить это. – sdasdadas

+1

@sdasdadas Вы можете попробовать отключить его с помощью 'xinput' http://askubuntu.com/questions/160945/is-there-a-way-to-disable-a-laptops-internal-keyboard – Tim

Смежные вопросы