hosts - Linux (lsusb) not showing String Descriptors of a USB device
2014-07
I have an embedded device that when plugged to a linux host, shows up with vid and pid that are not in the usb.ids file (proprietary IDs). However I provide String Descriptors that do show up when plugged into a Windows Host. But not on a Linux Host.
lsusb -v
shows only
iManufacturer 3
iProduct 2
iSerial 1
But on the device side, when processing the setup requests, I see that the Strings are actually requested by the Host. By Windows and also the Linux Host. The USB Device Tree Viewwer under Windows shows this output:
iManufacturer : 0x01
Language 0x0409 : "My Manufacturer"
iProduct : 0x02
Language 0x0409 : "MyProduct"
iSerialNumber : 0x03
Language 0x0409 : "My Serial"
I feel that lsusb
does not show all of the information. Is there a more informative tool?
Are there any USB wireless adapters out there that support 802.11g in AP mode under Linux? Binary drivers are a no-go, as I plan to use it with an ARM device. Support for WPA would be very desirable as well.
Try a D-Link device. They have an excellent record of using Atheros chipsets with superb linux compatibility.
Try looking on Linux-Drivers.org for compatible hardware.
I have a TP-Link device with an Atheros chipset (which I believe all their devices use). Plug 'n play :)
Looks like I was wrong on this one (see comments)
I'm not sure about non-x86 support, but I could get a ralink PCI card to work in Master Mode very easily (after a lot of previous attempts). I've posted the details in my blog.
I know that USB ralink cards are more trickier to work in Master Mode, and I don't know the current status for USB cards, but you might check the rt2x00 project forum.
So, besides prism54, you might also try ralink (rt2x00 driver) devices.
It appears that the Linksys WUSB54G is supported by prism54, which claims to support AP mode, so I'll give that a shot. Moshen pointed me to linux-drivers.org, which pointed me in the right direction.
Update:
The WUSB54G has multiple variants, not all of which are supported by prism54. I ended up finding a Netgear WG121, which worked nicely through prism54.