ブログ

Armadillo-640:ser2net(シリアルポートをtelnet/TCPに接続するソフト)を動かす

at_kazutaka.bito
2018年5月14日 11時29分

Armadillo-640で、ser2net(シリアルポートをtelnet/TCPに接続するソフト)を動してみました。
例えば、

PC--(LANインタフェース)--Armadillo-640--(シリアルインタフェース)--装置

のような構成で、PCのLANインタフェースで装置とシリアル通信する用途に使えます。

1.ser2netのインストール

Armadillo-640をインターネットに接続できるネットワークに有線LANで接続します。
以下、Armadillo-640のコンソール上での操作になります。

有線LAN(ここでは、eth0)のネットワークを接続します。
(下記は、一度切断して、接続しなおしてます。)

root@armadillo:~# ifdown eth0
root@armadillo:~# ifup eth0

ser2netをインストールします。

root@armadillo:~# apt-get update
root@armadillo:~# apt-get upgrade
root@armadillo:~# apt-get install ser2net

2.ser2netの設定

インストールが完了したら、telnet/TCP接続する装置(PC等)に有線LANを接続します。
有線LAN(ここでは、eth0)のネットワークを接続しなおします。
(下記は、一度切断して、接続しなおしてます。)

root@armadillo:~# ifdown eth0
root@armadillo:~# ifup eth0

ser2netの設定ファイルを編集します。
エディタ(下記はviエディタの場合)で、ser2net.confを開きます。

root@armadillo:~# vi /etc/ser2net.conf

ser2net.conf内の下記の行

BANNER:banner:\r\nser2net port \p device \d [\s] (Debian GNU/Linux)\r\n\r\n

2000:telnet:600:/dev/ttyS0:9600 8DATABITS NONE 1STOPBIT banner
2001:telnet:600:/dev/ttyS1:9600 8DATABITS NONE 1STOPBIT banner
3000:telnet:600:/dev/ttyS0:19200 8DATABITS NONE 1STOPBIT banner
3001:telnet:600:/dev/ttyS1:19200 8DATABITS NONE 1STOPBIT banner

を削除、または、下記のようにコメントアウト(行頭に#をつける)します。

#BANNER:banner:\r\nser2net port \p device \d [\s] (Debian GNU/Linux)\r\n\r\n

#2000:telnet:600:/dev/ttyS0:9600 8DATABITS NONE 1STOPBIT banner
#2001:telnet:600:/dev/ttyS1:9600 8DATABITS NONE 1STOPBIT banner
#3000:telnet:600:/dev/ttyS0:19200 8DATABITS NONE 1STOPBIT banner
#3001:telnet:600:/dev/ttyS1:19200 8DATABITS NONE 1STOPBIT banner

ser2net.confに下記(※)の行を追加します。

8080:telnet:600:/dev/ttymxc2:115200 8DATABITS NONE 1STOPBIT banner

※)上記は、シリアルポートとtelnet/TCPとの接続の設定として、

 telnet/TCPのポート:8080
 シリアルポート:/dev/ttymxc2(Armadillo-640のD-Sub9ピンコネクタ)
 ボーレート:115200

に設定する例です。

3.ser2netを動かす

ser2netを実行します。

root@armadillo:~# ser2net

上記例の設定の場合、LANインタフェース側(PC等)でシリアル通信ソフト(TeraTerm等)を使って、
Armadillo-640のIPアドレスのポート8080にtelnet/TCPで接続すると、
Armadillo-640のシリアルインタフェース側(D-Sub9ピンコネクタ側)に接続した装置とシリアル通信できます。