find sysfs by id $ lsusb Bus 003 Device 003: ID 15d9:0a33 $ pwd /sys/devices $ find ./ -name "*15D9:0A33*" ./pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0/0003:15D9:0A33.0002 $ pwd /sys/devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0 suapapa@jang 3-2:1.0 $ ls 0003:15D9:0A33.0002 bInterfaceClass bInterfaceProtocol bNumEndpoints ep_81 modalias subsystem uevent bAlternateSetting bInterfaceNumber bInterfaceSubClass driver input power supports_autosuspend usb_endpoint suapapa@jang 3-2:1.0 $ tree -d . |-- 0003:15D9:0A33.0002 | |-- driver -> ../../../../../../../bus/hid/drivers/generic-usb | |-- power | `-- subsystem -> ../../../../../../../bus/hid |-- driver -> ../../../../../../bus/usb/drivers/usbhid |-- ep_81 -> usb_endpoint/usbdev3.3_ep81 |-- input | `-- input9 | |-- capabilities | |-- device -> ../../../3-2:1.0 | |-- event4 | | |-- device -> ../../input9 | | |-- power | | `-- subsystem -> ../../../../../../../../../class/input | |-- id | |-- mouse1 | | |-- device -> ../../input9 | | |-- power | | `-- subsystem -> ../../../../../../../../../class/input | |-- power | `-- subsystem -> ../../../../../../../../class/input |-- power |-- subsystem -> ../../../../../../bus/usb `-- usb_endpoint `-- usbdev3.3_ep81 |-- device -> ../../../3-2:1.0 |-- power `-- subsystem -> ../../../../../../../../class/usb_endpoint 28 directories suapapa@jang 3-2:1.0 $ pushd ../../../../../../bus/usb/drivers/usbhid /sys/bus/usb/drivers/usbhid /sys/devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0 suapapa@jang usbhid $ pwd /sys/bus/usb/drivers/usbhid suapapa@jang usbhid $ ls 3-2:1.0 bind module new_id uevent unbind suapapa@jang usbhid $ tree -d . |-- 3-2:1.0 -> ../../../../devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0 `-- module -> ../../../../module/usbhid ====== usb monitoring in win32 ====== *[[http://groups.google.com/group/microdia/web/usb-sniffing-on-windows|usb-sniffing-on-windows]],[[http://www.pcausa.com/Utilities/UsbSnoop/|SniffUsb 2.0]] *[[http://sourceforge.net/projects/usbsnoop/|Usb Sniffer for Windows]] followings are not free *[[http://www.hhdsoftware.com/Products/home/usb-monitor.html]] *[[http://www.sourcequest.com/]] ====== references ====== *[[http://microdia.googlegroups.com/web/HowTo-sniffUSB1.8.txt|How to capture USB traffic with usbsnoop 1.8]] for use with [[http://iki.fi/lindi/darcs/usbsnoop2libusb/usbsnoop2libusb.pl|usbsnoop2libusb.pl]] *[[http://www.linuxjournal.com/article/7353|Writing a Simple USB Driver]] *[[https://microdia.googlegroups.com/web/usb-in-a-nutshell.pdf|usb-in-a-nutshell(pdf)]] *[[http://linuxdevcenter.com/pub/a/linux/2007/07/05/devhelloworld-a-simple-introduction-to-device-drivers-under-linux.html?page=1|/dev/hello_world: A Simple Introduction to Device Drivers under Linux]] *[[http://www.boot-land.net/forums/index.php?showtopic=1659|USB Vendor ID list]]