logo       

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

lang.ruby.japanese

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

木村です。

On Wed, 26 Apr 2006 11:36:44 +0900
Hidetoshi NAGAI <nagai-iKxUiVHJP4pSXnIrXG/8Ww@xxxxxxxxxxxxxxxx> wrote:

> Windows のシリアルポート設定については良く知らないのですが,
> コントロールパネルから設定したものは必ず維持されるのでしょうか.
> 私には,フローコントロールか何かの設定に不整合があるように
> 思えてなりません.
> 面倒でも [ruby-list:42127] で紹介されていた ruby-serialport などを
> 使って,スクリプト上できちんと通信設定を確認,設定してみる方が
> 問題解決の早道なのではないかという気がします.

ポートの設定を確認するのはもちろん必要とは思いますが、フローコントロール
というよりは、パイプの目詰まりと一緒でどっかのバッファにたまりっぱなしに
なっているような気がします。あるいはreadでブロックされてるとか。

ちょっと検索した限りでは、WindowsAPIのレベル(CreateFile/ReadFile etc)で
COM1などのポートの読み書きはできるようですが、サンプルプログラムでは
1byteずつ読み込みしてました。ここである程度のバイト数を一気読みするよう
になっているとバイト数が足りないときにブロックされるのではないかと思いま
す。
#間違ってたらごめんなさい

--
木村浩一





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

News | FAQ | advertise