- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2019-12-20T11:01:17+09:00","default:honma","honma")
#author("2019-12-20T11:02:08+09:00","default:honma","honma")
* Debianでシリアルターミナル [#vc90b28e]
Debianに限らないが、Linuxでシリアルターミナルといえばminicomが有名。
$ sudo apt-get install minicom
インストールはこれだけで簡単に済むが、意外と悩むのがシリアルのデバイスドライバの存在。~
そのまま、使うとこんな目にあう。
$ minicom --device /dev/ttyUSB0
minicom: /dev/ttyUSB0 をオープンできません : 許可がありません
原因はこれ
$ ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 12月 20 10:45 /dev/ttyUSB0
** 対策 [#e2c1b649]
1) 自分を dialout のグループに追加する
$ sudo gpasswd -a <ユーザー名> dialout
または
$ sudo usermod -aG dialout <ユーザー名> ... gpasswd が使えないとき
または
$ sudo adduser <ユーザー名> dialout ... debian流
反映は再ログイン後から
2) root ユーザーで動作させる
$ sudo minicom --device /dev/ttyUSB0
3) hot plug のルールを変更する
$ sudo nano /lib/udev/rules.d/50-udev-default.rules
修正前)
KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout"
修正後)
KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout", MODE="0666"
これで、再挿入すれば...
$ ls -l /dev/ttyUSB0
crw-rw-rw- 1 root dialout 188, 0 12月 20 10:58 /dev/ttyUSB0
crw-rw-rw- 1 root dialout 188, 0 12月 20 10:58 /dev/ttyUSB0
お好きな方で
お好きな方法で