トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Diary/2011-8-7

Rubyでシリアル通信

まずActiveScriptRuby and Others packagesからActiveScriptRubyをインストール.
で,gemsの設定

gem update --system
gem update

とするらしい.で,Ruby-serialportで開発されているシリアルポートにアクセスするgemをインストール.
Windows向けにビルドされたバイナリは,GAINER/memo01 - 千秋メモで公開されていた.

ruby-serialport-0.7.0-mswin32-gem\pkg\

のserialport-0.7.0-x86-mswin32-60.gemをインストール

gem install serialport-0.7.0-x86-mswin32-60.gem

で,できあがり.

require 'rubygems'
require 'serialport'
sp = SerialPort.new("COM3", 115200)
sp.read_timeout=0
open(ARGV[0]){|f|
  f.read.split("\n").each{|l|
    sp.puts l
    $stdout.write sp.gets
  }
}

とか.
プロキシが必要なネッーワーク環境では,

set http_proxy=http://proxy_host:port

とかする必要がある.