1216882650*AVR Linux端末からrubyでシリアルポート操作

先日から行っているPCとAVRとのRS-232C接続テストのつづきです。


TERA termなどの端末からのテストは終了したので
今度はlinuxPCからrubyを使って接続テスト。
シリアル接続を行う場合、なにかライブラリが必要なのかと
思いきや、実は素のままでいけるようでした
というわけで....

まずは動くかどうかのテスト

com1 = open("/dev/ttyS0","r+");
system(" stty < /dev/ttyS0 2400")

com1.write "1\n"
c = com1.read(1)
print c
com1.close

うごいたー

もうちょい手をくわえてみる

com1 = open("/dev/ttyS0","r+")
system(" stty < /dev/ttyS0 2400")

com1.write "1234567\n"
stream = ''
while c = com1.read(1)
stream += c
break if (c == "\n")
end
print stream
com1.close

うごいたー

rubyっていいねぇ