LINUX.ORG.RU

Здесь. Тока не в смысле «Как задавать вопросы», а в смысле «Как узнать, что происходит».

anonymous ()
Ответ на: комментарий от Slackware_user

udevadm --monitor

фиксирует подключение-отключение устройства, но не нажатие кнопки

D_Ima ()
Ответ на: комментарий от alozovskoy

скорей всего кнопка «backup». Ловится, если установлено дополнительное ПО. Обычно под офтопик.

anonymous ()

Короче говоря, usbmon и снифать что там эта кнопка отдает. Дальше по обстоятельствам.

alozovskoy ★★★★★ ()
Ответ на: комментарий от alozovskoy

Я хочу отловить событие. ОС как-то ж его фиксирует наверняка. Чем только пока не пойму... Вообще же сея кнопка - One-Touch Button - используется для быстрого бэкапа данных на винт под Win, используя софт от Transcend.

D_Ima ()
Ответ на: комментарий от Artificial_Thought

ОС его скорее всего никак не фиксирует. Врядли оно работае через HID. Но вообще погляди, может оно есть в /dev/input/

Там смотрел. Или плохо смотрел, или там ничего нет.

В том-то и дело, что скорее всего оно не через HID работает. Посему и интересно узнать - чем и как отловить события от USB-устройства, в данном случае - не от HID-устройства. Ибо udev, похоже, никак не фиксирует такие события...

D_Ima ()
Ответ на: комментарий от D_Ima

Вот что выдает usb-devices:

T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 8 Spd=480 MxCh= 0 D: Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=174c ProdID=5106 Rev=80.00 S: Manufacturer=StoreJet Transcend S: Product=StoreJet Transcend S: SerialNumber=S2S6J9KC909159 C: #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=100mA I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

Driver != usbhid , значит, HID не использует...

D_Ima ()
Ответ на: комментарий от D_Ima

Ну мониторь пакеты по usb. Для кнопки на Maxtor помнится был драйвер в ядре. Погляди на него, думаю не сложно модифицировать для твоего случая будет. И вроде этот драйвер по умолчанию не включают.

Artificial_Thought ★★★★ ()
Ответ на: комментарий от Artificial_Thought

Ну мониторь пакеты по usb

wireshark на нажатие кнопки никак не реагирует.

Для кнопки на Maxtor помнится был драйвер в ядре

А можно чуть подробностей?

D_Ima ()
Ответ на: комментарий от alozovskoy

Короче говоря, usbmon и снифать что там эта кнопка отдает. Дальше по обстоятельствам

Что собственно и делаю: mount -t debugfs none_debugs /sys/kernel/debug; modprobe usbmon; wireshark

Или чем еще можно сниффить usb-трафик?

D_Ima ()
Ответ на: комментарий от D_Ima

В общем, дело обстоит так: софт для винта, который понимает кнопку на нем (One-touch Backup Utility), постоянно опрашивает его по определенным адресам и тогда нажатие кнопки на диске фиксируется как событие шины и ловится usbmon.

mount -t debugfs none_debugs /sys/kernel/debug
modprobe usbmon
lsusb # Покажет номер шины USB-девайса
cat /sys/kernel/debug/usb/usbmon/Nu # N - номер шины или 0 если все шины

D_Ima ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.