[Xoom Q&A, Help & Troubleshooting] bjois14:
I have Xoom WiFi+3G Model. I have Unlocked and Rooted the device. I am working on a project whereby I am connecting a slave USB device (not a mass-storage or HID) to the Xoom so I can pppd it through ttyUSBx.

I have a USB OTG cable, so when I plug in the USB device, i get the following in dmesg:

usb 3-1: new full speed USB device using tegra-ehci and address 2

usb 3-1: New USB device found, idVendor=229c, idProduct=0001

usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3

and valid Product, Manufacturer, and SerialNumber.

lsusb after plugging it in gives me:

Bus 001 Device 001: ID 1d6b:0002

Bus 002 Device 001: ID 1d6b:0002

Bus 002 Device 002: ID 22b8:2a70

Bus 003 Device 001: ID 1d6b:0002

Bus 003 Device 002: ID 229c:0001

and the device is on this list.

However, in /dev/, there are already ttyUSBx entries:

ttyUSB0

ttyUSB1

ttyUSB2

ttyUSB3

ttyUSB4

when I plug in my device, a new device is not added to the list.

I recompiled the kernel (using android-tegra-2.6.36-honeycomb branch) with CONFIG_USB_SERIAL=m, so that I could use modprobe to load it manually. After doing modprobe usbserial vendor=x product=x, i get the following:

module 'usbserial' not found

I check /system/lib/modules/ and usbserial.ko does exist.

also, when the device is plugged in, here is the output of /d/usb/devices:

T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1

B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0

D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1

P: Vendor=1d6b ProdID=0002 Rev= 2.06

S: Manufacturer=Linux 2.6.36.3-g2a4197e ehci_hcd

S: Product=Tegra EHCI Host Controller

S: SerialNumber=tegra-ehci.0

C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA

I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub

E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0

D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1

P: Vendor=229c ProdID=0001 Rev= 1.00

S: Manufacturer=xxxx

S: Product=xxxx

S: SerialNumber=000000001222

C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=400mA

A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=02 Prot=ff

I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=ff Driver=(none)

E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=32ms

I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)

E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms

E: Ad=83(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1

B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0

D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1

P: Vendor=1d6b ProdID=0002 Rev= 2.06

S: Manufacturer=Linux 2.6.36.3-g2a4197e ehci_hcd

S: Product=Tegra EHCI Host Controller

S: SerialNumber=tegra-ehci.2

C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA

I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub

E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0

D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1

P: Vendor=22b8 ProdID=2a70 Rev= 0.00

S: Manufacturer=Motorola, Incorporated

S: Product=Flash MZ600

C:* #Ifs= 5 Cfg#= 1 Atr=e0 MxPwr=500mA

I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=mdm6600

E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms

I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=mdm6600

E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms

I:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=mdm6600

E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms

I:* If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=mdm6600

E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms

I:* If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=mdm6600

E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=2ms

E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

E: Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1

B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0

D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1

P: Vendor=1d6b ProdID=0002 Rev= 2.06

S: Manufacturer=Linux 2.6.36.3-g2a4197e ehci_hcd

S: Product=Tegra EHCI Host Controller

S: SerialNumber=tegra-ehci.1

C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA

I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub

E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

The "Driver=(none)" is what bothers me and I am having trouble fixing. I want the kernel to automatically load the usbserial driver or be able to use modprobe usbserial.

Can someone please help me :(?