問題タブ [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.
ubuntu - udev を使用して ttyUSB パーミッションを変更する
私のプログラムはttyUSB
ルート権限なしでアクセスする必要があります。
chmod 777 /dev/ttyUSB0
ご存知のように変更してみましたが、再起動すると、この権限がデフォルトに変更されました。このために udev rules.d を構成するにはどうすればよいですか?
linux - udevlib udevlib は mdev で動作しますか?
ボード上の USB デバイスを列挙する必要があります。udev の代わりに mdev で busybox をビルドできますか? mdev が搭載されている場合、udevlib 関数も使用できますか。
linux - Linux、sysfs、USB スティック、USB ハード ドライブ
Linux で libudev / sysfs を介して USB スティック (フラッシュ メモリ) と USB ハード ドライブを区別する方法はありますか? そうでない場合、ハードウェアを直接照会する方法はありますか? ありがとうございました。
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/messages
udevはプラグを抜くと次のように認識します。
しかし、off.sh(それ自体がカフェインを実行しようとします)を実行しようとすると、次のエラーが返されます。
これを回避する方法を知っていますか?xmonadWMでUbuntu12.04LTSを実行します。
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にも含まれていないため、これは間違いなく当てはまりません。
linux - 特定のベンダーのサムドライブを許可するudevルールは何ですか?
udev
USBペンドライブのベンダーを検出し、特定のベンダーのみを許可し、他のすべてを拒否するルールが必要です。
そのようなルールをどのように書くのですか?
ルールを配置する場所
/etc/udev/rules.d
または/lib/udev/rules.d/
udev
ルールの効果を得るコマンドは何ですか。
至急お願いします
android - Piso S1 adb は機能しますが、fastboot は機能しません。Linux
開発者モードのデバイスの lsusb (ADB は正常に接続します)。
ブートローダー モードの lsusb -v デバイス。
/etc/udev/rules.d/51-android.rules
fastbootデバイスは空です...ちなみに私はXubuntu 12.10を使用しています。あなたの助けに感謝します。セバスチャン。
bash - synclient が udev ルールから動作しない
このスクリプトは、マウスの挿入を検出し、タッチパッドを無効/有効にするために使用されます。
これは、スクリプトをトリガーする udev ルールです。
問題: コマンド synclient は、udev ルールによって呼び出されたときに機能しません。
おもしろいことに、マウスが挿入または削除されると、スクリプトが実際に実行され、ログに書き込まれます (ログを末尾に -f して実行を確認できます)。
スクリプトは、シェルから手動で実行すると、どのユーザー (ルートも含む) アカウントでも問題なく動作します。これがスクリプトです
synclient が udev で動作しない理由について何か推測はありますか?
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 フォーラムの投稿へのリンク
c++ - Linux での COM ポートの検出
C プログラムを使用して COM ポートを動的に検出できる API、システム コール、関数 (Linux の場合) があるかどうか教えてください。 API、システム コール、または C プログラムの関数を使用して、その COM ポートにアクセスします。