専用のユーザー作らなくても素直にsshしたらシリアル出るようにしたい(失敗)

そういえば、昔、こんなの書いたな。
Ubuntuでminicom起動すると/dev/ttyUSB0のパーミッションがないと言われる
http://d.hatena.ne.jp/kinneko/20140118/p2


Rasbianではどうなっているかというと、こんな感じ。

pi@raspberrypi:~ $ ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 Sep 6 04:00 /dev/ttyUSB0

pi@raspberrypi:~ $ grep dialout /etc/group
dialout:x:20:pi

piユーザーはdialoutグループに入っているので、ttyUSB0は使える。
Debian系は楽だな。
グループがdialoutというのが前時代の遺産な感じだけど。


というわけで、sshごしに直接起動できるハズ。

MacBook:~ kinneko$ ssh pi@192.168.2.124 "minicom"
pi@192.168.2.124's password:
No cursor motion capability (cm)

できません。


rootなら?

MacBook:~ kinneko$ ssh pi@192.168.2.124 "sudo minicom"
pi@192.168.2.124's password:
No termcap entry for unknown

できません。
termcap書くとか、ほんと前時代だ。


cmエラーは、端末の設定がないから。
とりあえず、vt100にしてみる。

MacBook:~ kinneko$ ssh pi@192.168.2.124 "export TERM=vt100 && minicom -D /dev/ttyUSB0"

minicomで入れますが、Ctr+コマンドが通りません。
Ctr+Zでssh切れちゃうし。
minicomの終了もできないので、セッションの正常な終わり方ができずに、Raspi側にプロセスが残ってしまう。
これでは使えない。
エスケープシーケンスもおかしいようで、kernelの起動メッセージとか一行で繰り返してしまう。
これでは使えない。
vt102にしてみたが同じ。
xtermではどうかな。同じ。


cuは?

MacBook:~ kinneko$ ssh pi@192.168.2.124 "cu -l /dev/ttyUSB0 -s 115200"
pi@192.168.2.124's password:
bash: cu: command not found

うぐぐ。

pi@raspberrypi:~ $ sudo apt-get install cu

再度。

MacBook:~ kinneko$ ssh pi@192.168.2.124 "cu -l /dev/ttyUSB0 -s 115200"
pi@192.168.2.124's password:
cu: Stale lock /var/lock/LCK..ttyUSB0 held by process 1366 created 2017-09-06 05:02:02


Debian GNU/Linux 7 beaglebone ttyO0

これは普通にできるな。
ただ、打ったのがエコーバックしてきちゃう。
~.(チルダ ピリオド)で終了できないな。
Raspi上での実行は終了含めてうまくいく。

pi@raspberrypi:~ $ cu -l /dev/ttyUSB0 -s 115200
Connected.

Debian GNU/Linux 7 beaglebone ttyO0

default username:password is [debian:temppwd]

Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian

The IP Address for usb0 is: 192.168.7.2
beaglebone login: Connection to 192.168.2.124 closed.


こんなことに時間使っている暇がないので、タイムアップ。