X

於 Ubuntu 9.04 使用 台灣大哥大 - HSDPA 3.5G(Q101)

前天把 EeePC 賣掉, 買主馬上跑去申請台灣大哥大的 3.5G, 沒想到 Ubuntu 9.04 不支援, 趕時間只好硬搞, 此篇步驟不一定正確, Script 也有些重覆的地方, 但是, 可以成功撥接上網就是了~ 🙂

首先 Q101 3.5G 接上 EeePC, 然後會自動 Mount 在 /media/disk, 有發現一個 EeePC 的目錄, 裡面有 gkxdatacard.deb.

看到就覺得有救了, 應該可以馬上解決, 沒想到 dpkg -i gkxdatacard.deb 安裝完後, 重新開機, 再插 Q101 進去, 連抓都抓不到了. 🙁

馬上移除: dpkg -e gkxdatacard, 就可以正常抓到 USB, 只好開始另尋出路~

主要是參考下述文章:

由上述兩篇文章, 於是就拼拼湊湊搞出一個可以連線的步驟 + Script (不過此 Script 有些命令會執行錯誤, 不過並不會影響連線, 所以就先不管它)

設定步驟

  1. apt-get install libusb-dev wvdial
  2. 3~7 步驟, 可安裝 usb-modeswitch_1.0.2-1_i386.deb (dpkg -i usb-modeswitch_1.0.2-1_i386.deb)
  3. Draisberghof - Software - USB_ModeSwitch 下載 usb_modeswitch-1.0.2.tar.bz2
  4. tar xvf usb_modeswitch-1.0.2.tar.bz2
  5. sudo su - # 變成 root
  6. cp usb_modeswitch-1.0.2/usb_modeswitch /root/
  7. cp usb_modeswitch-1.0.2/usb_modeswitch.conf /etc/
  8. vim ppp.sh # /sys/bus/usb/devices/usb2/2-1/power/level 這個看哪個位置有此 level 檔, 就改在那個 usb 目錄.

    #!/bin/sh

    # http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&topic_id=8730&forum=3

    modprobe usbserial vendor=0x0408 product=0xea02

    sleep 10

    touch /media/disk/wcdma.cfg

    #ls -ls /dev/ttyUSB*

    ./usb_modeswitch

    echo "USB裝置ID變更"

    echo " "

    sleep 3

    echo "停止USB隨身裝置"

    echo " "

    #echo "suspend" > /sys/bus/usb/devices/usb2/2-1/power/level

    echo "suspend" > /sys/bus/usb/devices/usb2/2-0\:1.0/power/level

    echo "鎖定USB裝置ID"

    echo " "

    modprobe usbserial vendor=0x0408 product=0xea02

    sleep 8

    echo "開始撥接"

    echo " "

    sleep 2

    wvdial &

  9. chmod +x /root/ppp.sh
  10. vim /etc/wvdial.conf

    [Dialer Defaults]
    Phone = *99#
    Username = username
    Password = passwd
    Stupid Mode = 1
    Dial Command = ATDT
    Check Def Route = on
    Dial Attempts = 3
    Modem = /dev/ttyUSB0
    Baud = 460800
    Init2 = ATZ
    Init3 = ATQ0 V1 E0 S0=0 &C1 &D2 +FCLASS=0
    Init4 = AT+CGDCONT=1, "IP","Internet"
    ISDN = 0
    Modem Type = Analog Modem
    New PPPD = yes

ppp.sh Debug 注意事項

此 Script 在執行完下述這些步驟, ls /dev/ttyUSB* 應該要有抓到值, 否則下面再執行也沒有用. (如果沒有抓到, 就再跑一次看看)

modprobe usbserial vendor=0x0408 product=0xea02
sleep 10
touch /media/disk/wcdma.cfg
ls -ls /dev/ttyUSB*

上述步驟, 可以直接下載: taiwan-usb-q101-driver-2009.tgz (將 wvdial.conf, usb_modeswitch.conf mv 到 /etc/, 剩下的 mv 到 /root 即可)

設定完成後, 依照下述步驟操作:

  1. Q101 3.5G 先從 EeePC 拔除
  2. 開機 / 重新開機
  3. 開機完成後再插入 Q101 3.5G
  4. 開啟 Terminal
  5. sudo su - # 上述 script 一定要用 root 執行
  6. ./ppp.sh # 若沒有撥上, 再執行一次即可.
  7. 注意: 這邊 Firefox 都會是離線瀏覽, 因為不是透過 NetworkManager, 所以 Firefox 會認為沒有接上網路. (解法可見: Ubuntu Linux 的 Firefox 每次開啟都於 離線模式(Work Offline) 修復)

相關網頁

下述文章、Script 都沒測試過, 這些都是剛剛仔細翻才看到, 手邊已經沒有 Q101 可以測試, 就先做紀錄就好~

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post