Я використовую Linux (подібно до ubuntu, 2.6.38) і підключаю кілька мережевих адаптерів через USB.
Я хочу знайти номер USB, де адаптер зараз підключений.
- USB-послідовні пристрої, наприклад, мають ttyUSB-обробники, тому я можу використовувати udevadm
своє місцезнаходження USB (наприклад, '/devices/pci0000:00/0000:00:17.0/0000:01:00.0/0000:02:02.3/usb1 /1-1/1-1:1.0/ttyUSB0 ')
- пристрої Ethernet (і адаптери USB-ETH) мають вузол "пристрій", в /sys/class/net/ethN/device
якому посилається на файлову систему пристрою.
Я шукаю інший хитромудрий спосіб знайти те ж саме для WiFi USB-ключа, який я підключаю.
WiFi заснований на ralink, і я використовую модуль rt5370sta.ko, щоб він працював.
тож він працює і створює ra0
інтерфейс, але я не знаходжу способу отримати його номер USB.
я намагався шукати ra0
в /sys/devices
, але все , що я отримую /sys/devices/virtual/net/ra0
, не надто допомагає.
чи є офлайн-рішення, яке не потребує перевірки dmesg / udev (я менше віддаю перевагу подібним рішенням)?
lsusb
робити?