タグ付けされた質問 「udev」

Udevは、/ devの下のデバイスファイルエントリを管理するLinuxプロセスです。

2
同一のUSBシリアルデバイスに既知のシンボリックリンクを割り当てるためのudevルール
私は2つの(そして将来的にはもっと多くの)USBシリアルデバイスを持っています(残念ながらシリアル番号まで)-それらは実際にはBTCマイナーです。現在、それらttyUSBXはXが0、1、または2となるようになっています。無関係なUSBシリアルデバイスも他にあるためです(ここで心配する必要はありません)。 ゼロが増分する整数の/devよう/dev/miner0に、内で予測可能な名前を割り当てるudevルールを書きたいと思います。どちらが最終的にどちらになるかは気にしませんが、変化しない予測可能な範囲内にある必要があります。 現在私はこれを持っています: SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="miner%n" 私が望むような名前になってしまうので、これはかなり近いです。唯一の問題は、鉱山労働者と3番目のデバイスがランダムな順序で表示されることがあるのでminer0、miner1とminer2、の2つになる可能性がありますが、(手動で見ることなく)どちらがどちらなのかわかりません。マイナー以外のUSBシリアルデバイスを追加すると(可能性があります)、問題が悪化します。 私が%e望んでいたとおりの参照を見つけましたが、もう存在していないようです。 これらのデバイスに予測可能な名前を付けるにはどうすればよいですか?できれば、USBバス上の場所にも接続しないようにしたいと思います。 詳細情報/背景 名前が何であるかを気にしているわけではありません。デバイスが別のUSBソケットに接続された場合でも、名前がわかっていて変わらないことだけに言及しておきましょう。私は単にudev全体を忘れてのエントリを使用します/dev/serial/by-idが、それらは同じシリアル番号を持っているため、そこには1つしかありません! また、これを行う理由は、マイニングソフトウェアに、プローブおよび検出するデバイスのリストを通知する必要があることです。私はそれをすべて行うことができます(基本的にはttyUSB*範囲内のすべての有効なマイナーを見つけるだけです)が、それは非マイナーデバイスを困らせます。それで、それらだけを使用するように構成できるように、事前にわかっているマイナーの名前が必要です。悲しいことに、それはワイルドカードを受け入れません(そのため、使用する/dev/miner*ように指示するだけでは問題外と思われます)。したがって、この問題です。

1
<esc>と<caps lock>を外付けキーボードでも持続する方法で交換する
以下を含む〜/ .speedswapperというファイルがあります。 ! Swap caps lock and escape remove Lock = Caps_Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape add Lock = Caps_Lock ...を実行xmodmap ~/.speedswapperするescと、とCaps Lockキーが切り替わります。私の〜/ .profileにこの行があるので、ログインするたびにこれらのキーが切り替えられます。 ただし、外部USBキーボードを接続すると、この設定が保持されないようです。私のラップトップのキーボードは完璧に機能しますが、外部キーボードで2つのキーを切り替えるには、コマンドを再度実行する必要があります。幸い、これを行っても私のラップトップのキーボードには影響がないようです-同期しているようです。 1つの解決策は、外部キーボードが接続されているときはいつでもそのxmodmapコマンドを実行する方法を見つけることですが、より堅牢であれば、別のキースワップソリューションを利用できます。OSはUbuntu 13.04です。 justbrowsingのコメントを考えると、これはudevルールを書くことで達成できるようです-私はRUNオプションを使用する必要があると思います、そしてそれは/ dev / hidraw0または/ dev / hidraw1でトリガーされる必要があるデバイスですキーボードを接続したときに表示されます...しかし、私はまだコンセプトに頭を抱えようとしているので、udevで何をしているのかを知っている人からの助けをいただければ幸いです。

2
/ dev / hidraw:読み取り権限
/ dev / hidraw *の読み取り権限を取得するには、何をする必要がありますか? 私はudevルールについて何かを見ていますが、ネットでこれを見ましたが、udevの世界は私にとっては異国の地のようなものです。 ... (Ubuntu 13.10プレビュー) 質問のタグを自由に付け直してください。「hidraw」が正確に何に該当するかについては、あまり熱心ではありません。 編集: H'okay、それで、問題を明確にするためのもう少しの情報:POSIX open()メソッドを呼び出すコードを文字通りステップ実行しerrno、不十分な権限のためにを取得しました。cat通常のユーザーとしてファイルを実行すると、アクセス許可エラーが発生します。一方、下で実行するsuと、(意味はありませんが)cat操作は成功します。 編集編集: リクエストに応じて、POSIX呼び出しで関連するコードを提供しています。これは、Signal11(関数hid_open_path)によるHIDAPIライブラリからのものです。このコードはかなり長い間使用されているようで、正しいと信じています。errnoGDBで関連する読み物が行われた場所にコメントを追加しました。 hid_device *dev = NULL; hid_init(); dev = new_hid_device(); if (kernel_version == 0) { struct utsname name; int major, minor, release; int ret; uname(&amp;name); ret = sscanf(name.release, "%d.%d.%d", &amp;major, &amp;minor, &amp;release); if (ret == 3) { …
8 devices  udev 

3
USB接続のベンダーID、製品ID、リビジョンを見る
システムに追加および削除されたすべてのデバイスを監視し、それらのデバイスのUSBベンダーID、製品ID、リビジョン、その他の関連情報を表示したいと思います。Linuxでこれを行うにはどうすればよいですか?私ができるログファイルはありますtail -fか、またはこれには他に何かが必要ですか?
8 linux  usb  udev 

5
xsetwacomがudevから機能しないのはなぜですか?
Wacom Bambooタブレットを180度回転させるスクリプトを作成しました。自分(ユーザー)またはrootで実行すると正常に動作しますが、起動したときudev(つまり、タブレットをusbポートに接続したとき)は機能しません。 Udevルール: SUBSYSTEMS=="usb", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00d1", ATTRS{manufacturer}=="Wacom Co.,Ltd.", RUN+="/usr/local/bin/red-wacom-bamboo.sh" Wacomスクリプト/usr/local/bin/red-wacom-bamboo.sh: #!/usr/bin/env bash exec &gt; /tmp/red-wacom.log exec 2&gt;&amp;1 # I had to do this otherwise xsetwacom would say: # "Failed to open Display ." # Is there a way to do this without using my username? export XAUTHORITY=/home/redsandro/.Xauthority export DISPLAY=:0 /usr/bin/xsetwacom …
8 xorg  devices  udev 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.