専用のユーザー作らなくても素直に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.
こんなことに時間使っている暇がないので、タイムアップ。