ProcessingでGainerを使ってみることにした。
Processingのインストール
Processingをダウンロード。
ダウンロードしたのはprocessing-1.0.1.zipです。
zipファイルを解凍して C:\processing としました。
GainerのProcessing用ライブラリのインストール
GainerのProcessing用ライブラリをダウンロード。
Gainerの公式ページからProcessing用ライブラリ gainer_lib_processing_v1-1-0rc4.zip をダウンロード。
指示通り、インストール。さらに、C:\processing\examples\Libraries に gainer_examples をコピー。
C:\processing\processing.exe を起動。
+GAINER本のp.079のSketch01を入力し、実行。
ClassNotFoundException: gnu.io.UnsupportedCommOperationException というエラーメッセージが出て実行できない。
「何で?もしかして、Processingとバージョンが合ってないとダメとか?」
と古いバージョンv1.0.1 r1を探してダウンロード。
ダウンロードしてきたのは gainer_lib_processing_v1-0-1.zip 。
同様にインストール(ただし、examplesは C:\processing\examples\Libraries にコピー)。
このページのWindows XPの場合を見て getSerialList を実行。
同じく ClassNotFoundException: gnu.io.UnsupportedCommOperationException が発生。
「ええー?」
と公式フォーラムで同じような問題の書き込みがないか探した。
すぐに同じ問題の書き込みが見つかった。
で、数件下に回答があって、それで解決したとあったのでそれを試したら動いた。
解決した回答
解決した回答(endoh氏による)は以下の通り。
>お使いのプロセッシングのバージョンに付属のSerialライブラリーのなかの
>RXTXcomm.jar
>rxtxSerial.dll
>librxtxSerial.so
>librxtxSerial.jnilib
>をGainerのライブラリの同名のファイルに上書きしてみてください。
>念のためバックアップを取ってからにしてください。
>
>最近Processingの更新が頻繁で、Gainerに付属のライブラリとの整合性があってないときが
>あります。
その後
動いたので、Gainerのライブラリを最新にして再インストール。
examplesのgetSerialListを実行しようとしたら、無い!
その次のbuttonも無い。
「ちょっと待てよ・・・チュートリアルができないじゃん」
と、せめてチュートリアルが終わるまではv1.0.1を使うことにした。
(実際には、新しいライブラリではシリアルポートを自動で調べてくれるようになったので getSerialList を使う必要性は無くなっていましたが、他にもチュートリアルと違うのがあると嫌なので再度古いライブラリでインストールしなおしました。)