web-dev-qa-db-ja.com

再起動後にttyUSB0権限が変更される

デバイスをインストールしようとしています。 ttyUSB0ファイルを作成するデバイスを接続します。必要なプログラムで開くと、許可が拒否されたと表示されます。端末に入力します

Sudo chmod 666 /dev/ttyUSB0

これで問題は解決しましたが、コンピューターを再起動すると同じ問題が発生し、同じコマンドを再入力して権限を取得する必要があります。再起動するたびに権限を変更する必要がない場合、これを修正するにはどうすればよいですか?

5
Eugene G

これを解決するためにudevルールを書くことができます。 Googleキーワード:udev usb権限

this および this リンクを参照できます。

ファイル/etc/udev/rules.d/51-my_usb_device(たとえば)を作成します。そして、次の行を入れてください:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", GROUP="users", MODE="0666"

ここで、HEX1およびHEX2は、それぞれベンダーIDおよび製品IDに置き換えられます。 lsusb -vvvコマンドからベンダーと製品IDを取得できます。

8
Sachin Divekar

(私のように)ttyACM0権限を変更する必要がある場合、これは私の設定です:

KERNEL=="ttyACM0", MODE="0777"

ベンダーと製品IDを指定しようとすると失敗しました。理由はわかりません。

マシンを再起動せずにudevを再起動する場合は、次のようにします(Redhat、EL6、Fedora)。

udevadm control --reload-rules
start_udev

2
Rodo