Armadilloフォーラム

Ehternet通信について

kyas-t5

2022年9月12日 8時43分

ご担当者様

お世話になります。

Armadillo-x1を使用して製品開発を行っております。
その中でEMCノイズ試験を行った際にEhternet通信が停止する事象が発生しています。
一度、発生すると電源OFFONしても通信が出来ない状況でIPアドレスを書き換えると
元に戻るようです。
知識が少なく、このような場合、syslogなどどこを確認すればよいかお教え頂けると助かります。
ノイズ試験前まではランニング試験などしても問題は発生していません。
機能としてはEthernetを使用してlibmodbusでModbusTCPを行っています。

以上です。宜しくお願い致します。

コメント

中島です。

EMC試験の実施条件、対向機等について教えていただくこと可能でしょうか?
電源OFFONしても通信が出来ないとのことですので、
対向機側で何らかのトラブルが起きている可能性も、ありそうです。

弊社で実施済みの信頼性試験条件につきましては、
下記にて公開しておりますので、ご確認ください。
https://armadillo.atmark-techno.com/resources/documents/armadillo-x1/re…

中島様

お世話になります。

信頼性試験条件については
・IEC61000-4-3
 電界強度:10V/m
 周波数範囲:80MHz~1GHz
 周波数ステップ:1%
 変調方式:1kHzサイン波80%振幅変調
 滞留時間:1秒
 印加時間:5分
で行っています。
Ehternetについては別日に他のパソコンと接続しても接続できない状況でした。
以下、syslog上で出力されていたので記載します。
該当していなければ申し訳ありません。

Sep 2 14:31:29 armadillo NetworkManager[802]: [1662096689.7752] manager: startup complete
Sep 2 14:31:30 armadillo System_app[1377]: Error: 'Wired connection 1' is not an active connection.
Sep 2 14:31:30 armadillo System_app[1377]: Error: no active connection provided.
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.2542] device (eth0): state change: unavailable -> disconnected (reason 'user-requested') [20 30 39]
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.2608] device (eth0): Activation: starting connection 'Wired connection 1' (da25e4bc-9835-3926-8b49-cf8c229c9e76)
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.2672] audit: op="connection-activate" uuid="da25e4bc-9835-3926-8b49-cf8c229c9e76" name="Wired connection 1" pid=1521 uid=0 result="success"
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.2752] device (eth0): state change: disconnected -> prepare (reason 'none') [30 40 0]
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.2788] manager: NetworkManager state is now CONNECTING
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.2897] device (eth0): state change: prepare -> config (reason 'none') [40 50 0]
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.2962] device (eth0): state change: config -> ip-config (reason 'none') [50 70 0]
Sep 2 14:31:31 armadillo NetworkManager[802]: libndp: ndp_sock_open: Failed to create ICMP6 socket.
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.3025] device (eth0): addrconf6: failed to start neighbor discovery: failure creating libndp socket: Address family not supported by protocol (97)
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.3237] device (eth0): state change: ip-config -> ip-check (reason 'none') [70 80 0]
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.3357] device (eth0): state change: ip-check -> secondaries (reason 'none') [80 90 0]
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.3470] device (eth0): state change: secondaries -> activated (reason 'none') [90 100 0]
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.3520] manager: NetworkManager state is now CONNECTED_LOCAL
Sep 2 14:31:31 armadillo nm-dispatcher: req:2 'connectivity-change': new request (2 scripts)
Sep 2 14:31:31 armadillo nm-dispatcher: req:2 'connectivity-change': start running ordered scripts...
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.3679] manager: NetworkManager state is now CONNECTED_GLOBAL
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.3685] policy: set 'Wired connection 1' (eth0) as default for IPv4 routing and DNS
Sep 2 14:31:31 armadillo NetworkManager[802]: [1662096691.3729] device (eth0): Activation: successful, device activated.
Sep 2 14:31:31 armadillo System_app[1377]: Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
Sep 2 14:31:31 armadillo nm-dispatcher: req:3 'up' [eth0]: new request (2 scripts)
Sep 2 14:31:31 armadillo nm-dispatcher: req:3 'up' [eth0]: start running ordered scripts...
Sep 2 14:31:37 armadillo kernel: random: crng init done
Sep 2 14:31:37 armadillo kernel: random: 6 urandom warning(s) missed due to ratelimiting
> 中島です。
>
> EMC試験の実施条件、対向機等について教えていただくこと可能でしょうか?
> 電源OFFONしても通信が出来ないとのことですので、
> 対向機側で何らかのトラブルが起きている可能性も、ありそうです。
>
> 弊社で実施済みの信頼性試験条件につきましては、
> 下記にて公開しておりますので、ご確認ください。
> https://armadillo.atmark-techno.com/resources/documents/armadillo-x1/re…
>

溝渕です。

ご提供いただいたsyslogですが、ethernet通信が確立(正常に動作)しているように見えます。これは、問題が発生した際のログでしょうか?

> 一度、発生すると電源OFFONしても通信が出来ない状況でIPアドレスを書き換えると
> 元に戻るようです。

状況について確認させてください。以下の認識で合っていますか?

- EMCノイズ試験の実施前(照射していない状態)は、Armadillo-x1と対向機器で通信可能
- EMCノイズ試験の実施中(照射してる状態)は、通信不可
- EMCノイズ試験の実施後(照射していない状態)も、通信不可
- EMCノイズ試験の実施後(照射していない状態)に電源ONOFFしても、通信不可
- EMCノイズ試験の実施後(照射していない状態)にIPアドレスを書き換えると、通信可能

溝渕様

お世話になります。

ログについては失礼致しました。

> - EMCノイズ試験の実施前(照射していない状態)は、Armadillo-x1と対向機器で通信可能
> - EMCノイズ試験の実施中(照射してる状態)は、通信不可
> - EMCノイズ試験の実施後(照射していない状態)も、通信不可
> - EMCノイズ試験の実施後(照射していない状態)に電源ONOFFしても、通信不可
> - EMCノイズ試験の実施後(照射していない状態)にIPアドレスを書き換えると、通信可能
状況はその通りです。

以上です。宜しくお願い致します。

> 溝渕です。
>
> ご提供いただいたsyslogですが、ethernet通信が確立(正常に動作)しているように見えます。これは、問題が発生した際のログでしょうか?
>
> > 一度、発生すると電源OFFONしても通信が出来ない状況でIPアドレスを書き換えると
> > 元に戻るようです。
>
> 状況について確認させてください。以下の認識で合っていますか?
>
> - EMCノイズ試験の実施前(照射していない状態)は、Armadillo-x1と対向機器で通信可能
> - EMCノイズ試験の実施中(照射してる状態)は、通信不可
> - EMCノイズ試験の実施後(照射していない状態)も、通信不可
> - EMCノイズ試験の実施後(照射していない状態)に電源ONOFFしても、通信不可
> - EMCノイズ試験の実施後(照射していない状態)にIPアドレスを書き換えると、通信可能
>

溝渕です。

> > - EMCノイズ試験の実施前(照射していない状態)は、Armadillo-x1と対向機器で通信可能
> > - EMCノイズ試験の実施後(照射していない状態)に電源ONOFFしても、通信不可

上記2点に疑問を感じており、いずれも(電源ONから通信開始まで)試験中で無いにも関わらず通信できていません。以下2点教えてください。

- 「Ehternet通信が停止する」とはどのような状態でしょうか?
- ネットワーク設定はどのように行っていますか?

溝渕様

お世話になります。

- 「Ehternet通信が停止する」とはどのような状態でしょうか?
libmodbusを使用してModbusTCPでパソコンと接続していますが
EMC試験後、ModbusTCPで通信が出来ない状況でした。
このとき、teratermを使用してSSHで接続を試みましたが接続できない状況でした。

- ネットワーク設定はどのように行っていますか?
IPアドレスなどで宜しいでしょうか?
IPアドレス:192.168.1.102
サブネット:255.255.255.0
デフォルトゲートウェイ:192.168.1.0
上記は実機プログラムを更新時にnmcliで変更をかけています。
もし他の設定の情報が必要であればご指示ください。

以上です。
> 溝渕です。
>
> > > - EMCノイズ試験の実施前(照射していない状態)は、Armadillo-x1と対向機器で通信可能
> > > - EMCノイズ試験の実施後(照射していない状態)に電源ONOFFしても、通信不可
>
> 上記2点に疑問を感じており、いずれも(電源ONから通信開始まで)試験中で無いにも関わらず通信できていません。以下2点教えてください。
>
> - 「Ehternet通信が停止する」とはどのような状態でしょうか?
> - ネットワーク設定はどのように行っていますか?
>

溝渕です。

> - ネットワーク設定はどのように行っていますか?
> IPアドレスなどで宜しいでしょうか?
> IPアドレス:192.168.1.102
> サブネット:255.255.255.0
> デフォルトゲートウェイ:192.168.1.0
> 上記は実機プログラムを更新時にnmcliで変更をかけています。

このネットワーク設定は、起動後自動的に行なわれますか?

もしそうでないのであれば、電源ONOFFしても通信できない事は納得できます。

溝渕様

> このネットワーク設定は、起動後自動的に行なわれますか?
はい。起動後ネットワーク設定を行っています。
開発や評価時に電源再投入等してSSH経由で毎回ログインできています。

> 溝渕です。
>
> > - ネットワーク設定はどのように行っていますか?
> > IPアドレスなどで宜しいでしょうか?
> > IPアドレス:192.168.1.102
> > サブネット:255.255.255.0
> > デフォルトゲートウェイ:192.168.1.0
> > 上記は実機プログラムを更新時にnmcliで変更をかけています。
>
> このネットワーク設定は、起動後自動的に行なわれますか?
>
> もしそうでないのであれば、電源ONOFFしても通信できない事は納得できます。
>

溝渕です。

> > このネットワーク設定は、起動後自動的に行なわれますか?
> はい。起動後ネットワーク設定を行っています。
> 開発や評価時に電源再投入等してSSH経由で毎回ログインできています。

上記と下記情報を照らし合せると、

> - EMCノイズ試験の実施後(照射していない状態)に電源ONOFFしても、通信不可
> - EMCノイズ試験の実施後(照射していない状態)にIPアドレスを書き換えると、通信可能

EMCノイズ試験の実施後には、起動後に行っているネットワーク設定が行なわれていない、または失敗していると考えられます。

問題の切り分けは可能でしょうか?

溝渕様

ご回答をありがとございます。

机上では再現性もなく切り分けが難しい状況です。
syslogからでは特に異常を見つけられない為、一旦Closeしたいと思います。
もう一度、EMC試験を行う事になりそうなため、再度発生するようであれば
ご相談させて下さい。

> 溝渕です。
>
> > > このネットワーク設定は、起動後自動的に行なわれますか?
> > はい。起動後ネットワーク設定を行っています。
> > 開発や評価時に電源再投入等してSSH経由で毎回ログインできています。
>
> 上記と下記情報を照らし合せると、
>
> > - EMCノイズ試験の実施後(照射していない状態)に電源ONOFFしても、通信不可
> > - EMCノイズ試験の実施後(照射していない状態)にIPアドレスを書き換えると、通信可能
>
> EMCノイズ試験の実施後には、起動後に行っているネットワーク設定が行なわれていない、または失敗していると考えられます。
>
> 問題の切り分けは可能でしょうか?
>