小烏龜一直是大家又愛又恨的網路設備之一,這篇文章主要是讓大家了解怎麼將小烏龜的 ONU 更換為 PON 的方法;ONU 全名為 Optical Network Unit,光節點;PON 全名為 Passive Optical Network,被動式光纖網路。

Hinet Replace ONU to PON Stick 研究紀錄

1. 從小烏龜取得資料步驟

1.1 進入小烏龜的 WEB_UI 192.168.1.1 開啟 Telnet

▲ Hinet 統一ID為
▽ ID:cht

▲ NOKIA G-040G-W
▽ PW:40gw + mac 末四碼

▲ Alcatel-Lucent
▽ I-040G-W
– PW:40GW + mac 末四碼
▽ I-040G-A
– PW:40GA + mac 末四碼
▽ I-040G-B
– PW:40GB + mac 末四碼

▲ DASAN
▽ H660W
– PW:660W + mac 末四碼 / 60WM ++ mac 末四碼
▽ H660WM
– PW:60WM + mac 末四碼
▽ H660WM-C
– PW:0WMC + mac 末四碼

▲ Askey
▽ RTF-8207W
– PW:207W + mac 末四碼

▲ ZyXEL
▽ PMG4506-T20B
– PW:t20b + mac 末四碼

▲ other 光世代
▽ chtgpon

2. 取得 API 資訊

▲ 中華電信障礙申告
▽ F12 後點選「寬頻上網問題」以取得以下資料
– getLineInfo
– vendor(OLT 型號)
– splno(線路編號)
– vlan

▽ TestLineNumber
– onuSerial(SN 代碼)
– onuVersion(小烏龜軟體版本)

3. 將資訊填入 PON Stick

3.1 進入 ODI PON Stick WebUI

▽ 設定網卡 192.168.1.x/24
▽ 連到貓棒 http://192.168.1.1
▽ admin / admin 登入

3.2 依據 OLT 型號決定填入驗證項目資訊

▲ ALCATEL-7360FX-8
– HW_HWVER
– OMCI_SW_VER1
– OMCI_SW_VER2
– GPON_PLOAM_PASSWD
– GPON_SN

▲ ALCATEL-7342
– GPON_PLOAM_PASSWD
– GPON_SN
▲ DASAN-V8272
– GPON_PLOAM_PASSWD
– GPON_SN
– OMCI_FAKE_OK(1/0)
# 如果第一次驗證沒過,那就多嘗試幾次應該就會通過,推測是 BUG

▲ DASAN-V8106
– GPON_PLOAM_PASSWD
– GPON_SN
– OMCI_FAKE_OK (1/0)
# 如果第一次驗證沒過,那就多嘗試幾次應該就會通過,推測是 BUG

將 ONU 更換為 PON 貓棒

測試使用的 PON 貓棒資訊:
– 基於 Realtek RTL9601D 的 DFP-34X-2C2;
– 可以成功取代 RTF8207W;

取代的步驟方式如下

▲ 將小烏龜的 GPON SN 找出
▽ RTF82xx
– ASKYxxxxxxxx

▽ H660W
– DSNWxxxxxxxx

cI040G
– GTHGxxxxxxxx

▲ 透過中華電信網頁進行查詢,將線路號碼找出
– xxxYxxxxxx
– ex. 42Y123456
– 最多 10 位 如果超過則去掉左邊

▲ 取得 SLID
– 在這邊把線路號碼轉換成 HEX

▲ 將光纖接到 PON 貓棒上,沒插光纖的話,PON 貓棒是無法開機的

▲ 插到 SFP 或 SFP+ 接口
▽ 如果都沒有 Up
– 將 Auto Negotiation 關閉
– 將速度指定為 1Gbps-FDX 或是 2.5Gbps-FDX

▲ 進入 PON 貓棒 WebUI
– 手動調整 IP 至:192.168.1.x/24
– 連到 PON 貓棒 http://192.168.1.1
– admin / admin 登入

▲ 初始狀態
在 Status – PON 頁面中,若發現 ONU State 為「O2」,表示當下認證失敗,可能是韌體版本有問題,一般正常、沒問題的情況則會出現「O5」;Rx Power 有數字表示光纖運作正常

▲ 備份原廠設定,要做不做隨你

▲ 設定
▽ Admin – GPON Settings
▽ PLOAM Format -> HEX(20 characters)
▽ PLOAM Password -> HEX 後的線路號碼
– 42Y123456 -> 343259313233343536
– 填入 343259313233343536
▽ Serial Number -> 小烏龜的 GPON SN
– ASKYxxxxxxxx DSNWxxxxxxxx
▽ LOID xxx 都不用動

▲ 重開機
▽ Admin – Commit / Reboot – Commit and Reboot

▲ 檢查認證
在 Status – PON 頁面中的 ONU Status 需要出現「O5」數字,同時 Tx 與 Rx 都會有數字出現

▲ 檢查 Fake O5
▽ telnet 192.168.1.1 帳密 admin / admin
▽ 執行 omcicli mib get 84
▽ 應該會出現 VlanTagFilterData
▽ 如果沒有出現, 代表 OLT 卡住小烏龜的 OMCI Info
– VID 1929 -> 撥號用
– VID 1947 -> MOD用

# omcicli mib get 84
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
VlanTagFilterData
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
=================================
EntityID: 0x8101
FilterTbl[0]: PRI 0,CFI 0, VID 1929
FilterTbl[2]: PRI 0,CFI 0, VID 1947
FwdOp: 0x10
NumOfEntries: 2
=================================

▲ 解除 OMCI 綁定方法
– 方法一:0800-080-412
方法二
方法三
# 告訴客服人員,請他們重整線路

▽ 將 PON 貓棒拔掉, 等個五分鐘再插回去
▽ 重新 telnet 回去貓棒
▽ omcicli mib get 84 就應該有結果了

▲ 總是會有例外發生,如果貓棒沒多就當機,telnet 進去發現 omci_app 使用率標高
▽ 解法
– 再一次重整線路
– 馬上把光纖插回數據機
– 等數據機完全重開好
– 再把光纖插回貓棒

▲ VLAN 設定
▽ DFP-34X-2C2 的 VLAN Mapping 有問題
▽ 沒辦法將 OMCI 的 VLAN 轉換到正確的 VID
▽ ex.
– VID 1929 -> VID 4082
– VID 1947 -> VID 4081
▽ 所以要在 Switch 上面新增 Tagged VLAN
▽ 在 VLAN 1929 上撥號即可

▲ 正常上網突然斷線,如果斷線的狀況下 ONU Status 顯示 O2 或 O3
▽ 可以試試(待驗證),建議先備份 pon config
– flash all 然後存下來
– PON_VENDOR_ID GPON SN 前 4 碼(ASKY or DSNW or …)
– HW_HWVER 硬體版本, 小烏龜 WebUI 有
– OMCI_SW_VER1 OMCI_SW_VER2 軟體版本, 小烏龜 WebUI 有
– GPON_ONU_MODEL 小烏龜型號
– 下面的範例使用的是 RTF8207W

$ telnet 192.168.1.1
Trying 192.168.1.1..
Connected to 192.168.1.1.
Escape character is ‘^]’.
login: admin
Password:

BusyBox v1.12.4 (2022-04-14 19:56:31 CST) built-in shell (ash)
Enter ‘help’ for a list of built-in commands.

# flash set PON_VENDOR_ID ASKY
PON_VENDOR_ID=ASKY
# flash set HW_HWVER RTF8207W
HW_HWVER=REV1
# flash set OMCI_SW_VER1 R8207WR210601
OMCI_SW_VER1=R8207WR210601
# flash set OMCI_SW_VER2 R8207WR210601
OMCI_SW_VER2=R8207WR210601
# flash set GPON_ONU_MODEL RTF8207W
GPON_ONU_MODEL=RTF8207W

# Restore
# flash set PON_VENDOR_ID ODI
# flash set HW_HWVER V2.0
# flash set OMCI_SW_VER1 V1.0-220414
# flash set OMCI_SW_VER2 V1.0-220304
# flash set GPON_ONU_MODEL DFP-34X-2C2