Mode switch succeed but AT return error!
Posted: 28 Sep 2010, 05:05
I get a new 3G stick name HSDPA WIRELESS Mobile Connect recently, and it's original VID 05C6, PID 2000, after usb_modeswitching, it changes to VID 05C6 PID0015, and my switch is:55534243e00688882400000080000612000000240000000000000000000000
but, when I scan which interface is supported the AT commands, it return error, here is my log.
modem already switched /*modem has been switched*/
usbcore: deregistering driver usbserial_generic /*insmod usbserial*/
generic ttyUSB3: generic converter now disconnected from ttyUSB3
usbserial_generic 1-1:1.3: device disconnected
generic ttyUSB2: generic converter now disconnected from ttyUSB2
usbserial_generic 1-1:1.2: device disconnected
generic ttyUSB1: generic converter now disconnected from ttyUSB1
usbserial_generic 1-1:1.1: device disconnected
generic ttyUSB0: generic converter now disconnected from ttyUSB0
usbserial_generic 1-1:1.0: device disconnected
drivers/usb/serial/usb-serial.c: USB Serial deregistering driver generic
usbcore: deregistering driver usbserial
after_switch 392 cmd = insmod /lib/modules/2.6.15/kernel/usbserial.ko vendor=0x5c6 product=0x15
usbcore: registered new driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbserial_generic 1-1:1.0: generic converter detected
usb 1-1: generic converter now attached to ttyUSB0
usbserial_generic 1-1:1.1: generic converter detected
cusb 1-1: generic converter now attached to ttyUSB1
usbserial_generic 1-1:1.2: generic converter detected
usb 1-1: generic converter now attached to ttyUSB2
usbserial_generic 1-1:1.3: generic converter detected
usb 1-1: generic converter now attached to ttyUSB3
usbcore: registered new driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
cat demodem_scan 347 cinfo->interfaceNum = 4, cinfo->intInterfaceIndex = 1
zjg:device=ttyUSB
connect_modem 617 modem name is /dev/ttyUSB1
script is chat -s -v -f /etc/ppp/chat-modem-test
# cat devices /*view the devices, and can see that the vender interface*/
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=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.15--LSDK-7.3.1.41 ehci_hcd
S: Product=ATH EHCI
S: SerialNumber=ar7240-ehci.0
C:* #Ifs= 1 Cfg#= 1 Atr=c0 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= 2 Ivl=256ms
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 6 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=05c6 ProdID=0015 Rev= 0.00 /*PID and VID*/
S: Manufacturer=Qualcomm, Incorporated
S: Product=Global Wireless WCDMA DEV
S: SerialNumber=Usb MODEM Port
C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usbserial_generic
E: Ad=87(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=08(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=128ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
E: Ad=84(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
E: Ad=86(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=06(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
# timeout set to 5 seconds /*send the AT command to detect the interfaces*/
abort on (BUSY)
abort on (NO ANSERT)
abort on (ERROR)
send (AT^M)
expect (OK)
cd /alarm
Failed
connect_modem 645 Connect Modem with chat -s -v -f /etc/ppp/chat-modem-test script failed.
Serial link disconnected.
connect_modem 617 modem name is /dev/ttyUSB1
script is chat -s -v -f /etc/ppp/chat-gsm-test-qualcomm
tRate:71
modemSignalGet 423 MODEM_LINK != minfo.modemStatus,minfo.modemStatus = 1
# cd /ttimeout set to 5 seconds
abort on (BUSY)
abort on (NO ANSERT)
abort on (ERROR)
send (ATZ^M)
Start...
expect (OK)
TZ^M^M
ERROR
-- failed
Failed (ERROR)
connect_modem 645 Connect Modem with chat -s -v -f /etc/ppp/chat-gsm-test-qualcomm script failed.
Serial link disconnected.
connect_modem 617 modem name is /dev/ttyUSB1
script is chat -s -v -f /etc/ppp/chat-gsm-test-anydata
# cd /dev/
# timeout set to 5 seconds
abort on (BUSY)
abort on (NO ANSERT)
abort on (ERROR)
send (ATZ^M)
Start...
expect (OK)
ATZ^M^M
ERROR
-- failed
Failed (ERROR)
connect_modem 645 Connect Modem with chat -s -v -f /etc/ppp/chat-gsm-test-anydata script failed.
Serial link disconnected.
zjg:device=ttyUSB
connect_modem 617 modem name is /dev/ttyUSB2
It seems that the mode switch works successfully , but no interfaces can support the AT commands, who can help me ? Any helps or advices are appreciated.
but, when I scan which interface is supported the AT commands, it return error, here is my log.
modem already switched /*modem has been switched*/
usbcore: deregistering driver usbserial_generic /*insmod usbserial*/
generic ttyUSB3: generic converter now disconnected from ttyUSB3
usbserial_generic 1-1:1.3: device disconnected
generic ttyUSB2: generic converter now disconnected from ttyUSB2
usbserial_generic 1-1:1.2: device disconnected
generic ttyUSB1: generic converter now disconnected from ttyUSB1
usbserial_generic 1-1:1.1: device disconnected
generic ttyUSB0: generic converter now disconnected from ttyUSB0
usbserial_generic 1-1:1.0: device disconnected
drivers/usb/serial/usb-serial.c: USB Serial deregistering driver generic
usbcore: deregistering driver usbserial
after_switch 392 cmd = insmod /lib/modules/2.6.15/kernel/usbserial.ko vendor=0x5c6 product=0x15
usbcore: registered new driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbserial_generic 1-1:1.0: generic converter detected
usb 1-1: generic converter now attached to ttyUSB0
usbserial_generic 1-1:1.1: generic converter detected
cusb 1-1: generic converter now attached to ttyUSB1
usbserial_generic 1-1:1.2: generic converter detected
usb 1-1: generic converter now attached to ttyUSB2
usbserial_generic 1-1:1.3: generic converter detected
usb 1-1: generic converter now attached to ttyUSB3
usbcore: registered new driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
cat demodem_scan 347 cinfo->interfaceNum = 4, cinfo->intInterfaceIndex = 1
zjg:device=ttyUSB
connect_modem 617 modem name is /dev/ttyUSB1
script is chat -s -v -f /etc/ppp/chat-modem-test
# cat devices /*view the devices, and can see that the vender interface*/
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=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.15--LSDK-7.3.1.41 ehci_hcd
S: Product=ATH EHCI
S: SerialNumber=ar7240-ehci.0
C:* #Ifs= 1 Cfg#= 1 Atr=c0 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= 2 Ivl=256ms
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 6 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=05c6 ProdID=0015 Rev= 0.00 /*PID and VID*/
S: Manufacturer=Qualcomm, Incorporated
S: Product=Global Wireless WCDMA DEV
S: SerialNumber=Usb MODEM Port
C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usbserial_generic
E: Ad=87(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=08(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=128ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
E: Ad=84(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
E: Ad=86(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=06(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
# timeout set to 5 seconds /*send the AT command to detect the interfaces*/
abort on (BUSY)
abort on (NO ANSERT)
abort on (ERROR)
send (AT^M)
expect (OK)
cd /alarm
Failed
connect_modem 645 Connect Modem with chat -s -v -f /etc/ppp/chat-modem-test script failed.
Serial link disconnected.
connect_modem 617 modem name is /dev/ttyUSB1
script is chat -s -v -f /etc/ppp/chat-gsm-test-qualcomm
tRate:71
modemSignalGet 423 MODEM_LINK != minfo.modemStatus,minfo.modemStatus = 1
# cd /ttimeout set to 5 seconds
abort on (BUSY)
abort on (NO ANSERT)
abort on (ERROR)
send (ATZ^M)
Start...
expect (OK)
TZ^M^M
ERROR
-- failed
Failed (ERROR)
connect_modem 645 Connect Modem with chat -s -v -f /etc/ppp/chat-gsm-test-qualcomm script failed.
Serial link disconnected.
connect_modem 617 modem name is /dev/ttyUSB1
script is chat -s -v -f /etc/ppp/chat-gsm-test-anydata
# cd /dev/
# timeout set to 5 seconds
abort on (BUSY)
abort on (NO ANSERT)
abort on (ERROR)
send (ATZ^M)
Start...
expect (OK)
ATZ^M^M
ERROR
-- failed
Failed (ERROR)
connect_modem 645 Connect Modem with chat -s -v -f /etc/ppp/chat-gsm-test-anydata script failed.
Serial link disconnected.
zjg:device=ttyUSB
connect_modem 617 modem name is /dev/ttyUSB2
It seems that the mode switch works successfully , but no interfaces can support the AT commands, who can help me ? Any helps or advices are appreciated.