助田です
In message "[ruby-list:5256] Re: read from subprocess"
matz / netlab.co.jp (Yukihiro Matsumoto) writes : 
>なるほど,では「port.sync=TRUE」を追加するとどうでしょう?

port.sync=TRUEしてもだめです。
port.sync=TRUEしないでport.flushしても駄目。
ずっと待ちつづけないで流れますが、データのやり取りがうまくできないです。

出力結果は
 ipc0.rb: channel = 3
 ipc0.rb: int byte = 12
 ipc0.rb: int byte = 34
 ipc0.rb: int byte = 56
 ipc0.rb: int byte = 78
 buf = 4
 buf = Vx
となります。

助田 雅紀(masaki.suketa / tonen.co.jp)