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