トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

LN-ethtool

  ethtool

ethtool コマンド

  • ネットワークカードにもよるが

ethtool でケーブルテストができる

# ethtool --cable-test eth0
Cable test started for device eth0.
Cable test complet

RP4/RP5 でも。。

diff --git a/drivers/net/phy/broadcom.c b/drivers/net/phy/broadcom.c
index 5a24dadba..d1c9ba9a8 100644
--- a/drivers/net/phy/broadcom.c
+++ b/drivers/net/phy/broadcom.c
@@ -944,10 +944,14 @@ static struct phy_driver broadcom_drivers[] = {
        .get_strings    = bcm_phy_get_strings,
        .get_stats      = bcm54xx_get_stats,
        .probe          = bcm54xx_phy_probe,
+       .flags          = PHY_POLL_CABLE_TEST,
+       .features       = PHY_GBIT_FEATURES,
        .config_init    = bcm54xx_config_init,
        .config_intr    = bcm_phy_config_intr,
        .suspend        = bcm54xx_suspend,
        .resume         = bcm54xx_resume,
+       .cable_test_start = bcm_phy_cable_test_start_rdb,
+       .cable_test_get_status = bcm_phy_cable_test_get_status_rdb,
 }, {
        .phy_id         = PHY_ID_BCM5461,
        .phy_id_mask    = 0xfffffff0,

  trd 自作(ケーブル断線位置までの確認方法)

10nSec = 100MHz
1 nSec = 1GHz

L=cvt/2
L:電線長(m)
c:光速(0.2998x10e9 m/s)
v:速度係数(どうやって求める??)
t:遅延時間(Sec)

Z = (1 + r) / (1 - r) * R0
ここに、
  Z = DUT の入力インピーダンス (0 <= Z <= ∞)
  r = TDR で得られる反射係数 (-1 <= r <= 1)
  R0 = TDR パルスジェネレータの出力インピーダンス

  CAT

5 // 100M Hz / 100ohm
6 // 250M Hz / 100ohm
6a// 500M Hz
7 // 600M Hz