web-dev-qa-db-ja.com

ルートなしでシリアルポートに接続/読み取り/書き込みする方法

タイトルにあるように、さらに私はすでにグループdialoutにいます:

Sudo usermod -a -G dialout ben

(それ以来、PCを数回再起動しました...)

Ubuntu 16.04を使用しています

デバイスファイルのファイル許可:

crw-rw---- 1 root dialout 216, 0 Aug 26 22:50 /dev/rfcomm0

実行しようとすると:minicomまたはPuTTYbenとしてではなく、rootとして)次のエラーが発生しました。

minicom: Error opening the file »/dev/rfcomm0«: The device or ressource is busy

PuTTYと同じ)

しかし、私がするとき:Sudo minicom、すべてがOKで、うまく機能します。
(Sudoを使用している場合、デバイスはもうビジーではないようです)

質問:
シリアルポートへの接続/読み取り/書き込み方法rootなし

3
Ben

これは私自身の質問に対する答えです。
問題を解決するには、modemmanagerを次の方法で削除する必要がありました。

Sudo apt remove modemmanager

再起動後、minicom(およびPuTTY)はrootなしで機能します!

もちろん、あなたもdialoutグループに属している必要があります。

Sudo adduser $USER dialout

これはUbuntuの答えを尋ねるこのLaunchpadのバグレポート で解決策を見つけました。

2
Ben