• source/user/rt2880_app/mii_mgr
  • mii_mgr -g -p [phy number] -r [register number]
    讀取 mii 值(16進位)
  • mii_mgr -s -p [phy number] -r [register number] -v [0xvalue]
    寫入 mii 值(16進位, 不用加 0x)

phy number

  • phy number 值為 0~4。
  • 0~3 為 lan port。
  • 4 為 wan port。

register 0


bitdescription
0?
1?
2?
3?
4?
5?
6?
7?
8?
91-power up??
10?
110-power on, 1-power down
12?
13?
14?
15?

範例

link_up() { # get original register value get_mii=`mii_mgr -g -p $1 -r 0` orig=`echo $get_mii | sed 's/^.....................//'` # stupid hex value calculation. pre=`echo $orig | sed 's/...$//'` post=`echo $orig | sed 's/^..//'` num_hex=`echo $orig | sed 's/^.//' | sed 's/..$//'` case $num_hex in "8") rep="2";; "9") rep="3";; "a") rep="2";; "b") rep="3";; "c") rep="6";; "d") rep="7";; "e") rep="6";; "f") rep="7";; # The power is already up *) echo "Port$1 is up. Skip."; return;; esac new=$pre$rep$post # power up mii_mgr -s -p $1 -r 0 -v $new } # 打開 wan port 電源 link_up 4

參考資料

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()