logo       

[ruby-list:42161] Re: RS232Cによるパソコン間の通信の不具合(質問): msg#00192

lang.ruby.japanese

Subject: [ruby-list:42161] Re: RS232Cによるパソコン間の通信の不具合(質問)


> なかむらさんからご教示いただいたsysread(1)によって、PC間の通信がうまくい
> き、同時に、電子コンパスからデータが無事読めることを確認しました。

ところが、もう一つ問題がありますので、追記します。

while c = port.sysread(1) # RS232C data read
# cの解析処理・・
end
を実行しているときに、
C:/ruby-hy/rbAF2.tmp:91:in `sysread': End of file reached (EOFError)
from C:/ruby-hy/rbAF2.tmp:91
とエラー表示され、ストップします。

1 ポートにデータが届いていないのに、最後を読み込みエラーになるとわかります
が、このエラーを受けて、回避する方法が解説書には不明です。
2 データは電子コンパスから次々に送られるはずなのに、何故、PC側ではポート
に読むべきデータが届かないのか不思議です。

お騒がせし、ご迷惑をおかけします。

矢幡 久








<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise