We are trying to bring up 3G using USB Interface.
Setup:
Platform: OMAP 3730
Kernel: 2.6.32
OS: Android froyo (Rowboat release from TI)
3G hardware: Leoxsys
3G service provider: Airtel India
*No RF chip to support GSM Voice call on our device.
**We have tested the 3G hardware on PC and it is working fine.
**We are able to browse internet through LAN connection on our device.
Steps we followed to bring up the 3G on our board:
1. Enabled "ppp" and USB modem support in the kernel.
2. When we plug the 3G USB hardware on to our device, we get below
logs:
usb 2-2.4: new full speed USB device using ehci-omap and address 5
usb 2-2.4: New USB device found, idVendor=1614, idProduct=0800
usb 2-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-2.4: Product: USB MMC Storage
usb 2-2.4: Manufacturer: Qualcomm, Incorporated
scsi2 : usb-storage 2-2.4:1.0
usb 2-2.4: USB disconnect, address 5
usb 2-2.4: new full speed USB device using ehci-omap and address 6
usb 2-2.4: New USB device found, idVendor=1614, idProduct=0800
usb 2-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-2.4: Product: HSUPA USB Modem
usb 2-2.4: Manufacturer: HSUPA USB Modem
option 2-2.4:1.0: GSM modem (1-port) converter detected
usb 2-2.4: GSM modem (1-port) converter now attached to ttyUSB1
option 2-2.4:1.1: GSM modem (1-port) converter detected
usb 2-2.4: GSM modem (1-port) converter now attached to ttyUSB2
option 2-2.4:1.2: GSM modem (1-port) converter detected
usb 2-2.4: GSM modem (1-port) converter now attached to ttyUSB3
scsi3 : usb-storage 2-2.4:1.3
scsi 3:0:0:0: CD-ROM HSDPA MMC Storage 2.31 PQ: 0
ANSI: 2
--> Assume the USB support is enabled properly in the kernel.
3. We are using chat binary with the script mentioned below(we are
using stripped down version of chat script):
-------------------- dialtest.chat -------------------
TIMEOUT 10
'' AT
OK ATE1
OK AT+CGDCONT=1,"IP","airtelgprs.com"
OK "ATD*99#"
CONNECT ''
4. We are running the "pppd" demon from the command line as below:
/system/bin/pppd /dev/ttyUSB0 115200 persist defaultroute usepeerdns -
detach crtscts noauth debug connect "/system/bin/chat -v -s -f /system/
etc/ppp/dialtest.chat"
Observation:
We are not able to connect to the internet using 3G USB.
Please help us out to resolve this issue.
----------------------------------------------------
Logs----------------------------------------------------
# /system/bin/pppd /dev/ttyUSB0 115200 persist defaultroute usepeerdns
-detach crtscts noauth debug connect "/system/bin/chat -v -s -f /
system/etc/ppp/dialtest.chat"
timeout set to 10 seconds
send (AT^M^M)
expect (OK)
AT^M^M
OK
-- got it
send (ATE1^M^M)
expect (OK)
^M
ATE1^M^M
OK
-- got it
send (AT+CGDCONT=1,"IP","airtelgprs.com"^M^M)
expect (OK)
^M
AT+CGDCONT=1,"IP","airtelgprs.com"^M^M
OK
-- got it
send (ATD*99#^M)
expect (^M)
^M
-- got it
send (CONNECT^M)
send (^M^M)
I/pppd ( 1511): Serial connection established.
D/pppd ( 1511): using channel 1
I/ethernet( 887): recvmsg get data
I/ethernet( 887): event :16 found
I/ethernet( 887): the device flag :1090
I/ethernet( 887): Done parsing
I/ethernet( 887): poll state :, left:4096
I/ethernet( 887): Poll events from ethernet devices
I/EthernetMonitor( 887): get event
I/EthernetMonitor( 887): go poll events
I/pppd ( 1511): Using interface ppp0
I/pppd ( 1511): Connect: ppp0 <--> /dev/ttyUSB0
I/ethernet( 887): recvmsg get data
I/ethernet( 887): event :16 found
I/ethernet( 887): the device flag :1090
I/ethernet( 887): Done parsing
I/ethernet( 887): poll state :, left:4096
I/ethernet( 887): Poll events from ethernet devices
I/EthernetMonitor( 887): get event
I/EthernetMonitor( 887): go poll events
D/Tethering( 887): ppp0 is not a tetherable iface, ignoring
D/pppd ( 1511): sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic
0xf7f79df2> <p
comp> <accomp>]
D/pppd ( 1511): rcvd [LCP ConfReq id=0x0 <asyncmap 0x0> <auth chap
MD5> <magi
c 0x19da62a> <pcomp> <accomp>]
D/pppd ( 1511): No auth is possible
D/pppd ( 1511): sent [LCP ConfRej id=0x0 <auth chap MD5>]
D/pppd ( 1511): rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic
0xf7f79df2> <p
comp> <accomp>]
D/pppd ( 1511): rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic
0x19da62a> <pc
omp> <accomp>]
D/pppd ( 1511): sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic
0x19da62a> <pc
omp> <accomp>]
D/pppd ( 1511): sent [CCP ConfReq id=0x1 <deflate 15>
<deflate(old#) 15> <bsd
v1 15>]
D/pppd ( 1511): sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr
0.0.0.0>
<ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
D/pppd ( 1511): rcvd [LCP DiscReq id=0x2 magic=0x19da62a]
D/pppd ( 1511): rcvd [LCP ProtRej id=0x3 80 fd 01 01 00 0f 1a 04 78
00 18 04
78 00 15 03 2f]
D/pppd ( 1511): rcvd [IPCP ConfNak id=0x1 <ms-dns1 10.11.12.13> <ms-
dns3 10.1
1.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
D/pppd ( 1511): sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr
0.0.0.0>
<ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14>]
D/pppd ( 1511): rcvd [IPCP ConfNak id=0x2 <ms-dns1 10.11.12.13> <ms-
dns3 10.1
1.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
D/pppd ( 1511): sent [IPCP ConfReq id=0x3 <compress VJ 0f 01> <addr
0.0.0.0>
<ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14>]
D/pppd ( 1511): rcvd [IPCP ConfReq id=0x0]
D/pppd ( 1511): sent [IPCP ConfNak id=0x0 <addr 0.0.0.0>]
D/pppd ( 1511): rcvd [IPCP ConfRej id=0x3 <compress VJ 0f 01>]
D/pppd ( 1511): sent [IPCP ConfReq id=0x4 <addr 0.0.0.0> <ms-dns1
10.11.12.13
> <ms-dns3 10.11.12.14>]
D/pppd ( 1511): rcvd [IPCP ConfReq id=0x1]
D/pppd ( 1511): sent [IPCP ConfAck id=0x1]
D/pppd ( 1511): rcvd [IPCP ConfNak id=0x4 <addr 110.225.250.78> <ms-
dns1 202.
56.230.5> <ms-dns3 202.56.230.6>]
D/pppd ( 1511): sent [IPCP ConfReq id=0x5 <addr 110.225.250.78> <ms-
dns1 202.
56.230.5> <ms-dns3 202.56.230.6>]
D/pppd ( 1511): rcvd [IPCP ConfAck id=0x5 <addr 110.225.250.78> <ms-
dns1 202.
56.230.5> <ms-dns3 202.56.230.6>]
W/pppd ( 1511): Could not determine remote IP address: defaulting
to 10.64.64
.64
I/ethernet( 887): recvmsg get data
I/ethernet( 887): event :20 found
I/ethernet( 887): the device flag :10008
I/ethernet( 887): Done parsing
I/ethernet( 887): poll state :, left:4096
I/ethernet( 887): Poll events from ethernet devices
I/ethernet( 887): recvmsg get data
I/ethernet( 887): event :21 found
I/ethernet( 887): the device flag :10008
I/ethernet( 887): Done parsing
I/ethernet( 887): poll state :, left:4096
I/pppd ( 1511): local IP address 110.225.250.78
I/pppd ( 1511): remote IP address 10.64.64.64
I/pppd ( 1511): primary DNS address 202.56.230.5
I/pppd ( 1511): secondary DNS address 202.56.230.6
I/ethernet( 887): Poll events from ethernet devices
I/ethernet( 887): recvmsg get data
I/ethernet( 887): event :20 found
I/ethernet( 887): the device flag :10008
I/ethernet( 887): Done parsing
I/ethernet( 887): poll state :, left:4096
I/ethernet( 887): Poll events from ethernet devices
I/ethernet( 887): recvmsg get data
I/ethernet( 887): event :16 found
I/ethernet( 887): the device flag :1090
I/ethernet( 887): Done parsing
I/ethernet( 887): poll state :, left:4096
I/ethernet( 887): Poll events from ethernet devices
I/ethernet( 887): recvmsg get data
I/ethernet( 887): event :16 found
I/ethernet( 887): the device flag :110D1
I/ethernet( 887): Done parsing
I/ethernet( 887): poll state :, left:4096
I/ethernet( 887): Poll events from ethernet devices
I/EthernetMonitor( 887): get event
I/EthernetMonitor( 887): go poll events
I/EthernetMonitor( 887): get event
I/EthernetMonitor( 887): go poll events
I/EthernetMonitor( 887): get event
I/EthernetMonitor( 887): go poll events
I/EthernetMonitor( 887): get event
I/EthernetMonitor( 887): go poll events
I/EthernetMonitor( 887): get event
I/EthernetMonitor( 887): go poll events
--------------------------------------------------------------------------------------------------------
--
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting