Fri 04/18, 2008

GAINER on NetBSD [Electronics ]

NetBSD でも GAINER を動かして見たい。

Perl や C でシリアルポートを操作するプログラムを用意すれば手っ取り早いのであるけれど、ここはやはり Processing で使ってみたい。Processing 本体はとりあえず動いた。ここで壁になるのが Java 用のシリアルライブラリの rxtx で、Linux 用のものではエラーになるし、NetBSD をサポートしているようなことが書かれているが、make できない。それならば gsp や funnel_server の代替を用意するのはどうだろう。

ざっと見たところ、GAINER の flash ライブラリ用のシリアルプロクシである gsp は単純な serial - TCP ゲートウェイのようだが、Funnel 用の funnel_server は OpenSoundControl をベースにしている(JavaOSC を TCP で使用する)ため、ちょっと面倒になる。さてどうしようか。

ちょっと反則っぽいのではあるが、リモートのデバイスを操作する方法がある。Processing 用の Funnel ライブラリでは次のような形式でリモートのデバイスに接続することができる。

  import processing.funnel.*;
  Gainer gainer;
  int commandPort = 9000;
  int notificationPort = 9001;
  int samplingInterval = 33;
  gainer = new Gainer(this, "hostname", commandPort, notificationPort, samplingInterval, Gainer.MODE1);
つまり、Windows 機でも何でも良いが、funnel server を動作させたマシンに NetBSD 機(でも何でも良い)から Processing + funnel library で接続すればよいのだ。とか言いつつ実際にはまだ動かしていない。

Posted by masato at 08:05 PM
このエントリーのトラックバックURL: http://bird.dip.jp/cgi-bin/mt/mt-tb.cgi/1560
コメントする

おそらく携帯電話等からは投稿できません。日本語文字列を含まないコメントやトラックバック、および当サイトへの言及を含まないトラックバックは御遠慮いただいております。また、90日以上経過した記事へのコメントはできません。










名前、アドレスを登録しますか?