ルートなしのシリアルポートの読み取り/書き込み?

ルートなしのシリアルポートの読み取り/書き込み?

Fedora14のシリアルポートで読み取り/書き込み用のアプリケーションを作成していますが、rootとして実行すると正常に動作します。ただし、通常のユーザーとして実行すると、デバイス(/dev/ttySx)にアクセスするために必要な権限を取得できません。本当に迷惑なことですね。これは、Eclipseを使用して実際にデバッグできないためです。

sudoを使用してEclipseを実行しようとしましたが、ワークスペースが破損してプロジェクトを開くことができませんでした。それで、一般ユーザーがアクセスできるように/ dev / ttySxに書き込むためのアクセス要件を下げることができるかどうか疑問に思います。可能ですか?

ベストアンサー1

シリアルポートへのアクセスは、デバイスファイル(たとえば/dev/ttyS0)の権限によって決まります。したがって、あなたがしなければならないことは、デバイスを所有するように準備するか(より良い方法で)デバイスを所有しているグループに属するか(Fedoraがサポートしている場合はそう思います)、デバイスを準備することです。ログインに属します。コンソールユーザーです。

たとえば、私のシステム(Fedoraではない)では、/dev/ttyS0ユーザーとグループが所有しているため、シリアルデバイスにアクセスできるように自分自身をグループに追加します。rootdialoutdialout

usermod -a -G dialout $USER

おすすめ記事