Возможно ли получить devtype устройства USB wifi?

Я знаю, udevadm info дает devtype дисков как disk . Однако, как мне получить devtype usb wifi adapter? (т.е. wwan , wwan и т. д.)

Используйте lsusb и найдите свое устройство. Я lsusb свой lsusb в качестве примера

 Bus 002 Device 007: ID 13b1:0026 Linksys WUSB54GSC v1 802.11g Adapter [Broadcom 4320 USB] Bus 002 Device 006: ID 0a5c:2148 Broadcom Corp. BCM92046DG-CL1ROM Bluetooth 2.1 Adapter Bus 002 Device 005: ID 0a5c:4503 Broadcom Corp. Mouse (Boot Interface Subclass) Bus 002 Device 004: ID 0a5c:4502 Broadcom Corp. Keyboard (Boot Interface Subclass) Bus 002 Device 003: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth) Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 8086:0186 Intel Corp. WiMAX Connection 2400m Bus 001 Device 003: ID 04f2:b1d6 Chicony Electronics Co., Ltd CNF9055 Toshiba Webcam Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

Bus 002 Устройство 007 – это старая карта Wi-Fi, а формат команды udev с USB-устройствами –

  udevadm info /dev/bus/usb/{BUS_NUMBER}/{DEVICE_NUMBER} 

Поэтому я хотел бы ввести udevadm info /dev/bus/usb/002/007 чтобы получить информацию.

То, что вам нужно ввести, зависит от ваших результатов lsusb .

Для типов устройств, связанных с сетью USB, которые будут использоваться udev :

  1. Получить имя интерфейса из ifconfig .
  2. Затем запустите: udevadm info /sys/class/net/{name of interface}
  3. Искать: ID_TYPE= . Этот тип будет более конкретным, чем DEVTYPE=usb_device . Тип generic типа может указывать на то, что драйвер не установил тип для этого устройства.