私は Linux を搭載したネットブックを持っています。USB/シリアル プリンターを持っていて、 行を追加したchmod 666 /dev/tty*
ところrc.local
、再起動後すぐに印刷されるようになりました。
ネットブックの蓋をしばらく閉じてから再度印刷しようとすると、コマンドを実行するまで印刷されませんchmod 666 /dev/ttyUSB0
。
休止状態後にコマンドを再度入力せずにコマンドを認識させるにはどうすればよいですか?
答え1
グループ権限
ユーザー名をlp
グループに追加するのも 1 つのアイデアです。 の権限と所有権を確認すると、/dev/ttyUSB0
ユーザーがroot
所有者で、グループが である可能性が最も高いですlp
。
ウデブ
それが望んでいる方法ではない場合は、UDEV ルールを作成/変更してこのデバイスの作成/管理をオーバーライドし、このハードウェアが検出されたときに、そのハードウェアが/dev/..
管理するデバイスを必要に応じて変更できるようにすることができます。
次のファイルのようなものでそれが実現します:
# serial
# this is the general rule that covers ttyUSB0 among others
KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="uucp"
# relax the permissions just for ttyUSB0
KERNEL=="ttyUSB0", MODE="0666"
udev ルール ファイルを調べてください。次のようなディレクトリにあるはずです: /etc/udev/rules.d
。
答え2
セットアップが正しく構成されているかどうかはわかりませんが、UDEVルールを使用して特定のデバイスに対して特定の操作やアクションを実行できます。出典: archlinux.org