デバイスドライバを書く側から見たら、いつデータが来るか
わからないときは「100回以上回しても平気」なほうの構造
にするか、センサ側がデータ送出指令を待つようにすべきだ
と思いますが、運がよければ、最初のプログラム構造でも、
sleep() を close() の後に移動すると(完全ではないにして
も)改善されるかもしれないですね。

平林 浩一

メールによる返信