2008年6月16日 星期一

在Xubuntu下透過LG KU250玩3G上網

找了不少資料終於搞定了,
因為網路上找的到的資料大多是透過3G網卡上網的資料,
跟用手機上網有一點出入,
所以自己來寫篇教學:)

我的平台是Xubuntu 8.04,
Kernel:2.6.24-18
電腦:Asus A2400H
手機:LG KU250
電信業者:中華電信

參考連結:
在 Ubuntu 上用 3G 上網
http://blog.gslin.org/archives/2008/05/12/1498/
Ubuntu透過Huawei E220 Usb上網教學
http://static.scribd.com/docs/trsryv98jnd2.swf
Linux 無線網路技術:GPRS、GSM
http://big5.pconline.com.cn/b5/www.pconline.com.cn/pcjob/system/linux/others/0510/709215.html
Windows透過KU250上網設定教學
http://www.800.net.tw/NR/rdonlyres/D45202C6-52E7-4DE0-821E-647B166A4EE6/0/LG_KU250_Bluetooth_NB.pdf

首先是文字模式的部份,
參考gslin大長輩的網誌,
簡單的說,插上手機之後,用dmesg去看手機的裝置代稱,/dev/ttyACM0
sudo wvdialconf讓程式自動掃描裝置並且產生conf檔案
sudo vim /etc/wvdial.conf編輯這個設定檔
在Init的部份即是初始化命令,
根據中華電信提供的陽春說明,
要透過KU250上網需要加上+cgdcont=1,"ip","internet"的指令,
但是直接寫進wvdial.conf是不行的,
最前面需要加上AT手機才能正確的判讀這個指令,
另外帳號密碼不能空白,我留空白在撥號的過程當中都會停住,
所以隨便打點東西上去吧:)
編輯之後的wvdial.conf應該跟我的差不多。

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+cgdcont=1,"IP","internet"
ISDN = 0
Modem Type = USB Modem
APN = internet
New PPPD = yes
Phone = *99#
Modem = /dev/ttyACM0
Username = test
Password = test
Baud = 460800


接著sudo wvdial就開始撥號了,
mosquito@mosquito-laptop:/etc$ sudo wvdial
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+cgdcont=1,"IP","internet"
AT+cgdcont=1,"IP","internet"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected. Waiting for prompt.
--> Don't know what to do! Starting pppd and hoping for the best.
--> Starting pppd at Mon Jun 16 06:11:10 2008
--> Pid of pppd: 6091
--> Using interface ppp0
--> pppd: ��[06][08]��[06][08]Ч[06][08]
--> pppd: ��[06][08]��[06][08]Ч[06][08]
--> pppd: ��[06][08]��[06][08]Ч[06][08]
--> pppd: ��[06][08]��[06][08]Ч[06][08]
--> pppd: ��[06][08]��[06][08]Ч[06][08]
--> pppd: ��[06][08]��[06][08]Ч[06][08]
--> pppd: ��[06][08]��[06][08]Ч[06][08]
--> local IP address 116.59.241.146
--> pppd: ��[06][08]��[06][08]Ч[06][08]
--> remote IP address 10.64.64.64
--> pppd: ��[06][08]��[06][08]Ч[06][08]
--> primary DNS address 168.95.1.1
--> pppd: ��[06][08]��[06][08]Ч[06][08]
--> secondary DNS address 168.95.192.1
--> pppd: ��[06][08]��[06][08]Ч[06][08]

中間會在--> Carrier detected. Waiting for prompt.需要等一下子,
不過如果出現IP那基本上就沒問題了,
接著可以下ifconfig或是ping 168.95.192.1測試一下,
然後就打開瀏覽器享受3G上網的快感(還有錢在流失的感覺XDDDD)。

上述的方法有些缺點,看起來不那麼美觀、terminal不能關掉==(除非丟到background跑)
所以參考ubuntu論壇勝仔的文章,
接著介紹gui介面的撥號程式GNOME PPP,
GNOME PPP主要是wvdial的gui介面,
實際上撥號還是透過wvdial在執行。

首先安裝GNOME PPP,KDE環境請改用KPPP,設定方法請自行推敲。
安裝方式:apt-get或套件管理
安裝完成之後執行GNOME PPP,

程式執行畫面

隨便填上帳號密碼,將Remember Password勾起來,
不然撥號的時候不會送出帳號密碼,然後wvdial就不動了= =

點Setup進行進階設定

點Detect讓wvdial對裝置進行掃描
如果手機剛插上去應該會是ttyACM0
因此只要設定一次,之後就直接連線就可以了

點Init Strings設定初始化命令

這裡的重點,設定初始化命令AT+cgdcont=1,"IP","internet"
點兩下init3的位置,填入上面的指令,接著按enter,
這樣命令才會寫入conf檔,然後關閉視窗

最後回到主畫面點Connect就可以連線了,
連線的過程當中點log可以看到連線中的訊息,
連線成功視窗會顯示連線時間


點detail可以看到連線的詳細資訊


連線速度測試
(這張圖不見了Q.Q)

下載檔案測試


最後看看連線的細節
(這張圖也不見了Q.Q)

總共用了約5500個封包,我的費率是598,一個封包收費0.0013,
所以這次連線總共花費約7.15NTD
整體上來說雖然不是很親切,不過勉強可以接受:)

沒有留言:

張貼留言

Fix msmtp does not work in old ubuntu/debian version

主要是舊版msmtp沒有處理好email header 現在的smtp伺服器會檢查mail header 寄件人跟帳號不一致不給寄 收件人不是合法mail address自然不能寄 #!/bin/bash # Workaround until mtmsp >= 1.8....