歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 8.04搞定CDMA上網

Ubuntu 8.04搞定CDMA上網

日期:2017/2/28 16:58:38   编辑:Linux教程

其實在Ubuntu 8.04下干活,主要目的是為了用Erlang開發個未來准備運行在該平台下的新東西,閒的時候就嘗試折騰ubuntu系統上的各種配置,晚上睡覺前又有了收獲。

繼下午搞定局域網連接打印機之後,剛才順利搞定了CDMA PCMCIA卡撥號上網,大致的情況匯報如下。

#sudo apt-get install setserial pcmciautils (安裝兩個工具)
#sudo pccartctl info (還可以用status, eject, ls 等子命令,具體的看man)
#dmesg |grep tty (得到類似下面的東西)
[ 34.574046] 0.0: ttyS0 at I/O 0x3f8 (irq = 3) is a 16C950/954
可以得知 ttyS0 就是cdma卡設備,繼續後面的操作

#sudo vim /etc/wvdial.conf 輸入下面的內容
[Modem0]
Modem = /dev/ttyS0
Baud = 57600
SetVolume = 1
Dial Command = ATDT
Init1 = ATZ
FlowControl = Hardware (CRTSCTS)

[Dialer Defaults]
Phone = #777
Username = card
Password = card
Stupid Mode = 1
Inherits = Modem0

繼續後面的操作
#sudo vim /var/lib/setserial/autoserial.conf (輸入下面的內容)
/dev/ttyS0 uart 16950/954 port 0x03f8 irq 3 baud_base 230400 spd_normal skip_test

或者你也可以不做上面的修改,之接運行下面的命令也可以,只不過需要每次撥號前都運行一次
#sudo setserial /dev/ttyS0 baud_base 230400 (這個東西有些專業,需要咨詢相關人士)

這時,配置工作完成,可以進行撥號了
#sudo wvdial

應該可以看到類似下面的輸出內容就表示成功了,否則你就試試重頭再來吧。
--> WvDial: Internet dialer version 1.60
--> Initializing modem.
--> Sending: ATZ
OK
--> Modem initialized.
--> Sending: ATDT#777
--> Waiting for carrier.
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Wed Aug 6 03:04:20 2008
--> Pid of pppd: 7610
--> Using interface ppp0
--> pppd: ��[06][08]��[06][08][18]�[06][08]
--> pppd: ��[06][08]��[06][08][18]�[06][08]
--> pppd: ��[06][08]��[06][08][18]�[06][08]
--> pppd: ��[06][08]��[06][08][18]�[06][08]
--> pppd: ��[06][08]��[06][08][18]�[06][08]
--> pppd: ��[06][08]��[06][08][18]�[06][08]
--> local IP address 211.145.32.130
--> pppd: ��[06][08]��[06][08][18]�[06][08]
--> remote IP address 220.192.0.22
--> pppd: ��[06][08]��[06][08][18]�[06][08]
--> primary DNS address 220.192.0.131
--> pppd: ��[06][08]��[06][08][18]�[06][08]
--> secondary DNS address 220.192.8.58
--> pppd: ��[06][08]��[06][08][18]�[06][08]

窗口不要關閉,否則就斷線了,如果主動想斷線,可以按 CTRL + C ,會看到下面的內容輸出:

Caught signal 2: Attempting to exit gracefully...
--> Terminating on signal 15
--> pppd: ��[06][08]��[06][08][18]�[06][08]
--> Connect time 0.4 minutes.
--> pppd: ��[06][08]��[06][08][18]�[06][08]
--> pppd: ��[06][08]��[06][08][18]�[06][08]
--> Disconnecting at Wed Aug 6 03:04:41 2008
在連接上網後,可以使用 ifconfig -a 看看網絡連接情況,應該能看到 ppp0 網絡設備的參數。

補充說明,網上有高人提示如下:
如果撥號成功後網絡依然不通,可能是因為默認路由的問題所致,可以運行下述命令解決
#netstat -rn (查看當前路由表,或者命令 route 也可以)
#route add default ppp0 (添加默認的路由)

此時應該全部成功了,希望你也能和我一樣幸運!

注: 我的CDMA卡是PANDA的牌子,很普通的一個國產便宜貨,通過 pccardctl info 命令可以看到如下信息:

#pccardctl info
PRODID_1=”PANDA”
PRODID_2=”CDMA”
PRODID_3=”CARD”
PRODID_4=”D”
MANFID=0279,950b
FUNCID=2

Copyright © Linux教程網 All Rights Reserved