USB class e0: Wireless controller
Wireless
| Code | e0 |
|---|---|
| Name | Wireless controller |
| Subclasses | 2 |
| Class drivers (Linux) | btusb and rndis_host |
Frequently asked questions
What is a USB device of class e0 (Wireless controller)?
Class e0 stands for “Wireless controller”. It has 2 subclasses, for example Radio Frequency and Wireless USB Wire Adapter.
Which Linux drivers handle Wireless controller?
In Linux kernel 6.12 these drivers bind to devices by class, regardless of vendor: btusb (e0:01:01, e0:01:04) and rndis_host (e0:01:03).
How do I find the class of a USB device?
On Linux, lsusb -v shows the bDeviceClass and bInterfaceClass fields. On Windows it appears in the compatible IDs as USB\Class_E0&SubClass_XX.
Subclasses
| Code | Name | Protocols | Class drivers (Linux) |
|---|---|---|---|
e0:01 | Radio Frequency | 01 Bluetooth02 Ultra WideBand Radio Control03 RNDIS | btusb, rndis_host |
e0:02 | Wireless USB Wire Adapter | 01 Host Wire Adapter Control/Data Streaming02 Device Wire Adapter Control/Data Streaming03 Device Wire Adapter Isochronous Streaming |