投稿時間:02/05/23(Thu) 16:01 投稿者名:mac
Eメール:"> URL :http://www.line.to/mac/MindStorms
タイトル:LEGO USB Tower on Linux
Sourceforge で公開されているLinux用のUSB IR Towerを追試してみました。 Sourceforge では、Kernel 2.4.16ですが、最新安定版2.4.18でも、そのままパッチ可能で、送信受信とも可能です。
なのに、書いてある通りNQC等はうまく動作してくれません。 http://www.line.to/mac/MindStorms/legotower/ で書いた、pingを送信し、その応答を見るプログラムを書いたのですが、 1〜2文字受信して、I/O BLOCKしてしまうことが判明しました。
そこで、ModeをO_NOBLOCKでopenし200ms程度強制的に受信を続けるようにしたところ、過去この掲示板で書いたSCOUTのときの様にパケットの先頭をちょくちょく読み落とすものの、一応受信できるようになることが分かりました。
喜んで、このパッチとヘッダーが少々変でも読んでしまうパッチを、 NQCに組み込んだのですが、そんなに簡単には動いてくれませんでした。 数回リトライする様子が、RCXの▲マークで確認できるのですが、 エラーになって止まってしまいます。
Sourceforge の開発スタッフたちにjoinするのが、 本当なんでしょうが、英語の壁が厚いのと、 出来れば日本発の情報でUSB TowerをLinuxに乗せたいので、 ここに書いてみました。
どなたかほかにも、このプロジェクトをフォローしている人はいますか?
|