Armadilloフォーラム

tftpdl 実行時のi/oエラーについて

y-kushi

2016年1月9日 11時51分

初めまして、y-kushi と申します。
ソフト開発者ではなく、取り纏め側なので拙い面もありますが、よろしくお願いいたします。

tftpdl によるkernelとuserland の書き込みを行う際に
  Failed download.
  -NG I/O error
というエラーが出る場合があります。
同一の環境や手順でも、正常に書き込める場合とエラーとなる場合があり、
原因や解決策をご存知の方がいらっしゃいましたらご教示願います。

環境や手順と致しましては、下記のようになります。

【環境】
・ノートPC(tftpd32.exe をインストール:Current DirectoryやServer interfacesは設定済み)
  固定IP:192.168.1.12
・スイッチングHUB またはHUBなしで直接
・Armadillo-440
・JP2をジャンパーし、hermitモードで起動

【手順】
1) 機器の接続(LANはLinkUp状態)
2) tftpd32側の設定
3) hermitモードで起動し、tftpdl コマンドの実行

----------
 hermit> ^CHermit-At v2.2.0 (armadillo4x0) compiled at 12:00:50, Jun 04 2013
 hermit> tftpdl 192.168.1.3 192.168.1.12 --blksize=1024 --userland=romfs.img.gz --kernel=linux.bin.gz
----------

4) 以下が実行結果表示となります。

----------
 initializing net-device...OK

 Client: 192.168.1.3
 Server: 192.168.1.12
 Region(userland): romfs.img.gz
 Region(kernel): linux.bin.gz

 Filename : romfs.img.gz
 No response from server.
 Filename : romfs.img.gz
 No response from server.
 Filename : romfs.img.gz
 No response from server.
 Failed download.
 -NG I/O error
 hermit>
----------

基本的には 3) の tftpdlのコマンドを実行すると、 ・・・・・・・とダウンロードが始まるのですが、
上記エラーとなり失敗する場合があります。
その場合、再度コマンドを実行するとダウンロードを開始する場合とやはりできない場合とがあり
現場に出てこのような事象が発生してしまうと、テンパりまくりです。

別件の 「hermit-atでtftp接続について」 にも関連していそうなのですが、
再コマンドの実行で成功することもあることから、
ケーブルが抜けている等の要因は無いと思っています。

ご教示のほど、よろしくお願いいたします。

コメント

y-kushi です。

アットマークテクノさんに、実機を使用して解析を行ってもらったところ、
armadilloからの[Read Request]に対し、PC側から[ACK]が帰ってきていないということで、
PCもしくはtftpd32の方に問題がありそうです。

armadillo側の問題ではないので、closeとさせていただきます。