Debianでシリアルターミナル

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

対策

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

お好きな方で


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS