Armadilloフォーラム

Armadillo-IoT G4のeth0が起動しない

lmj_iot

2024年11月15日 12時05分

お世話になっております。

Armadillo-IoT G4をeth0, eth1の設定をDHCPからstatic IPに設定後にeth0が起動しない現象が発生しています。

eth0,eth1共にIPアドレス以外は同じ設定ですが、eth0側のみで発生します。
LANに接続した状態でArmadilloを起動しても、起動後にLANケーブルを接続してもeth0はリンクアップしません。
LED点灯しません。

次のコマンドでリンクアップを試みてもエラーとなります。

# nmcli connection up lan1-eth0
Error: Connection activation failed: The device could not be readied for configuration

この状態になると再起動を繰り返してもeth0は起動しません。eth1は正常に起動します。

同様にセットアップした10台中3台で発生しています。
これらのArmadilloはクローンイメージディスクを使用してコピーを作成しています。
クローン時にはデフォルトのDHCPでeth0、eth1共にLAN説即した後に、nmcliコマンドでstatic IPに変更しています。

当障害の回避策についてご教示をお願いします。
eth0の設定はデフォルトの状態からnmcliで次の様に変更しています。

nmcli connection modify "Wired connection 1" connection.id lan1-eth0
nmcli connection modify lan1-eth0 ipv4.method manual ipv4.addresses 192.168.61.26/24 ipv4.gateway 192.168.61.1
nmcli connection modify lan1-eth0 ipv4.dns "192.168.61.1 1.1.1.1"
nmcli connection down lan1-eth0
nmcli connection up lan1-eth0

==========
製品型番:AGX4500-C00Z
Debian/ABOSバージョン:
base_os 3.20.3-at.3
boot 2020.4-at24
カーネルバージョン:
Linux armadillo 5.10.226-0-at #1-Alpine SMP PREEMPT Fri Sep 20 04:53:40 UTC 2024 aarch64 Linux
==========
どうぞよろしくお願いいたします。

コメント

at_dominique.m…

2024年11月15日 12時36分

lmj_iotさん

お世話になっています、
マルティネです。

> Armadillo-IoT G4をeth0, eth1の設定をDHCPからstatic IPに設定後にeth0が起動しない現象が発生しています。

こちらで再現しませんので、いくつか確認させてください。

> LED点灯しません。

eth0 の LED は最初から一度も点灯しないということでしょうか?最終的に消灯している状態になるだけでしょうか?

> # nmcli connection up lan1-eth0
> Error: Connection activation failed: The device could not be readied for configuration

dhcp で動作できていたということですので、NetworkManager の問題の可能性もあります。
お手数ですが、手動で ip を設定してみていただけますか?
また、 NetworkManager のログになにか分かる物もあるかもしれませんので、ログを提供していただければみてみます。(例えば ip を設定する前にその IP がすでにどこかに使用されている確認などを行ってますのでそういうところで失敗している場合にログで分かります)

ログの方は、「nmcli g logging level trace」 を実効した後に再び connection up を実効していただいて、エラーした後の /var/log/messages の内容を確認していただければと思います。
また、「dmesg」コマンドの出力もお願いします。

手動の設定方法は以下のとおりになります(dns を設定しませんが確認になる部分だけ)

armadillo:~# nmcli d set eth0 managed no
armadillo:~# ip link set eth0 up
armadillo:~# ip a add 192.168.61.26/24 dev eth0
armadillo:~# ip r add default via 192.168.61.1
armadillo:~# ping -I eth0 192.168.61.1
<ctrl+C>

(再起動か 「nmcli d set eth0 managed yes」で networkmanager にインタフェースを戻せます)

よろしくお願いします

マルティネ様、ご回答ありがとうございます。

> eth0 の LED は最初から一度も点灯しないということでしょうか?最終的に消灯している状態になるだけでしょうか?

本障害が発生後はArmadilloを再起動しても最初からeth0のLEDは全く点灯しません。消灯のままで一度も点灯しません。
eth1のみ点灯します。

補足ですが、障害発生後はeth0をdhcp設定に戻してArmadilloを再起動しても、LANケーブルの挿抜を行ってもeth0は起動しません。
eth0がまったく使えない状態になっています。

ログの採取とIPの手動設定は確認後にお知らせします。
引き続きよろしくお願いいたします。

at_dominique.m…

2024年11月15日 16時28分

lmj_iotさん

> 本障害が発生後はArmadilloを再起動しても最初からeth0のLEDは全く点灯しません。消灯のままで一度も点灯しません。
> eth1のみ点灯します。

ご確認ありがとうございます

> 補足ですが、障害発生後はeth0をdhcp設定に戻してArmadilloを再起動しても、LANケーブルの挿抜を行ってもeth0は起動しません。
> eth0がまったく使えない状態になっています。

こちらでしたら nmcli / ip の操作は不要だと思います。

ip link set eth0 up と dmesg だけをいただければ幸いです。
また、大変失礼ですがケーブルの確認もいただければと思います(eth1/eth0 を入れ替えるなど)

よろしくお願いします

マルティネ様

Armadilloを再起動して、以下のコマンド実行後のログを採取しました。

# nmcli g logging level trace
# nmcli c up lan1-ehh0
Error: Connection activation failed: The device could not be readied for configuration

2台分あります。
どうぞよろしくお願いいたします。

ファイル ファイルの説明
2_messages.txt
2_dmesg.txt
1_messages.txt
1_dmesg.txt

at_dominique.m…

2024年11月18日 14時30分

lmj_iot さん

お世話になっています、
マルティネです。

ログありがとうございます。

こちらのメッセージは気になります:

[  142.814655] fec 30be0000.ethernet eth0: Unable to connect to phy

2台分ということは、手元に Armadillo 2台を持っていて、どちらも同じ現象を表しているということであってますか?

2台とも同じハードウェアの問題があるとはちょっと思えないので、お手数ですが u-boot でも動作を確認していただけますでしょうか。

// mii で ethernet phy と連絡が取れてるかどうかの確認
u-boot=> mii info
PHY 0x03: OUI = 0x0885, Model = 0x24, Rev = 0x02, 1000baseT, FDX
// こちらは phy の id
u-boot=> mii read 3 2
0022
u-boot=> mii read 3 3
1642
// 通信テスト
u-boot=> setenv ipaddr 192.0.2.10
u-boot=> setenv netmask 255.255.255.0
u-boot=> setenv gatewayip 192.0.2.1
u-boot=> ping 1.1.1.1  
Using ethernet@30be0000 device
host 1.1.1.1 is alive

u-boot でも動かなかった場合はハードウェアの問題の可能性が高いので、出力を確認した上でど次の案内をさせていただきます。

u-boot で動く場合はソフトウェアの問題なので、お手数ですがその後にまたいくつか確認させていただきます。

よろしくお願いします

マルティネ様
お世話になっております

> 2台分ということは、手元に Armadillo 2台を持っていて、どちらも同じ現象を表しているということであってますか?
はい、合っています。
Armadilloは10台あり、2台に同じ現象が発生しています。8台は正常にeth0が起動します。IPアドレス以外同じ設定です。SDカードでクローンしていますのでOSのバージョンは同じです。

> 2台とも同じハードウェアの問題があるとはちょっと思えないので、お手数ですが u-boot でも動作を確認していただけますでしょうか。

手元にはなく設置済みなので、現地でu-boot動作を確認次第お知らせします。
よろしくお願いいたします。

マルティネ様
お世話になっております。1台u-bootでテストしました。以下の様にエラーとなります。ログ全部を添付します。

u-boot=> mii info
NULL device name!
No such device: <NULL>
...
 
u-boot=> mii read 3 2
NULL device name!
No such device: <NULL>
Error reading from the PHY addr=03 reg=02
u-boot=> mii read 3 3
NULL device name!
No such device: <NULL>
Error reading from the PHY addr=03 reg=03
u-boot=>
NULL device name!
No such device: <NULL>
Error reading from the PHY addr=03 reg=03
u-boot=>
NULL device name!
No such device: <NULL>
Error reading from the PHY addr=03 reg=03

どうぞよろしくお願いいたします。

ファイル ファイルの説明
1_uboot.txt

アットマークテクノの古賀です。

lmj_iotさん:
>お世話になっております。1台u-bootでテストしました。以下の様にエラーとなります。ログ全部を添付します。

u-boot=>mii info
NULL device name!
No such device: <NULL>
...

確認有り難うございます。ブートローダー(u-boot)でも認識できないということで、ハードウェア故障の可能性がありますね。
お手数ですが、以下の「製品保証サービス」ページの末尾にある「保証交換のご依頼フォーム」でお問い合わせくださいませ。
どうぞ宜しくお願いします。