1

SerialIPライブラリを使用しており、Arduino の SLIP 接続を試みています。現在、ping を実行しようとすると、RX LED が点灯し、実際にパケットを受信したことが証明されますが、TX ピンは点灯せず、パケットは返されません。

サンプルサーバープログラムを使用しています。それはなんとかメインループに到達することができます(すでにいくつかのデジタル書き込みでテストされています)ので、コードで間違っていると私が見ることができるのはIPアドレスの定義だけです:

// Set the IP address we'll be using.  Make sure this doesn't conflict with
// any IP addresses or subnets on your LAN or you won't be able to connect to
// either the Arduino or your LAN...
IP_ADDR myIP = {192,168,5,2};
IP_ADDR subnet = {255,255,255,0};

私はUbuntuでこれを行っています。実行するとroute、次の行が表示されます。

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
...             ...             ...             ...   ...    ...    ...
192.168.5.2     *               255.255.255.255 UH    0      0        0 sl0

サブネットを {255,255,255,255} に変更する必要があるのではないかと考えましたが、結果は同じで、RX が点灯し、TX はありませんでした。

これが機能しない理由がわかりません。解決策はなぜですか?

4

1 に答える 1

1

Arduino とイーサネットについてはよくわかりませんが、ping を返すように Arduino をプログラムする必要があるようです。ハードウェアが ping に自動的に応答しないと考えています。コードを投稿するか、チュートリアルに従っている場合はリンクを投稿してください。

幸運を。

于 2012-07-18T17:47:49.263 に答える