Realtek USB Ethernet - Linux 下 USB PG Tool 操作使用說明

概述
Realtek USB LAN IC會透過PGtool將mac address、SVID/SMID、LED燈號定義 or 其它HW config參數寫到IC內部的efuse or 外部eeporm。
而efuse/eeprom擇一來使用即可。

此篇示範的Linux環境為 : Ubuntu 18.04

Linux USB PGtool操作步驟
1. 將Linux USB PGtool copy到Desktop, 或者創立一個資料夾放置
2. 將USB PGtool解壓縮
   指令:bzip2 -d rtunicpg-2.0.23.10.tar.bz2 (bzip2 -d FileName.tar.bz2) & tar xvf rtunicpg-2.0.23.10.tar (tar xvf FileName)



3. 解壓縮後, USB PGtool包內容如下



   列出常用的chip IC對應的cfg:
   RTL8153B-VB -> EF8153BvB.cfg (for efuse)
   RTL8156BG -> EF8156BG.cfg (for efuse)
   RTL8157 -> EF8157.cfg (for efuse)

   使用Vi去編輯對應的cfg (for efuse), 此範例用RTL8153B來說明, RTL8153B對應的CFG -> 8153BEF.cfg
   NODEID:Mac Address
   VID/PID:如專案有4-part ID, 定義在這
   LED_SEL_CFG:RJ45 LED燈號閃爍定義


   
4. 編譯USB LAN driver (請至官網下載:https://www.realtek.com/Download/List?cate_id=585) & 掛載
   在USB LAN driver路徑下執行 "make modules" 編譯出 "r8152.ko",




   執行 "insmod r8152.ko", 載入 r8152.ko module


   
5. 將對應的CFG內容, 寫到LAN IC efuse中
   在USB PGtool包內有以下執行命令, 看系統來選擇。
   此範例系統為 intel x86, 就選擇 "./rtunicpg-x86_64" 命令來進行 efuse Write/Read



   寫入Efuse指令 :
   "./rtunicpg-x86_64 /efuse"
   讀取Efuse指令:
   "./rtunicpg-x86_64 /efuse /r"
   寫入後, 可以用讀取指令來確認efuse內容是否寫入正確。



   另外,
   如果是EEPROM,
   寫入EEprom指令 :
   "./rtunicpg-x86_64 /eeprom /93c46 or 93c56 or 93c66"
   讀取EEprom指令:
   "./rtunicpg-x86_64 /eeprom /93c46 or 93c56 or 93c66 /r"

   有兩張以上的卡:
   指令加上"/# 1、/# 2、/# 3、...依此類推"
   寫入Efuse指令 :
   LAN1
   "./rtunicpg-x86_64 /efuse /# 1"
   LAN2
   "./rtunicpg-x86_64 /efuse /# 2"
   LANx
   "./rtunicpg-x86_64 /efuse /# x"

以上是Linux USB PGtool的使用操作說明, 如使用上有遇到任何問題, 請洽詢您對應的FAE window.

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

參考來源

評論

Rex.Tang

Rex.Tang

3 個月前
rtunicpg可以提供吗,rex@sourcecycle.ltd