How to: Sony Ericsson P990i as USB modem on CentOS

Sony Ericsson P990i is a smartphone and the successor of Sony Ericsson P910. The phone uses the UIQ 3 software platform, which is based upon Symbian OS 9.1 link.

Sony Ericsson P990i technical specifications (network related only):
[*] GSM 900 / 1800 / 1900
[*] UMTS 2100
[*] GPRS Class 10 (4+1/3+2 slots), 32 – 48 kbps
[*] 3G, 384 kbps
[*] Wi-Fi 802.11b

Steps to install:
[*] Login to your box via SSH as root
[*] Put the Sony Ericsson to any available USB port.
[*] On the handset, choose “Phone Mode”.
[*] Check if CentOS recognize the modem.

tail /var/log/messages

[*] You’ll see something like these:

Mar 8 10:51:37 centos1 kernel: usb 2-1: new full speed USB device using uhci_hcd and address 6
Mar 8 10:51:37 centos1 kernel: usb 2-1: configuration #1 chosen from 1 choice
Mar 8 10:51:38 centos1 kernel: cdc_acm 2-1:1.1: ttyACM0: USB ACM device
Mar 8 10:51:38 centos1 kernel: cdc_acm 2-1:1.3: ttyACM1: USB ACM device
Mar 8 10:51:38 centos1 kernel: cdc_acm 2-1:1.5: ttyACM2: USB ACM device
Mar 8 10:51:38 centos1 kernel: usbcore: registered new driver cdc_acm
Mar 8 10:51:38 centos1 kernel: drivers/usb/class/cdc-acm.c: v0.25:USB Abstract Control Model driver for USB modems and ISDN adapters

Means CentOS recognized the P990i as a modem.

[*] Create the modem configuration in /etc/wvdial.conf
wvdialconf /etc/wvdial.conf

You’ll see something like these:
Scanning your serial ports for a modem.

ttyS0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyS1<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS1<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS1<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
Port Scan<*1>: S2 S3
WvModem<*1>: Cannot get information for serial port.
ttyACM0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyACM0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyACM0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
WvModem<*1>: Cannot get information for serial port.
ttyACM1<*1>: ATQ0 V1 E1 -- OK
ttyACM1<*1>: ATQ0 V1 E1 Z -- OK
ttyACM1<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyACM1<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyACM1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyACM1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyACM1<*1>: Modem Identifier: ATI -- Sony Ericsson P990i
ttyACM1<*1>: Speed 4800: AT -- OK
ttyACM1<*1>: Speed 9600: AT -- OK
ttyACM1<*1>: Speed 19200: AT -- OK
ttyACM1<*1>: Speed 38400: AT -- OK
ttyACM1<*1>: Speed 57600: AT -- OK
ttyACM1<*1>: Speed 115200: AT -- OK
ttyACM1<*1>: Speed 230400: AT -- OK
ttyACM1<*1>: Speed 460800: AT -- OK
ttyACM1<*1>: Max speed is 460800; that should be safe.
ttyACM1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
WvModem<*1>: Cannot get information for serial port.
ttyACM2<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyACM2<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyACM2<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.

Found an USB modem on /dev/ttyACM1.
Modem configuration written to /etc/wvdial.conf.
ttyACM1: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

[*] Done.

Good luck!

Update:
To use P990i with Indosat Broadband 3G see the following:
]How to configure Sony Ericsson P990i as USB modem with Indosat Broadband 3G

1 Comment

  • How to configure Sony Ericsson P990i as USB modem with Indosat Broadband 3G | September 10, 2015 Reply

    […] you haven’t installed the modem, How to Sony Ericsson P990i as USB Modem on CentOs before proceed with the following […]

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: