問題タブ [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.
c - eth0 デバイスの機能
現在、ネットワーク インターフェイスの MAC アドレス (ネット サブシステム、アドレス) を取得するために libudev を使用しています。これらのデバイスの特定のタイプ(wlan、イーサネット、仮想vpnなど)も区別したいと思います。この出力からこの情報を取得することは可能ですか (もちろん libudev によって)?
eth0 などの名前は変更できるため、実際には何の意味もないため、おそらく名前で区別することはできません。私が見る限り、「機能」フィールドのインターフェースには大きな違いしかありません。
eth0 の場合: ATTR{features}=="0x4180"
wlan0 の場合: ATTR{features}=="0x2000"
tap0 の場合: ATTR{features}=="0x0"
特定のタイプのデバイスを入手できる可能性はありますか? それとも、この方向は完全に間違っていますか?問題がなければ、これらの数値/ビットが正確に意味する仕様はありますか? 手伝ってくれてありがとう。
usb - USBノードを削除します
私の目的は、特定の種類のUSBを除いてUSBポートの使用を無効にすることです。USBデバイスが挿入されるたびに、udevルールが呼び出され、プログラムを実行して作業を処理します。
使用に必要なため、usb_storageモジュールをアンロードできません。私の場合に合わない場合、usb devリンクを削除するにはどうすればよいですか?
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
が、その方法がわかりませんでした。提案をお待ちしています。
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
しかし私の電話はまだ認識されていません。
私は完全に困惑しているので、どんな助けでも大歓迎です。
ああ、そして私もターミナルウィンドウを開閉しました。
bash - udev経由のUSB詳細
USBドライブが接続/削除されたときにメールを送信するスクリプトを呼び出すudevルールを作成しました。これまでのところ、正常に動作しています。しかし、USBドライブの詳細をメールに含める方法があるかどうか知りたいですか?udevを使用して取得するにはどうすればよいですか?USBサイズ、ラベル、マウント、時間など。以下は私のudevルールとメールスクリプトの送信です:
usb_addedスクリプトは次のとおりです。
linux - USB 情報を取得するための udev/Bash スクリプト
USBドライブが接続/削除されたときに電子メールを送信するスクリプトを呼び出すudevルールを作成しました。これまでのところ、正常に動作しています。以下は私のudevルールとメール送信スクリプトです:
しかし、sendemail スクリプトには、USB ドライブの詳細 (USB サイズ、ラベル、マウント先、および接続時間) も含めたいと考えています。しかし、私はこの情報を取得する方法がわかりません。誰でも udev から、またはログ/メッセージを読み取ってこの情報を取得するスクリプトを bash で作成するのを手伝ってくれませんか。
bash - udev ルールでパラメーターを渡す
USB の追加と削除のために udev に 2 つのルールを 2 つのファイルで記述しました。
これらのルールに対して、適切なアクションを実行する (同じことを行う) 2 つの異なるスクリプトを作成しました。
値を渡す (追加、削除) ことによってこれらのルール (およびアクション スクリプト) を結合し、if 条件によって新しいスクリプトをチェックインしたいと考えています。その後、適切な処置を行ってください。
私の質問は、RUN+= "/u/usb_status ??" でパラメーターを渡す方法です。
新しいスクリプトでこれらのパラメーターを取得し、if 条件で使用する方法。
前もって感謝します。
c - ヘッドフォンを 3.5 インターフェイスに接続したことを知るにはどうすればよいですか?
Cで小さなプログラムを書きたい: ヘッドフォンをノートブックに接続すると、音量が下がるはずです。次に、ノートブックからヘッドフォンを取り外すと、音量が元に戻るはずです。
私はalsa
ドライバーを使用しており、音量を制御する方法を知っています。
問題は、ヘッドフォンが接続されたときに通知を受け取る方法です。
この質問をする前に、IRQ を使用しようとしました。以前watch -d0.5 cat /proc/stat
は、ヘッドフォンを接続したり取り外したりしたときに、システムで割り込みが発生するかどうかを確認していましたが、8 つの割り込みが表示されます。IRQが正しいかどうかわからないので、わかりません。
usb - USB HID デバイスの検出
Ubuntu (kernel-3.0) で USB HID デバイスにアクセスしようとしています。USB デバイスがバスに接続されるたびに通知できるプログラムを作成したいと考えています。つまり、USB デバイスが接続されるたびに監視できるイベントが生成されます。DBus と HAL を調査しましたが、成功しませんでした。しかし、デバイスが接続されているときに Linux に現在のモジュール (USBHID および HID) をロードさせたくありません。また、上記のモジュールが HID デバイスに使用されるデバイス ドライバーでもあるかどうかを確認したいと思います。
私の唯一の目的は、USB デバイスがバスに接続されるたびに、上記のモジュールを間接的に呼び出すスクリプトを実行することです。
私は C でコードを書いています。私は Linux を初めて使用します。誰かが私を正しい方向に向けることができれば、それは大きな助けになるでしょう。
ありがとう..
scripting - udev goto とラベル
goto
とlabel
を同じファイルでのみ使用する必要がありますか、それとも のルールを記述するときに別のファイルで使用することは可能ですudev
か?
次のコードは有効ですか?