Very nice...
modprobe -vvv usbserial vendor=0x12d1 product=0x140c
insmod /lib/modules/2.6.24-16-server/kernel/drivers/usb/serial/usbserial.ko vendor=0x12d1 product=0x140c
Sep 9 18:11:14 kernel: [717044.630794] usbcore: registered new interface driver usbserial
Sep 9 18:11:14 kernel: [717044.630826] /build/buildd/linux-2.6.24/drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
Sep 9 18:11:14 kernel: [717044.630858] usbserial_generic 1-6:1.0: generic converter detected
Sep 9 18:11:14 kernel: [717044.631044] usb 1-6: generic converter now attached to ttyUSB0
Sep 9 18:11:14 kernel: [717044.631065] usbserial_generic 1-6:1.1: generic converter detected
Sep 9 18:11:14 kernel: [717044.631178] usb 1-6: generic converter now attached to ttyUSB1
Sep 9 18:11:14 kernel: [717044.631193] usbserial_generic 1-6:1.2: generic converter detected
Sep 9 18:11:14 kernel: [717044.631299] usb 1-6: generic converter now attached to ttyUSB2
Sep 9 18:11:14 kernel: [717044.631316] usbserial_generic 1-6:1.3: generic converter detected
Sep 9 18:11:14 kernel: [717044.631427] usb 1-6: generic converter now attached to ttyUSB3
Sep 9 18:11:14 kernel: [717044.631449] usbserial_generic 1-6:1.4: generic converter detected
Sep 9 18:11:14 kernel: [717044.631555] usb 1-6: generic converter now attached to ttyUSB4
Sep 9 18:11:14 kernel: [717044.631573] usbserial_generic 1-6:1.5: generic converter detected
Sep 9 18:11:14 kernel: [717044.631675] usb 1-6: generic converter now attached to ttyUSB5
Sep 9 18:11:14 kernel: [717044.631697] usbcore: registered new interface driver usbserial_generic
Sep 9 18:11:14 kernel: [717044.631704] /build/buildd/linux-2.6.24/drivers/usb/serial/usb-serial.c: USB Serial Driver core
# ls -altr /dev/ttyU*
crw-rw---- 1 root dialout 188, 3 2010-09-09 18:11 /dev/ttyUSB3
crw-rw---- 1 root dialout 188, 2 2010-09-09 18:11 /dev/ttyUSB2
crw-rw---- 1 root dialout 188, 1 2010-09-09 18:11 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 0 2010-09-09 18:11 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 5 2010-09-09 18:11 /dev/ttyUSB5
crw-rw---- 1 root dialout 188, 4 2010-09-09 18:11 /dev/ttyUSB4
Fantastic. I owe you a beer etc.
Thanks.
So I should just add that line to an /etc/init.d startup file?
This means that I don't need USB_ModeSwitch, if I understand correctly. Above we are forcing the usb serial driver to connect to a usb device with the designated ID?
Now I checked a second (same Ubuntu+ hw) identical system, but where I have not yet installed USB_ModeSwitch. There I did:
rmmod airprime option usbserial
modprobe -v usbserial vendor=0x12d1 product=0x140c
insmod /lib/modules/2.6.24-16-server/kernel/drivers/usb/serial/usbserial.ko vendor=0x12d1 product=0x140c
but it did not generate any ttyUSBs, even though lsusb sees the device:
lsusb
Bus 003 Device 003: ID 12d1:140c Huawei Technologies Co., Ltd.
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000