CDMA@wifi (Oleg) 之 3G 上網

文章目錄

注意

系統刷機有一定的風險, 可能導致手機無法開機和失去保固, 資料還會被清空, 執行前請先三思!!!

前言

Oleg官方的 firmware 並沒有支援 3G 上網, 而且也已經很久沒更新了. CDMA@wifi 是個修改自 Oleg 的 firmware, 有特別支援 3G 上網, 雖然也有一陣子沒更新了, 不過這是目前 Oleg 系列 firmware 中, 唯一內建支援 3G 的了.

參考文章

軟硬體

前置準備

  • 將 firmware 改刷成 CDMA@wifi (方法請參考上面的 WL-500g 系列改機基本步驟)
  • 把 SIM 卡的 pin code 給 disable

步驟

  1. 設定 3G 上網

    1. 將 IP Config -> WAN Connection Type 設定成 USB Connection 模式
    2. 將 System Setup -> Operation Mode 設定成 Home Gateway 模式
    3. 將 USB Connection -> Connection Mode設定成 GPRS/EDGE/UMTS 模式
    4. [重要] 這時請按下 F5 將整個畫面 refresh, 左邊功能表才會出現下面會用到的項目
    5. 將 USB Connection -> GPRS/EDGE/UMTS Config 設定如下:

    GPRS
    Username: 空白
    Password: 空白
    APN: internet
    Dial Number (usually *99***1#): *99#
    USB device serial speed (usually 115200): 460800
    USB device location ID: 空白
    Custom USB device parameters
    USB device Vendor ID (0xabcd): 0x12d1
    USB device Product ID (0xefgh): 0x1001
    USB device packet size (0 for default): 4096
    Zero CD Configuration
    Modem type: Huawei E169

    以上設定如下圖所示:

    Asus WL-500gp V1 3.5G
    Asus WL-500gp V1 3.5G

    有些設定可能會依據情況而不太一樣

    1. Dial Number 也有人設定 *99***# 或是 *99**1#, 我是已經可以用 Mobile Partner 上網, 直接參考裡面的值
    2. USB device packet size 的數值是從數位天堂看來的, 這樣會快很多
    3. USB device Vendor ID 的部份, 似乎有人沒有設定也可以使用, 我是有找到一個列表
  2. 按下 Finish, 等待 router 重新啟動 (這裡只按 Apply 雖然會存檔, 但是似乎不 work)

  3. 插入 E169, 按下 connect, 應該就會開始 ppp 撥號, 然後就可以看是否連線成功了, 如果成功了, log 應該如下:

 1Jan  1 01:18:48 kernel: hub.c: new USB device 01:03.0-1, assigned address 4  
 2Jan  1 01:18:48 kernel: Manufacturer:   
 3Jan  1 01:18:48 kernel: Product: HUAWEI Mobile  
 4Jan  1 01:18:48 kernel: SerialNumber:   
 5Jan  1 01:18:48 kernel: usbserial.c: Generic converter detected  
 6Jan  1 01:18:48 kernel: usbserial.c: Buffer size for bulk\_in is 4096 modem reports 64  
 7Jan  1 01:18:48 kernel: usbserial.c: Buffer size for bulk\_out is 4096 modem reports 64  
 8Jan  1 01:18:48 kernel: usbserial.c: Generic converter now attached to ttyUSB0 (or usb/tts/0 for devfs)  
 9Jan  1 01:18:48 kernel: usbserial.c: Generic converter detected  
10Jan  1 01:18:48 kernel: usbserial.c: Buffer size for bulk\_in is 4096 modem reports 64  
11Jan  1 01:18:48 kernel: usbserial.c: Buffer size for bulk\_out is 4096 modem reports 64  
12Jan  1 01:18:48 kernel: usbserial.c: Generic converter now attached to ttyUSB1 (or usb/tts/1 for devfs)  
13Jan  1 01:18:48 kernel: usbserial.c: Generic converter detected  
14Jan  1 01:18:48 kernel: usbserial.c: Buffer size for bulk\_in is 4096 modem reports 64  
15Jan  1 01:18:48 kernel: usbserial.c: Buffer size for bulk\_out is 4096 modem reports 64  
16Jan  1 01:18:48 kernel: usbserial.c: Generic converter now attached to ttyUSB2 (or usb/tts/2 for devfs)  
17Jan  1 01:18:52 pppd\[227\]: pppd 2.4.2 started by admin, uid 0  
18Jan  1 01:18:55 pppd\[227\]: Serial connection established.  
19Jan  1 01:18:55 pppd\[227\]: Using interface ppp0  
20Jan  1 01:18:55 pppd\[227\]: Connect: ppp0 <--> /dev/usb/tts/0  
21Jan  1 01:19:03 pppd\[227\]: Could not determine remote IP address: defaulting to 10.64.64.64  
22Jan  1 01:19:03 pppd\[227\]: local  IP address 114.xxx.xxx.xxx  
23Jan  1 01:19:03 pppd\[227\]: remote IP address 10.64.64.64  
24Jan  1 01:19:03 pppd\[227\]: primary   DNS address 168.95.1.1  
25Jan  1 01:19:03 pppd\[227\]: secondary DNS address 168.95.192.1  
26Jan  1 01:19:03 dnsmasq\[73\]: read /etc/hosts - 5 addresses  
27Jan  1 01:19:03 dnsmasq\[73\]: reading /tmp/resolv.conf  
28Jan  1 01:19:03 dnsmasq\[73\]: using nameserver 168.95.192.1#53  
29Jan  1 01:19:03 dnsmasq\[73\]: using nameserver 168.95.1.1#53  
30Jan  1 01:19:06 USB Connection: connected to ISP
  1. 無意中發現的好處 測試了幾天, 發現透過 hub 的 3G 上網, 似乎比直接用 Mobile Partner 還快滿多的, 不知道是不是 USB device packet size 的功勞?

故障排除

  1. dmesg 是最基本的
  2. /tmp/syslog.log

測試心得

用了快兩個月, 基本上就是很好, 很穩, 很不錯!!