Skip to content

USB Devices

Bousqi edited this page Sep 17, 2020 · 7 revisions

Here is a list of USB devices supported by SMEG+ Unit.

  • Serial 3G keys
    refer to usb2Serial3GInit

    • Device Name : VID/PID
    • Huawei SFR USB 3G Modem : 12D1h/1001h
    • Huawei USB 3G Modem : 12D1h/1003h
  • Wifi
    refer to usbLinksysWusb54EndInit

    • WUSB54GC v1 802.11g Adapter [Ralink RT73] : 13B1h/0020h
    • AirPlus G DWL-G122 Wireless Adapter(rev.C1) [Ralink RT2571W] : 07D1h/3C03h
    • DWA-110 Wireless G Adapter(rev.A1) [Ralink RT2571W] : 07D1h/3C07h
  • iPods from Apple
    refer to usbIsochIpodDevInit

    • iPod (any generation ?) : 05ACh/1200h
      PID must be a mask to support alle generations of iPods
  • CDC_EEM

  • CDC_ACM still looking for VID PID check

And here the list of VID/PIDs known in Linux kernel : USB.IDs


Functions to attach to a USB device, helps to retrieve previous VID PID

  • usrRoot, all USB init are done at the end of this function
    • usrUsb2Serial3GInit
    • usrUsbLinksysWusb54EndInit
    • usb2CdcInit
      This function register two USB classes on ACM and EEM. Each class has callbacks to add/remove a device.
  • usbdDynamicAttachRegister
Clone this wiki locally