eabadge.plが動かなくなっていた

自宅サーバでは以前仕入れていた、USBで制御できる小型の電光掲示板 (eabadge)を動かしている。

データの書き込み方法は、解析して自作した Perl プログラムなんだけど、 最近掲示板の表示内容が変わっていないので色々試していたけど、 以前のプログラムが動かなくっていた。 サーバを再起動したときに、一時的に動くようになっていたので、 デバイス名などを疑っていたけど、ようやく原因が分かった。

Device::SerialPort (ver.1.04)になったために動かなくなったようだ。 シリアルポートの初期化の部分を変更したら動くようになった。

  # シリアルデバイスを初期化
- $port = Device::SerialPort->new( $device ) ;
+ $port = new Device::SerialPort( $device , 0 ) ;
  $port->baudrate( 1200 ) ;
  $port->databits( 8 ) ;
  $port->parity( "none" ) ;
  $port->stopbits( 1 ) ;
+ # ver 1.04から必須
+ $port->handshake( "none" ) ;
 

2017年2月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28        

ウェブページ

アーカイブ

Webデータ

このブログ記事について

このページは、T-Saitohが2014年8月 4日 23:04に書いたブログ記事です。

ひとつ前のブログ記事は「平日の@TohruSaitohのつぶやき(08/01)」です。

次のブログ記事は「休日の@TohruSaitohのつぶやき(08/10)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。