Saturday, November 15, 2008

Mamadzus99 - Handphone Modem at Linux

At this moment let me share my experience to connect Internet using Handphone as modem.
1. Connect your phone, and select to be modem.
you can check your phone modem has been detected or not.

mamadzus@mamadzus99:~$ sudo nano /var/log/syslog
Nov 15 21:37:53 mamadzus99 kernel: [ 1039.776197] usb 4-1: new full speed USB device using uhci_hcd and address 7

Nov 15 21:37:53 mamadzus99 kernel: [ 1039.947499] usb 4-1: configuration #1 chosen from 1 choice
Nov 15 21:37:53 mamadzus99 kernel: [ 1039.954091] cdc_acm 4-1:1.1: ttyACM0: USB ACM device
Nov 15 21:37:53 mamadzus99 kernel: [ 1039.963993] cdc_acm 4-1:1.3: ttyACM1: USB ACM device
Nov 15 21:37:53 mamadzus99 NetworkManager: [1226759873.682302] probe_modem(): Found GSM modem
Nov 15 21:37:53 mamadzus99 NetworkManager: ttyACM0: driver is 'cdc_acm'.
Nov 15 21:37:53 mamadzus99 NetworkManager: [1226759873.700457] setup_monitor_device(): No monitoring udi provided
Nov 15 21:37:53 mamadzus99 NetworkManager: Found new Modem device 'ttyACM0'.
Nov 15 21:37:53 mamadzus99 NetworkManager: (ttyACM0): exported as /org/freedesktop/Hal/devices/usb_device_fce_d090_357355017052892_0_if1_serial_unknown_0
Nov 15 21:37:53 mamadzus99 NetworkManager: [1226759873.808381] probe_modem(): Found GSM modem
Nov 15 21:37:53 mamadzus99 NetworkManager: ttyACM1: driver is 'cdc_acm'.
Nov 15 21:37:53 mamadzus99 NetworkManager: [1226759873.827504] setup_monitor_device(): No monitoring udi provided
Nov 15 21:37:53 mamadzus99 NetworkManager: Found new Modem device 'ttyACM1'.

please look out at cdc_acm 4-1:1.1: ttyACM0: USB ACM device, it's mean your phone modem has been detected and named by 'ttyACM0'.

2. Create PPP connection:
mamadzus@mamadzus99:~$ sudo pppconfig

- Create Create a connection
- Provider name: this is just ppp name, you can fill as your wish. Not effected to provider setting.
- Configure Nameservers (DNS): (*) Dynamic Use dynamic DNS
- Authentication Method for ss: PAP Peer Authentication Protocol
- User Name: fill with user name has given by your provider. examples: xlgrp(XL), gprs(IM3), axis(AXIS), etc.
- Password: fill with password has given by your provider. examples: proxl(XL), im3(IM3), 123456(AXIS).
- Speed: 115200
- Pulse or Tone: (*) Tone
- Phone Number: *99#
- Choose Modem Config Method: NO
- Manually Select Modem Port: /dev/ttyACM0 (please remember your phone modem name).
- Finished Write files and return to main menu.

3. After PPP connection has been created. You can connect your phone using:
mamadzus@mamadzus99:~$ sudo pon xl (depend of your 'Provider name').
Usually when your connection successfully establish, you will get IP address and DNS server will automatically.
This is log can seen at here:

mamadzus@mamadzus99:~$ sudo nano /var/log/syslog
Nov 15 21:38:54 mamadzus99 pppd[7633]: pppd 2.4.4 started by root, uid 0
Nov 15 21:38:55 mamadzus99 chat[7635]: abort on (BUSY)
Nov 15 21:38:55 mamadzus99 chat[7635]: abort on (NO CARRIER)
Nov 15 21:38:55 mamadzus99 chat[7635]: abort on (VOICE)
Nov 15 21:38:55 mamadzus99 chat[7635]: abort on (NO DIALTONE)
Nov 15 21:38:55 mamadzus99 chat[7635]: abort on (NO DIAL TONE)
Nov 15 21:38:55 mamadzus99 chat[7635]: abort on (NO ANSWER)
Nov 15 21:38:55 mamadzus99 chat[7635]: abort on (DELAYED)
Nov 15 21:38:55 mamadzus99 chat[7635]: send (ATZ^M)
Nov 15 21:38:55 mamadzus99 chat[7635]: expect (OK)
Nov 15 21:38:55 mamadzus99 chat[7635]: ATZ^M^M
Nov 15 21:38:55 mamadzus99 chat[7635]: OK
Nov 15 21:38:55 mamadzus99 chat[7635]: -- got it
Nov 15 21:38:55 mamadzus99 chat[7635]: send (ATDT*99#^M)
Nov 15 21:38:55 mamadzus99 chat[7635]: expect (CONNECT)
Nov 15 21:38:55 mamadzus99 chat[7635]: ^M
Nov 15 21:38:56 mamadzus99 chat[7635]: ATDT*99#^M^M
Nov 15 21:38:56 mamadzus99 chat[7635]: CONNECT
Nov 15 21:38:56 mamadzus99 chat[7635]: -- got it
Nov 15 21:38:56 mamadzus99 chat[7635]: send (\d)
Nov 15 21:38:57 mamadzus99 pppd[7633]: Serial connection established.
Nov 15 21:38:57 mamadzus99 pppd[7633]: using channel 3
Nov 15 21:38:57 mamadzus99 pppd[7633]: Using interface ppp0
Nov 15 21:38:57 mamadzus99 pppd[7633]: Connect: ppp0 <--> /dev/ttyACM0
Nov 15 21:38:58 mamadzus99 pppd[7633]: sent [LCP ConfReq id=0x1 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: rcvd [LCP ConfReq id=0x2 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: sent [LCP ConfNak id=0x2 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: rcvd [LCP ConfAck id=0x1 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: rcvd [LCP ConfReq id=0x3 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: sent [LCP ConfAck id=0x3 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: sent [LCP EchoReq id=0x0 magic=0x5d556013]
Nov 15 21:38:58 mamadzus99 pppd[7633]: sent [PAP AuthReq id=0x1 user="axis" password=]
Nov 15 21:38:58 mamadzus99 pppd[7633]: rcvd [LCP EchoRep id=0x0 magic=0x582a1363]
Nov 15 21:38:58 mamadzus99 pppd[7633]: rcvd [PAP AuthAck id=0x1 "Congratulations!"]
Nov 15 21:38:58 mamadzus99 pppd[7633]: Remote message: Congratulations!
Nov 15 21:38:58 mamadzus99 pppd[7633]: PAP authentication succeeded
Nov 15 21:38:58 mamadzus99 pppd[7633]: sent [CCP ConfReq id=0x1 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: sent [IPCP ConfReq id=0x1 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: rcvd [LCP ProtRej id=0x1 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f]
Nov 15 21:38:58 mamadzus99 pppd[7633]: Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
Nov 15 21:38:59 mamadzus99 pppd[7633]: rcvd [IPCP ConfReq id=0x1]
Nov 15 21:38:59 mamadzus99 pppd[7633]: sent [IPCP ConfNak id=0x1 ]
Nov 15 21:38:59 mamadzus99 pppd[7633]: rcvd [IPCP ConfNak id=0x1 ]
Nov 15 21:38:59 mamadzus99 pppd[7633]: sent [IPCP ConfReq id=0x2 ]
Nov 15 21:38:59 mamadzus99 pppd[7633]: rcvd [IPCP ConfReq id=0x2]
Nov 15 21:38:58 mamadzus99 pppd[7633]: sent [LCP ConfNak id=0x2 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: rcvd [LCP ConfAck id=0x1 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: rcvd [LCP ConfReq id=0x3 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: sent [LCP ConfAck id=0x3 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: sent [LCP EchoReq id=0x0 magic=0x5d556013]
Nov 15 21:38:58 mamadzus99 pppd[7633]: sent [PAP AuthReq id=0x1 user="axis" password=]
Nov 15 21:38:58 mamadzus99 pppd[7633]: rcvd [LCP EchoRep id=0x0 magic=0x582a1363]
Nov 15 21:38:58 mamadzus99 pppd[7633]: rcvd [PAP AuthAck id=0x1 "Congratulations!"]
Nov 15 21:38:58 mamadzus99 pppd[7633]: Remote message: Congratulations!
Nov 15 21:38:58 mamadzus99 pppd[7633]: PAP authentication succeeded
Nov 15 21:38:58 mamadzus99 pppd[7633]: sent [CCP ConfReq id=0x1 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: sent [IPCP ConfReq id=0x1 ]
Nov 15 21:38:58 mamadzus99 pppd[7633]: rcvd [LCP ProtRej id=0x1 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f]
Nov 15 21:38:58 mamadzus99 pppd[7633]: Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
Nov 15 21:38:59 mamadzus99 pppd[7633]: rcvd [IPCP ConfReq id=0x1]
Nov 15 21:38:59 mamadzus99 pppd[7633]: sent [IPCP ConfNak id=0x1 ]
Nov 15 21:38:59 mamadzus99 pppd[7633]: rcvd [IPCP ConfNak id=0x1 ]
Nov 15 21:38:59 mamadzus99 pppd[7633]: sent [IPCP ConfReq id=0x2 ]
Nov 15 21:38:59 mamadzus99 pppd[7633]: rcvd [IPCP ConfReq id=0x2]
Nov 15 21:38:59 mamadzus99 pppd[7633]: sent [IPCP ConfAck id=0x2]
Nov 15 21:38:59 mamadzus99 pppd[7633]: rcvd [IPCP ConfAck id=0x2 ]
Nov 15 21:38:59 mamadzus99 pppd[7633]: Could not determine remote IP address: defaulting to 10.64.64.64
Nov 15 21:38:59 mamadzus99 pppd[7633]: Cannot determine ethernet address for proxy ARP
Nov 15 21:38:59 mamadzus99 pppd[7633]: local IP address 10.80.109.10.2
Nov 15 21:38:59 mamadzus99 pppd[7633]: remote IP address 10.64.64.64
Nov 15 21:38:59 mamadzus99 pppd[7633]: primary DNS address 203.78.115.215
Nov 15 21:38:59 mamadzus99 pppd[7633]: secondary DNS address 203.78.115.222


Let's enjoy for surf using your phone modem. :-)

regard,
Mamadzus
ma2d_te@yahoo.com
+62 817 540 4448

0 comments: