#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

お好きな方で
お好きな方法で



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