2015-03-02 3 views
0

lsusb -v дает информацию о дескрипторе устройства USB-устройства. Есть ли какая-либо команда/инструмент, который может предоставить нам непрерывные HID-отчеты с устройства USB HID в Linux?Linux-команда/инструмент для получения непрерывных отчетов HID с USB-устройства

+0

* Какие * непрерывные отчеты? Вы хотите подключить/отключить события? Сбор данных? – chrylis

+0

Нет. Как и getevent для входных драйверов susbsystem, есть какая-либо команда для получения скрытых входных отчетов для подсистемы ввода HID USB. – Raulp

ответ

3

Существует файл устройства для этого:

cat /dev/usb/hiddev0 

прочитать также documentation.

+0

дает информацию в некоторых символах нежелательной почты, чередующихся с некоторыми символами ascii. Есть ли способ показать ascii-текст этих отчетов. – Raulp

+0

HID-отчеты не являются текстом ASCII, а двоичными данными. Если вы хотите отформатировать их для отображения, вы должны сделать это самостоятельно. –

+0

да, но как можно форматировать двоичные данные для получения данных Ascii? – Raulp

0

После может быть полезным при просмотре отчетов ввода:

cat /sys/kernel/debug/<dev>/events 
1

Когда lsusb показывает устройство 60 на шине 1:

usbhid-dump -s 1:60 -f -e stream 

Пример вывода:

001:060:000:STREAM    1479575666.731004 
02 1F 

.001:060:000:STREAM    1479575666.859017 
01 1E 

.001:060:000:STREAM    1479575666.987019 
02 1F 

Первая строка - это путь, тип, временная метка. Вторая строка - это необработанный отчет, поэтому, если вы используете несколько идентификаторов отчетов, тогда первый байт представляет собой идентификатор отчета. Если вы не используете идентификаторы отчетов, то это ваше сообщение с самого начала