Hello,
We are running a custom debian jessie/4.4 linux build of RCN's beaglebone black
(BBB) as described here:
eewiki.net/.../BeagleBone Black
The board is based on the AM3352 and is patterned after the BBB with the addition
of a Telit le910-nvg cellular module. We have interfaced the le910 as a usb device.
It also has a standard wired ethernet that shows up as eth0.
We are also using the qmi_wwan driver along with the libqmi library and the qmicli
utility.
When the eth0 is plugged in, we can get everything to work just fine. Namely, the
le910 is enumerated on the usb bus, the /dev/ttyUSB0-4 ports show up, and the
/dev/cdc-wdm0 device appears.
The relevent logs that are reported when we power up the le910 with eth0 plugged
in are as follows:
[ 40.153345] usb 1-1: new high-speed USB device number 2 using musb-hdrc
[ 40.320030] usb 1-1: New USB device found, idVendor=1bc7, idProduct=1201
[ 40.326851] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 40.334100] usb 1-1: Product: Android
[ 40.337797] usb 1-1: Manufacturer: Android
[ 40.341931] usb 1-1: SerialNumber: 0123456789ABCDEF
[ 40.414242] usb-storage 1-1:1.7: USB Mass Storage device detected
[ 40.434361] scsi host0: usb-storage 1-1:1.7
[ 40.720544] usbcore: registered new interface driver usbserial
[ 40.755550] usbcore: registered new interface driver uas
[ 40.768456] usbcore: registered new interface driver usbserial_generic
[ 40.782230] usbcore: registered new interface driver cdc_wdm
[ 40.803178] usbserial: USB Serial support registered for generic
[ 40.850950] qmi_wwan 1-1:1.2: cdc-wdm0: USB WDM device
[ 40.905805] usbcore: registered new interface driver option
[ 40.927892] qmi_wwan 1-1:1.2 wwan0: register 'qmi_wwan' at usb-musb-hdrc.1.auto-1, WWAN/QMI device, 0a:1*
*2:01:0f:49:40
[ 40.953774] usbserial: USB Serial support registered for GSM modem (1-port)
[ 41.002904] usbcore: registered new interface driver qmi_wwan
[ 41.023821] option 1-1:1.0: GSM modem (1-port) converter detected
[ 41.054860] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
[ 41.074522] option 1-1:1.3: GSM modem (1-port) converter detected
[ 41.094139] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
[ 41.112012] option 1-1:1.4: GSM modem (1-port) converter detected
[ 41.128789] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
[ 41.147198] option 1-1:1.5: GSM modem (1-port) converter detected
[ 41.173985] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB3
[ 41.187082] option 1-1:1.6: GSM modem (1-port) converter detected
[ 41.208943] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB4
[ 41.440392] scsi 0:0:0:0: Direct-Access Linux File-CD Gadget 0000 PQ: 0 ANSI: 2
[ 41.481933] sd 0:0:0:0: [sda] Attached SCSI removable disk
[ 41.651454] sd 0:0:0:0: Attached scsi generic sg0 type 0
The problem we're having is that we can't get the le910 to enumerate, and thus
also cannot get the qmi driver to load, unless the eth0 is plugged in.
Without eth0 plugged in we get the following log message:
[ 90.293338] usb 1-1: new high-speed USB device number 2 using musb-hdrc
Thus it appears that the only thing that happens is the usb host controller (which
is built-in to the AM3352) is detecting the device, but the kernel and/or udev is
not properly enumerating it and loading the qmi driver as normal.
Any ideas on why this happening, and how to resolve it so that we can load the
qmi driver, are appreciated.
--Randy
2