問題タブ [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 投票する
0 に答える
290 参照

c - eth0 デバイスの機能

現在、ネットワーク インターフェイスの MAC アドレス (ネット サブシステム、アドレス) を取得するために libudev を使用しています。これらのデバイスの特定のタイプ(wlan、イーサネット、仮想vpnなど)も区別したいと思います。この出力からこの情報を取得することは可能ですか (もちろん libudev によって)?

eth0 などの名前は変更できるため、実際には何の意味もないため、おそらく名前で区別することはできません。私が見る限り、「機能」フィールドのインターフェースには大きな違いしかありません。

eth0 の場合: ATTR{features}=="0x4180"

wlan0 の場合: ATTR{features}=="0x2000"

tap0 の場合: ATTR{features}=="0x0"

特定のタイプのデバイスを入手できる可能性はありますか? それとも、この方向は完全に間違っていますか?問題がなければ、これらの数値/ビットが正確に意味する仕様はありますか? 手伝ってくれてありがとう。

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

usb - USBノードを削除します

私の目的は、特定の種類のUSBを除いてUSBポートの使用を無効にすることです。USBデバイスが挿入されるたびに、udevルールが呼び出され、プログラムを実行して作業を処理します。

使用に必要なため、usb_storageモジュールをアンロードできません。私の場合に合わない場合、usb devリンクを削除するにはどうすればよいですか?

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

linux - 読み取り中の入力デバイスのプラグ/アンプラグの処理

Linux ボックスとペアになっている Bluetooth リモートがあります。アクティブな場合、このリモートは に表示され/dev/input/event13ます。

openこのデバイスから直接読み取る小さな C プログラムがあり、正常に動作します。

さて、私の問題は、このリモコンが数分間操作されないとスリープ状態になり、/dev/input/event13消えることです。リモコンのキーを押すとすぐに再び表示されます。

ここに出力を入れudevadmます: https://gist.github.com/9fff2f0d7edef1050060

次のコード (私が書いた小さな ruby​​ ext) を使用して、デバイスから読み取ります: https://gist.github.com/b403d538eb6a8627e2bd

udevリモコンが追加されたときにプログラムを開始し、削除されたときにプログラムを停止するルールを作成することを考えました。ドキュメントを読みましたudevが、その方法がわかりませんでした。提案をお待ちしています。

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

android - ubuntu11.04からAndroidアプリを実行するためのUdevルール

Androidフォンでモバイルアプリを実行できるようにしようとしていますが、何をしてもudevルールを機能させることができません。私はubuntu11.0464ビットを使用しています

公式アンドロイドサイトのルールが古いので、インターネットに行かなければなりませんでした。ここに示すルールを使用しました。

アンドロイドのデバッグをUbuntu11.04Nattyで動作させる

リンクされたサイトに行きました:

http://forum.xda-developers.com/showthread.php?p=11823740

以来、jdkは正常に機能していると確信しています

結果は

PATHにadbを追加したので、adbと入力すると、一連のコマンドが表示されます。

androidSDKとNDKをダウンロードしました。

そこで、Android携帯用のudevルールを編集しようとしました。入力すると、次のlsusbように表示されます。

を使用してudevルールを編集し、次のsudo vim etc/udev/rules.d/99-android.rulesように記述します。

次に、コマンドsudo chmod a+rx /etc/udev/rules.d/99-android.rulesを入力してから入力しsudo restart udev、次に入力してadb kill-serverから、と入力しましたnohup adb start-server

そして最後に、、adb devicesしかし私の電話はまだ認識されていません。

私は完全に困惑しているので、どんな助けでも大歓迎です。

ああ、そして私もターミナルウィンドウを開閉しました。

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

bash - udev経由のUSB詳細

USBドライブが接続/削除されたときにメールを送信するスクリプトを呼び出すudevルールを作成しました。これまでのところ、正常に動作しています。しかし、USBドライブの詳細をメールに含める方法があるかどうか知りたいですか?udevを使用して取得するにはどうすればよいですか?USBサイズ、ラベル、マウント、時間など。以下は私のudevルールとメールスクリプトの送信です:

usb_addedスクリプトは次のとおりです。

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

linux - USB 情報を取得するための udev/Bash スクリプト

USBドライブが接続/削除されたときに電子メールを送信するスクリプトを呼び出すudevルールを作成しました。これまでのところ、正常に動作しています。以下は私のudevルールとメール送信スクリプトです:

しかし、sendemail スクリプトには、USB ドライブの詳細 (USB サイズ、ラベル、マウント先、および接続時間) も含めたいと考えています。しかし、私はこの情報を取得する方法がわかりません。誰でも udev から、またはログ/メッセージを読み取ってこの情報を取得するスクリプトを bash で作成するのを手伝ってくれませんか。

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

bash - udev ルールでパラメーターを渡す

USB の追加と削除のために udev に 2 つのルールを 2 つのファイルで記述しました。

これらのルールに対して、適切なアクションを実行する (同じことを行う) 2 つの異なるスクリプトを作成しました。

値を渡す (追加、削除) ことによってこれらのルール (およびアクション スクリプト) を結合し、if 条件によって新しいスクリプトをチェックインしたいと考えています。その後、適切な処置を行ってください。

私の質問は、RUN+= "/u/usb_status ??" でパラメーターを渡す方法です。

新しいスクリプトでこれらのパラメーターを取得し、if 条件で使用する方法。

前もって感謝します。

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

c - ヘッドフォンを 3.5 インターフェイスに接続したことを知るにはどうすればよいですか?

Cで小さなプログラムを書きたい: ヘッドフォンをノートブックに接続すると、音量が下がるはずです。次に、ノートブックからヘッドフォンを取り外すと、音量が元に戻るはずです。

私はalsaドライバーを使用しており、音量を制御する方法を知っています。

問題は、ヘッドフォンが接続されたときに通知を受け取る方法です。

この質問をする前に、IRQ を使用しようとしました。以前watch -d0.5 cat /proc/statは、ヘッドフォンを接続したり取り外したりしたときに、システムで割り込みが発生するかどうかを確認していましたが、8 つの割り込みが表示されます。IRQが正しいかどうかわからないので、わかりません。

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

usb - USB HID デバイスの検出

Ubuntu (kernel-3.0) で USB HID デバイスにアクセスしようとしています。USB デバイスがバスに接続されるたびに通知できるプログラムを作成したいと考えています。つまり、USB デバイスが接続されるたびに監視できるイベントが生成されます。DBus と HAL を調査しましたが、成功しませんでした。しかし、デバイスが接続されているときに Linux に現在のモジュール (USBHID および HID) をロードさせたくありません。また、上記のモジュールが HID デバイスに使用されるデバイス ドライバーでもあるかどうかを確認したいと思います。

私の唯一の目的は、USB デバイスがバスに接続されるたびに、上記のモジュールを間接的に呼び出すスクリプトを実行することです。

私は C でコードを書いています。私は Linux を初めて使用します。誰かが私を正しい方向に向けることができれば、それは大きな助けになるでしょう。

ありがとう..

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

scripting - udev goto とラベル

gotolabelを同じファイルでのみ使用する必要がありますか、それとも のルールを記述するときに別のファイルで使用することは可能ですudevか?

次のコードは有効ですか?