USB 1.0 and tether?

Does anyone know why I can tether a BBB to a USB 2.0 Linux machine with
no trouble, but a USB 1.0 machine loads the same drivers and recognises the
BBB but doesn’t produce the network interface? The machines are running
identical kernels, with the exception of their video drivers. Are there known
to be problems with the BBB and USB 1.0?

Thanks - Will

Well, not sure. I have not seen a USB1.0 host port in a long long time. I am not even sure where I can find one now. Maybe someone else has had an experience with it.

Gerald

Digging a bit further, I’ve cross-checked the log outputs from USB 1.0 and 2.0
machines, with the BeaglBoard Black running the current Angstrom release and
a Linux 3.5.7 kernel running on the hosts:

With a USB 1.0 machine the log is (in part):

usb 2-2: New USB device found, idVendor=1d6b, idProduct=0104
usb 2-2: New USB device strings: Mfr=2, Product=3, SerialNumber=4
usb 2-2: Product: BeagleBoneBlack
usb 2-2: Manufacturer: Circuitco
usb 2-2: SerialNumber: 5A-1713BBBK2587
usb 2-2: usb_probe_device
usb 2-2: configuration #1 chosen from 1 choice
usb 2-2: adding 2-2:1.0 (config #1, interface 0)
usb 2-2: adding 2-2:1.1 (config #1, interface 1)
usb 2-2: adding 2-2:1.2 (config #1, interface 2)
cdc_acm 2-2:1.2: usb_probe_interface
cdc_acm 2-2:1.2: usb_probe_interface - got id
cdc_acm 2-2:1.2: This device cannot do calls on its own. It is not a modem.
cdc_acm 2-2:1.2: ttyACM0: USB ACM device
usb 2-2: adding 2-2:1.3 (config #1, interface 3)
usb 2-2: adding 2-2:1.4 (config #1, interface 4)
usb-storage 2-2:1.4: usb_probe_interface
usb-storage 2-2:1.4: usb_probe_interface - got id
scsi2 : usb-storage 2-2:1.4
usbcore: registered new interface driver cdc_ether
rndis_host 2-2:1.0: usb_probe_interface
rndis_host 2-2:1.0: usb_probe_interface - got id
rndis_host 2-2:1.0: eth1: register ‘rndis_host’ at usb-0000:00:1d.1-2, RNDIS device, c8:a0:30:a8:b0:e8
usbcore: registered new interface driver rndis_host
scsi 2:0:0:0: Direct-Access Linux File-CD Gadget 0308 PQ: 0 ANSI: 2
sd 2:0:0:0: Attached scsi generic sg2 type 0
sd 2:0:0:0: [sdb] 144522 512-byte logical blocks: (73.9 MB/70.5 MiB)
sd 2:0:0:0: [sdb] Write Protect is off
sd 2:0:0:0: [sdb] Mode Sense: 0f 00 00 00
sd 2:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
usb 2-2: uhci_result_common: failed with status 500000
usb 2-2: uhci_result_common: failed with status 500000
rndis_host 2-2:1.0: forced unbind
rndis_host 2-2:1.0: eth1: unregister ‘rndis_host’ usb-0000:00:1d.1-2, RNDIS device
cdc_acm 2-2:1.2: forced unbind
usb 2-2: reset full-speed USB device number 2 using uhci_hcd

and the device fails, as you’d expect.

With the same host kernel and a USB 2.0 machine the log is:

usb 2-2: New USB device found, idVendor=1d6b, idProduct=0104
usb 2-2: New USB device strings: Mfr=2, Product=3, SerialNumber=4
usb 2-2: Product: BeagleBoneBlack
usb 2-2: Manufacturer: Circuitco
usb 2-2: SerialNumber: 5A-1713BBBK2587
usb 2-2: usb_probe_device
usb 2-2: configuration #1 chosen from 1 choice
usb 2-2: adding 2-2:1.0 (config #1, interface 0)
usb 2-2: adding 2-2:1.1 (config #1, interface 1)
usb 2-2: adding 2-2:1.2 (config #1, interface 2)
cdc_acm 2-2:1.2: usb_probe_interface
cdc_acm 2-2:1.2: usb_probe_interface - got id
cdc_acm 2-2:1.2: This device cannot do calls on its own. It is not a modem.
cdc_acm 2-2:1.2: ttyACM0: USB ACM device
usb 2-2: adding 2-2:1.3 (config #1, interface 3)
usb 2-2: adding 2-2:1.4 (config #1, interface 4)
usb-storage 2-2:1.4: usb_probe_interface
usb-storage 2-2:1.4: usb_probe_interface - got id
scsi5 : usb-storage 2-2:1.4
usbcore: registered new interface driver cdc_ether
rndis_host 2-2:1.0: usb_probe_interface
rndis_host 2-2:1.0: usb_probe_interface - got id
rndis_host 2-2:1.0: eth1: register ‘rndis_host’ at usb-0000:00:1d.7-2, RNDIS device, c8:a0:30:a8:b0:e8
usbcore: registered new interface driver rndis_host
scsi 5:0:0:0: Direct-Access Linux File-CD Gadget 0308 PQ: 0 ANSI: 2
sd 5:0:0:0: Attached scsi generic sg2 type 0
sd 5:0:0:0: [sdb] 144522 512-byte logical blocks: (73.9 MB/70.5 MiB)
sd 5:0:0:0: [sdb] Write Protect is off
sd 5:0:0:0: [sdb] Mode Sense: 0f 00 00 00
sd 5:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
sdb:
sd 5:0:0:0: [sdb] Attached SCSI removable disk

and it works.

If anyone has any ideas, I’d be glad of them; for various reasons I’d find it
pretty useful to have the BBB tethered to a USB 1.0 device. Anyway, new
users should probably avoid 1.0

Will