[FC6]Huawei E612 在linux環境下3G上網



[FC6]Huawei E612 在linux環境下3G上網



經過幾天的奮鬥,為了讓我的Fedora core
6可以3G上網又開始到處亂找資料了。在一陣亂試和亂搞情況下總算讓我試出來了。發現這方面的資料實在是少得可憐,而且許多都語焉不詳,實在是打擊甚大。
只好憑著許多找到的片段瞎試出了以下的方法,原本以為我的希望應該會是在umtsmon或是wvdial身上的,結果最後的結果卻都完蛋。或許是我的方法
錯誤,不過以下也會把錯誤的方法也寫出來。

我發現FC6已經可以辨認出插入筆電中的3G網卡,在/dev目錄下甚至也多出了ttyUSB0丶ttyUSB1丶ttyUSB2三個usb裝置,在“PHARscape - Vodafone 3G (UMTS) Howto”中有出現一段話指出ttyUSB0是用來做ppp資料連結的。ttyUSB1並沒有作用,ttyUSB2用在GSM系統中的簡訊和網路部份,所以我們可以直接把ttyUSB0用ln指令設成modem,指令如下:

# ln -sf /dev/ttyUSB0 /dev/modem

接下來只要有關modem的部份就直接指向/dev/modem。
  • umtsmon部份

    到官網上下載了umtsmon的程式套件和程式碼下來,好不容易按照他的說明做出了umtsmon的執行檔後。很開心的執行了0.7版的umtsmon,
    卻很不幸的發現無法運作,使用參數 -v5
    檢查的結果,發現0.7版的umtsmon似乎把我的E612給認成了E620。這真是天大的打擊,怎麼會差這麼多。不過總算好歹是有認出是Huawei
    的卡,不死心的我又下載了0.6版的回來試,依照說明做出umtsmon執行檔後,發現0.6版可以正確的認出我的是Huawei
    E612,高興了一下。不過也只是一下下而己,因為0.6版和0.7版最後都出了一樣的錯誤訊息視窗。“SIM card is
    moaning about something I don't know about: waiting SIM PIN2 to be
    given. Please insert the SIM into a regular phone and check
    it...”。這個怪異的訊息,怎麼看都是要我輸入PIN2的樣子,可是怪就怪在沒有任何的提示要我輸入PIN2,而且我也找不到這個
    PIN2要寫在那裡。也找不到說明檔提到的設定檔,真的是不知所措。到官方的論壇上也沒有相關的說明文件,於是我只好在討論區裡留下了我的留言。希望會有
    可愛的大大來幫助我,所以這部份只能到此結束。順便抱怨一下,這個小東西還讓我的系統處於全當機的情形兩次。還好沒出什麼亂子。
  • wvdial

    在mutsmon身上看不到光明,只好把希望寄託在wvdial上了。在網路上找了老半天看要去那找這東東,好不容易找到一個fedora下的rpm,很
    高興的把他抓回來準備安裝。後來才發現原來我的系統裡早就已經有裝wvdial了,而且版本還比我剛抓回來的還新,真不知要哭還是要笑。看了msn內的文
    件,也做好了.wvdialrc設定檔。最後還是敗在無法成功的將modem初始化。

在以上都失敗後,想到在“HOWTO: Installing Vodafone 3G PCMCIA cards on Fedora Core GNU/Linux | Nerdshift”提到這位作者是用kppp來達成連線的。於是參考其中的設定值做了以下設定,在KPPP的數據機選項中新增了一個gsmModem(這名字隨各人高興而取)

Image





而這個modem的設定如下:將數據機裝置設往“/dev/modem“,連線速度暫時先設在460800(這部份對速度會不會有影響還沒有測試出來,不過以這數字進行的連線到目前為止仍非常順利,速度也令人滿意。)

image







數據機指令的部份,我採用了預設值如下:

image



以上設定modem的部份算是完成了。接著是指設定帳號的部份。在帳號的部份選“新增帳號”,採用手動設定就可以了,因為設定的內容相當簡單,還用不到著精靈來幫忙。設定如下:

image

連線名稱隨各人喜好,如果是用hinet就設3G.Hinet也可以。

  • 電話號碼的部份設成*99#,為什麼是*99#呢?這個設定其實是隨著電信業者的不同而有所變化的,我如果沒猜錯*99#在台灣應該是可以通
    用在各大電信系統,但是因為我現在使用的地點是在菲律賓,測試的結果*99#是OK的,如果有台灣的朋友試了之後,不論結果是否OK,麻煩留個言好嗎?如
    果真的不行的話,請撥個電話到您的手機電信公司,請教一下技術客服人員,他們應該是最清楚自家設定的號碼了。
  • 另外注意一點,在視窗下方有個“自訂pppd引數(p)...”請在這裡的內容加入“novj”,這是參考“HOWTO: Installing Vodafone 3G PCMCIA cards on Fedora Core GNU/Linux | Nerdshift”中NSK大大的,至於不設會不會怎麼樣,我也還不知道,因為我現在用的是計時3G,一連線就是一個單位的費用,實在不想浪費錢,也歡迎朋友如果有人知道結果也留言一下好嗎?十分感謝。
  • 認證(U)那個欄位的部份,請選文稿式。
  • IP設成動態IP
  • 閘道選預設閘道
  • DNS設成自動即可
  • 其他部份都採用預設值,不用去改了。

接連再按下幾個“確定”後,回到kppp的視窗。帳號和密碼都保持空白不要填,注意到右下角那個連線按鈕了嗎?終於到了最後的一
步了,按下去後就等著看結果了,如果成功的話,你會看到另外有個小視窗跑出來,跳出一些奇怪字母,那是modem的溝通指令,接著一會兒後就會看到
kppp變成連線計時狀態。趕快打開Firefox看看能不能讀到網頁,可以的話就恭喜你成功了。以下是我在連線做的測試速度和Kppp的連線畫面。

image

圖A









image

圖B




image

圖C



image

圖D

雖然圖A中寫著“無法辨視的速度”,而圖D中的線圖最高是59.0kb/秒。讓我覺得奇怪的是只有59kb/秒,是b哦!不是B
哦!這兩個單位差8倍耶!於是我連到中華電信測速度的網頁,結果就是圖B,有著375Kbps的速度,離384Kbps已經不遠了。圖C是下載10MB檔
案firefox的下載速度,可以看出有49.4KB/sec,這個時候單位是用B而不是b,在整個測試的過程中,同時連到PTT丶Gmail和無名,都
相當順暢。

但仍有幾個缺點:

  • 無法看到連線的訊號強度,這個功能在umtsmon中是可以做到的,可惜無法成功運作。
  • 無法使用到手機部份的功能,如通話和發簡訊。

扣除這些小小的遺憾,總算是讓我的Linux往3G方向邁進了。

以下是我現在使用的kernal version:2.6.19-1.2911.6.4.fc6 i686

運作在Asus M2400N上







不知道是否還有其他的使用者也是在linux下跑3G的呢?歡迎留言做心得分享哦!




7 則留言:

  1. Hi,

    Valuable info.  I just bought a  SmarTone Vodafone 3.5G USB modem (with 7.2mbp  speed).  I am interested in getting the Asus Eee PC which comes with Linux pre-installed. Do you think I can use the same method to get it to use my USB modem?

    Thanks.

    Regards,

    Roderick

    回覆刪除
  2. Hello, Roderick

    It's glad to see your message. About the Eee PC, I am not sure this way
    will work, because I never try it. But this is a very basic solution in
    linux, I think it should be work on Eee PC. But base on some internet
    information, Eee PC have been installed some USB 3G card's driver.
    Maybe it have easier way to do it. I have some website for your
    reference.

    http://forum.eeeuser.com/viewtopic.php?pid=33562

    http://www.lis186.com/?p=1793#more-1793
    http://www.pharscape.org/index.php?option=content&task=view&id=28

    I hope it can help you.

    回覆刪除
  3. 感謝你的指導,我的Huawei E612終於可以在Linux環境之下可以使用啦~
    我用的是Ubuntu 7.10依照範例裝了Kppp然後按照指示填入,就可以使用3G(太神奇)啦~
    Oh! 我將modem device 直接指向dev/ttyusb0

    回覆刪除
  4. 很高興能幫上你的忙,Ubuntu也是Linux的一個分支,所以其實很多資料都是可以互相通用的,只是在安裝上各有不同,但原理是相同的。直接將modem device設成dev/ttyUSB0在使用上會是比較方便的,不過當你要使用minicom來跟3g modem直接透過AT指令溝通時,最好能設個link到/dev/modem。很開心看到你的留言,也很歡迎留言聊天,交換心得哦!
     

    回覆刪除
  5. vj 是 ppp 連線時處理 tcp/ip 時的一種檔頭封包壓縮法:
    http://en.wikipedia.org/wiki/Van_Jacobson_TCP/IP_Header_Compression
    如果不關閉,透過 3G 連線後,pppd 會無法正常啟動,導致逾時斷線。(詳細原因我也不知道為何透過 3G 連線不支援)
    我用 CentOS 5.1,Slackware 3.4 起家,RedHat Linux 5.2 一路用到 Fedora Core 6,但受不了 FC 狂更新乾脆改用 RHEL 同級的 CentOS。 ;)
    我用 DELL 1520...  ;)

    回覆刪除
  6. 感謝harrier的熱心回答,解開了我的疑惑。。。總算知道什麼是novj了。。。

    回覆刪除
  7. 如果用的是pcmcia的話,可以用lsusb查id,再掛usbserial,再用mknod建立/dev/modem,如下:#lsusb -v
    #modprobe usbserial vendor=0xOOOO product=0xXXXX
    #mknod /dev/modem c 188 0

    回覆刪除

dnf upgrade fails with Error: GPG check FAILED

 OS: Fedora 36 今天在做  dnf  更新的時候,突然有很多 package 都出現簽章問題無法更新。類似如下的錯誤訊息 .... is not signed. ...... is not signed. ......... is not...