問題タブ [udev]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4523 参照

ubuntu - udev を使用して ttyUSB パーミッションを変更する

私のプログラムはttyUSBルート権限なしでアクセスする必要があります。

chmod 777 /dev/ttyUSB0ご存知のように変更してみましたが、再起動すると、この権限がデフォルトに変更されました。このために udev rules.d を構成するにはどうすればよいですか?

0 投票する
1 に答える
352 参照

linux - udevlib udevlib は mdev で動作しますか?

ボード上の USB デバイスを列挙する必要があります。udev の代わりに mdev で busybox をビルドできますか? mdev が搭載されている場合、udevlib 関数も使用できますか。

0 投票する
1 に答える
1088 参照

linux - Linux、sysfs、USB スティック、USB ハード ドライブ

Linux で libudev / sysfs を介して USB スティック (フラッシュ メモリ) と USB ハード ドライブを区別する方法はありますか? そうでない場合、ハードウェアを直接照会する方法はありますか? ありがとうございました。

0 投票する
1 に答える
2714 参照

linux - 電源が接続/切断されているときにudevを使用してスクリプトをアクティブ化する

電源を接続/切断するときに、udevにいくつかの小さなスクリプトを実行させようとしています。/etc/udev/rules.d/50-caff.rulesに次のコードがあります:

これがon.shです:

およびoff.sh:

とにかく、私はこれらを書きudevadm control --reload-rules、bashに書き、そして...何も起こりませんでした。電源を抜き差ししてもカフェインがまったく効かないようです。

/var/log/syslog(Ubuntuの代わりの)によると、/var/log/messagesudevはプラグを抜くと次のように認識します。

しかし、off.sh(それ自体がカフェインを実行しようとします)を実行しようとすると、次のエラーが返されます。

これを回避する方法を知っていますか?xmonadWMでUbuntu12.04LTSを実行します。

0 投票する
3 に答える
855 参照

linux - Perl スクリプトは、HAL ではなく UDev を使用して任意のデバイスにどのように反応できますか?

Bluetooth ヘッドセットなどを接続するたびに、単純な Perl スクリプトを使用していくつかの構成を行いたいと考えています。Net::DBusを使用してみましたが、私の OS/DE (Fedora 17、GNOME3) は HAL を使用しなくなりました。

このためだけに HAL をインストールしたくないので、どうすればよいですか? これまでの私の考え:

  • (推奨): DBus を使用します。の代わりに UDev イベントをリッスンするだけですorg.freedesktop.Hal。問題: 対応するサービスが見つかりませんorg.freedesktop.UDisks。ディスクを監視しているだけのようです (当たり前)。UDev は他のデバイスに DBus メッセージを送信することさえありますか? もしそうでない場合、そうするように設定できますか?
  • UDev ルールを使用して、別のスクリプトをトリガーします。新しい OS のインストールに簡単に移行できるように、スクリプトを 1 か所にまとめるのが好きなので、それは避けたいと思います。
  • Python を使用して UDev を直接リッスンしたほうがよいでしょうか?
  • または、Perl を使用してそれを行うことはできますか? 「udev」のCPAN検索では、何も役に立ちませんでした。

または、完全にオフになっている可能性があり、UDev は必要なものでさえありません。その問題に関して、ドキュメントもGoogleも本当に役に立ちませんでした。回避策は、デフォルトでGNOME3のオーディオ出力を新しく接続されたBluetoothヘッドセットに切り替える方法を誰かが知っている場合ですが、とにかくそのようなスクリプトを学びたいです。

ご指摘ありがとうございます。
A.

PS: ところで、Google&Co. UDev がデバイスを取得し、HAL にメッセージを送信し、HAL が DBus に通知すると主張しています。HALはFedora Reposにも含まれていないため、これは間違いなく当てはまりません。

0 投票する
1 に答える
549 参照

linux - 特定のベンダーのサムドライブを許可するudevルールは何ですか?

udevUSBペンドライブのベンダーを検出し、特定のベンダーのみを許可し、他のすべてを拒否するルールが必要です。

  1. そのようなルールをどのように書くのですか?

  2. ルールを配置する場所/etc/udev/rules.dまたは/lib/udev/rules.d/

  3. udevルールの効果を得るコマンドは何ですか。

至急お願いします

0 投票する
0 に答える
1202 参照

android - Piso S1 adb は機能しますが、fastboot は機能しません。Linux

開発者モードのデバイスの lsusb (ADB は正常に接続します)。

ブートローダー モードの lsusb -v デバイス。

/etc/udev/rules.d/51-android.rules

fastbootデバイスは空です...ちなみに私はXubuntu 12.10を使用しています。あなたの助けに感謝します。セバスチャン。

0 投票する
1 に答える
472 参照

bash - synclient が udev ルールから動作しない

このスクリプトは、マウスの挿入を検出し、タッチパッドを無効/有効にするために使用されます。

これは、スクリプトをトリガーする udev ルールです。

問題: コマンド synclient は、udev ルールによって呼び出されたときに機能しません。

おもしろいことに、マウスが挿入または削除されると、スクリプトが実際に実行され、ログに書き込まれます (ログを末尾に -f して実行を確認できます)。

スクリプトは、シェルから手動で実行すると、どのユーザー (ルートも含む) アカウントでも問題なく動作します。これがスクリプトです

synclient が udev で動作しない理由について何か推測はありますか?

0 投票する
1 に答える
1290 参照

c - libudev モニタリングが Raspbian で NULL ポインターを返す

Raspbian を使用して、Ubuntu システムで以前に実行されていたアプリケーションを Raspberry Pi に移植しようとしています。アプリケーションは、新しい USB フラッシュ ドライブを検出する必要があります。udev の監視は次のように行われます。

これは、Ubuntu マシンで正常に動作します。しかし、Raspberry Pi では udev_monitor_receive_device(mon) はすぐに NULL ポインターを返します。ドキュメント ( Docu ) によると、これはエラー状態の場合に発生します。Errno は 11 (リソースが一時的に使用不可) に設定されます。しかし、何が問題なのかわかりません。udevデーモンはところで実行されています。誰かアイデアはありますか?

少し前にRaspberryフォーラムで同様の質問を書きましたが、答えが得られず、自分で解決策を見つけることができませんでした. というわけで、ここに再度投稿しました。Raspberry フォーラムの投稿へのリンク

0 投票する
2 に答える
2214 参照

c++ - Linux での COM ポートの検出

C プログラムを使用して COM ポートを動的に検出できる API、システム コール、関数 (Linux の場合) があるかどうか教えてください。 API、システム コール、または C プログラムの関数を使用して、その COM ポートにアクセスします。