デバイスをインストールしようとしています。ファイルを作成したデバイスを接続しますttyUSB0
。必須プログラムで開くと、権限が拒否されたことが表示されます。端末に入力しました。
sudo chmod 666 /dev/ttyUSB0
これは問題を解決しましたが、コンピュータを再起動した後も同じ問題が発生し、権限を取得するために同じコマンドを再入力する必要がありました。再起動するたびに権限を変更せずに、この問題をどのように解決できますか?
答え1
この問題を解決するために、udevルールを作成できます。 Googleキーワード:udev USB権限
ファイルを作成します/etc/udev/rules.d/51-my_usb_device
(例:)。そして次の行を追加してください:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", GROUP="users", MODE="0666"
どこ16進数1そして16進数2それぞれベンダーと製品IDに置き換えます。コマンドを使用すると、ベンダーと製品IDを取得できますlsusb -vvv
。
答え2
私のようにttyACM0権限を変更する必要がある場合は、次の設定に従ってください。
KERNEL=="ttyACM0", MODE="0777"
ベンダーと製品IDを指定しようとすると失敗します。理由はわかりません。
マシンを再起動せずにudevを再起動するには:(Redhat、EL6、Fedora)
udevadm control --reload-rules
start_udev