問題タブ [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.
linux - プログラムでリンク速度を取得しますか?
ローカル マシン上のネットワーク デバイスの属性を報告するアプリケーションを作成しています。MAC アドレス、MTU、リンク速度、その他いくつかの情報が必要です。これにはudevを使用しています。MAC アドレスと mtu を取得する方法はすでにわかっていますが、リンク速度を取得する方法はわかっていません。ターミナルからethtoolで取得できますが、プログラムで取得する方法が必要です。
udev または別のライブラリでリンク速度属性を取得する方法を知っている人はいますか?
c - Linux カーネルまたは udev からのハードウェア変更イベントをリッスンします
ストレージ デバイスのマウントとアンマウントでコードを実行する必要があります。
Linux でこれらのイベントをリッスンするにはどうすればよいですか?
- いくつかのスクリプトを実行するためにいくつかのudevルールを追加することを考えていました(この問題に関するノウハウは大歓迎です)。
- しかし、デーモンを使用してネットリンクソケットでカーネルからのイベントをリッスンしたいのですが(udevが行うように)、またはそのようなものです。
linux - LinuxでUSBベンダーと製品情報をプログラムで取得する方法は?
udev を使用して、特定の USB デバイスに関する次の情報を取得できました。
ここで、ベンダー ID と製品 ID に関連付けられている完全な文字列を取得したいと考えています。このファイル/usr/share/misc/usb.ids
には、探している情報が含まれていることがわかりました。
ただし、アプリケーションでこのデータを取得する方法が明確ではありません。利用可能な API はありますか、それともファイルを解析するだけですか? 解析することを選択した場合、/usr/share/misc/usb.ids
常に正しい場所になりますか?
gnome - Gnome 2.30での自動マウントのワークフローは何ですか?
私はFedora13を搭載したASUSラップトップを持っています。私の問題は、接続するUSBストレージが自動マウントされないことです。問題のないFedora13を搭載した他のコンピューターがあります。
自分のラップトップと動作する他のコンピューターの構成に違いは見当たりません。
そこで、問題を突き止めるために、それがどのように機能するかについてのドキュメントを探し始めました。私はudev、devkit、hal、dbus、polkit、gnomeなどを見てきました。
USBスティックを接続してから、ウィンドウが開いてGNOMEで実行されるまでに発生するイベントを追跡するために使用できるイベント、ログ、構成ファイル、およびモニタープログラムを知りたいです。
これまでのところ、udevがディスクを検出し、/ dev / sdb(およびパーティション1の場合は/ dev / sdb1)を作成し、追加されたデバイスに関するイベントがdbusにメッセージとして送信されることを追跡しました。udisksを使用してディスクを手動でマウントすることはできますが、gnome-disk-utility(palmiset)を使用してマウントすることはできません。
ディスクの自動マウントにはさまざまなアプリケーションが関係しています。一連のイベントのどこで失敗するのかを調べたいと思います。
mount - UDEVを使用してデバイスをマウントした後にシェルスクリプトを実行する方法
USBペンドライブが挿入されて自動マウントされた後にスクリプトを実行する方法を知りたいデバイスが挿入されるとすぐにスクリプトを実行できるようになるまで、デバイスのマウントはシェルスクリプトアクションの後に行われます終わった
linux - /dev/fbX を割り当てる方法は?
以下のように /dev/fbX デバイスを割り当てたいと思います。
USB-LCD デバイスの場合は /dev/fb0。
メイン ディスプレイ デバイス用の /dev/fb1。
私はそれを試します。
ver.1: /etc/udev/rules.d/91-udev-fb.rules を作成
結果。
ls /dev は /dev/fb0 のみを示しました。
ver.2: /etc/udev/rules.d/91-udev-fb.rules を作成
結果。
ls /dev は /dev/fb0 と /dev/fb1 を示していますが、/dev/fb0 は VESA VGA です。udevadm テスト /dev/fb0
および udevadm info -a -n /dev/fb0 は、VESA VGA と同じように表示されます。
私の作成したルールは正しくないと思います。udev ルールを有効にする方法を教えてください。
この環境は VMware 上の Debian Lenny です。
目的は、udev assign によるブート プロセスからのメイン モニターの変更のテストです。
VESA VGA <-- udev 割り当てによる切り替え --> USB-LCD。
これは /etc/udev/rules.d に何も追加しないデフォルトです。
Linux を起動すると、/dev/fb0 がメイン ディスプレイになり、/dev/fb1 が USB-LCD になります。
そして、これは開発情報です。
これに対する提案をありがとう:-)
linux - USB が接続されていることを検出し、ディレクトリと同期する Bash スクリプト
特定の USB ドライブを検出し、そのドライブをディレクトリと同期するように記述できる Bash スクリプトやデーモンはありますか?
linux - USB スピーカー (デバイス) の場所を確認する
Debian Sid を実行していますが、システム内の USB スピーカーの場所を知りたいです。例: ペン ドライブを接続すると、dmesg はその場所 (sda、sdb など) を表示します。しかし、USB スピーカーを接続しても、何も表示されません。
どうすればそれがどこにあるのかを知ることができますか? 接続されているデバイスを表示するコマンドはありますか? ありがとうございました。
xlib - XOpenDisplayがudevイベントで失敗する
私は次のようにXディスプレイを開こうとしています:
これをユーザーシェルから実行すると正常に動作しますが、udevイベント(Ubuntu 10.10)から実行すると、関数呼び出しはNULLを返します。これは環境の違いと関係があるのではないかと思ったので、XOpenDisplay( ":0.0")も試してみましたが、役に立ちませんでした。
なぜこれが起こるのか誰かが知っていますか?
python - 変更のためにファイルをポーリングすることはどのように機能しますか?
問題
以下のスクリプトは、最大で1つのイベントを出力してから停止することを期待していました(問題を説明するためだけに書かれています)。
ただし、1秒あたり約70000イベントを出力します。なんで?
バックグラウンド
pyudev.Monitorクラスを内部で使用するクラスを作成しました。特に、 pollオブジェクトを使用して変更についてfileno()メソッドによって提供されたfilenoをポーリングします。
今、クラスの単体テストを作成しようとしています(最初に単体テストを作成することになっているので、指摘する必要はありません)。したがって、独自のfileno()メソッドを作成する必要があります。 pyudev.Monitorオブジェクトをモックします。これを制御して、ポーリングオブジェクトをトリガーしてイベントを報告できるようにする必要があります。上記のコードが示すように、存在しないように見えるイベントの報告を停止することはできません。
ポーリングクラスでacknowledge_event()などを見つけることができず、イベントを終了させることができます(何らかの理由でスタックしているイベントが1つだけあると思われます)、googleを検索すると、このサイトは何も生成しませんでした。Ubuntu10.10でPython2.6.6を使用しています。