Perlスクリプト内のシリアルポートと通信する必要があります。文字を送信し、入力を読み取り、文字列を検索する必要があります。
これを達成するための最も簡単な方法は何ですか?「expect」を使用するか、Perl自体で/ dev / ttys0デバイスを開くことによって?または他の方法?
私はperlを使用することを好みますが、それが単純で期待どおりに機能するかどうかはわかりません。
Perlスクリプト内のシリアルポートと通信する必要があります。文字を送信し、入力を読み取り、文字列を検索する必要があります。
これを達成するための最も簡単な方法は何ですか?「expect」を使用するか、Perl自体で/ dev / ttys0デバイスを開くことによって?または他の方法?
私はperlを使用することを好みますが、それが単純で期待どおりに機能するかどうかはわかりません。
my $port = new Device::SerialPort("/dev/ttyS0");
$port->user_msg(ON);
$port->baudrate(9600);
$port->parity("none");
$port->databits(8);
$port->stopbits(1);
$port->handshake("xoff");
$port->write_settings;
$port->lookclear;
$port->write("some command to com-port");
my $answer = $port->lookfor;
# or my $answer=$port->read(255);
Win32::SerialPort
Win32とDevice::SerialPort
Linuxで試すことができます。