2010年02月28日 wineのシリアルポート
_ 最近のwineは未対応なのか
windowsからシリアルポート(RS232C)を使って装置をコントロールするプログラムがあったのだが、古いwindowsはサポートが切れてきたし、networkにつなぐのは不安なので、wineを使ってlinux上で動かしていた。数年前にセットアップしたものだったので、debian etchぐらいで動いていたのだと思う。そろそろOSを新しくしようと思ってLennyにしてみたが、肝心のプログラムが動かなくなってしまった。色々と調べていたら、比較的新しいwineではシリアルポートが動かなかったとかいう報告があった。プログラムが動いていた古いwineをwine --versionで確認するとwine-0.9.25だった。一方、lennyのものは1.0.1のようだ。原因はよく分からないし、シリアルポートを使っている人は少なくなってしまったのか、インターネット上でもあまり情報が見つからなかったので、古いwineをコンパイルしてインストールすることにした。とりあえず、以前と同じversionのソースを取ってきて展開してREADMEを読むと、
./tools/wineinstallとすると、簡単にインストールしてくれるようだ。何度もパッケージが無いと警告されて、その度に必要なパッケージをインストールたが、結局build-essential,flex,bison,libx11-dev,libxext-devを入れたら、無事インストールできた。さて、問題のプログラムはというと、無事に起動した。つまり、新しいwineだとシリアルポートをきちんと扱えていないということなのだろう。どのversionからダメになったのだろうか。その後、他の人が使い易いように設定をしたりしていたが、なぜかnetworkが認識できていないことに気がついた。まあ、どうせ四月になったら別のPCに入れ替えるつもりだったし、まあいいか。