logo       

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

lang.ruby.japanese

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

木村です。

[ruby-list:42161] が届かないのでこっちにぶら下げます。

> ところが、もう一つ問題がありますので、追記します。
>
> 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
> とエラー表示され、ストップします。

16進表記で 0x1a のデータを受信してしまったのでしょう。
binmodeすれば解決します。

> 2 データは電子コンパスから次々に送られるはずなのに、何故、PC側で
> はポートに読むべきデータが届かないのか不思議です。

ハンドシェイクの手順が正しくないということはありませんか?
ポートをモニタリングして、矢幡さんのスクリプトを使ったときと
ちゃんと動くというソフトを使ったときの状態を比べるとか。

--
木村浩一
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
mail kbk at kt.rim.or.jp
web www.kt.rim.or.jp/~kbk/index.html#zakkicho
homepage3.nifty.com/farstar/





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

News | FAQ | advertise