タグ付けされた質問 「udev」

Udevは、/ devの下のデバイスファイルエントリを管理するLinuxプロセスです。

1
`udevadm info -a -n / dev / sdb`の出力を理解する
ラップトップに外付けHDDを差し込みます。私は情報を見つけようとします $ udevadm info -a -n /dev/sdb Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the …
11 usb  udev  devices  storage  pci 

5
udevとhaldの違いは何ですか?
私はLinuxの内部に飛び込み始めたばかりで、udevとhalデーモンの違いは何なのかと思っていました。私が収集したものから、両方ともホットプラグ可能なデバイスの管理を担当しているようです... udevがリッスンするために使用しているのでしょうか、それとも2つは別のものですか?
11 udev  daemon 

2
/ uの権限を変更して、 `udev`を使用してLED /ライトの状態を変更するにはどうすればよいですか?
Thinkpadを持っているので、着信Jabberメッセージの通知にThinkLight(キーボードの上を照らすように設計された画面の上の白いフラッシュライト)を使用したいと思います。 /sys/class/leds/tpacpi::thinklight/brightness255に変更する必要があるだけなので、簡単に実現できます。ライトを3回点滅させる単純なBashスクリプトを使用してそれを行います。 しかし、これを行うには、権限を変更する必要があります。rootだけがこのファイルを変更できるわけではありません。 そして、私はsudo chmod o+w /sys/class/leds/tpacpi::thinklight/brightness毎回の起動後にしたくありません。 最善の解決策はudevこれを使用することだと思います。しかし、私はこれまで使用したことがなく、udevオンラインで見つけたチュートリアルにかなり混乱しています。 私はこのudevルールを試しました: KERNEL=="tpacpi::thinklight", MODE="0666" と同様 KERNEL="thinklight", MODE="0666" しかし、それは機能しません。実行中にエラーは発生しませんがudevadm test /class/leds 助けとヒットをありがとう。または多分他の解決策。

2
udevルールのさまざまな親デバイスの属性
異なる親デバイスのudevデバイス属性がルールでどのように評価されるかを理解するのに問題があります。特定のシリアルUSBデバイス(HUAWEIモデム)のルールを記述し、属性walkを次のように指定します。 $ udevadm info --attribute-walk --name=/dev/ttyUSB0 looking at device '/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0/tty/ttyUSB0': KERNEL=="ttyUSB0" SUBSYSTEM=="tty" DRIVER=="" looking at parent device '/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0': KERNELS=="ttyUSB0" SUBSYSTEMS=="usb-serial" DRIVERS=="generic" ATTRS{port_number}=="0" looking at parent device '/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0': KERNELS=="1-1.3:1.0" SUBSYSTEMS=="usb" DRIVERS=="usbserial_generic" ATTRS{bInterfaceClass}=="ff" ATTRS{bInterfaceSubClass}=="02" ATTRS{bInterfaceProtocol}=="01" ATTRS{bNumEndpoints}=="03" ATTRS{supports_autosuspend}=="1" ATTRS{bAlternateSetting}==" 0" ATTRS{bInterfaceNumber}=="00" looking at parent device '/devices/platform/bcm2708_usb/usb1/1-1/1-1.3': KERNELS=="1-1.3" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceProtocol}=="00" ATTRS{devpath}=="1.3" ATTRS{idVendor}=="12d1" …
11 arch-linux  udev 

1
サービスを開始する前に/ dev / video0を待つ方法
マウントに依存するユニットファイルを記述できます。これは、それらを一覧表示してに追加できるためですRequires=xxx。 # systemctl list-units | grep data mount-data.service loaded active exited Manage the data partition 私がしようとしていることは、ウェブカメラがデバイスに接続されたときにサービスを開始させることです。systemctl list-units | grep video0何も返しません。誰かが簡単な言葉で私を説明できますか?それを確実にするために私は何をしますか?私がしたいのは、、、などが表示されたとき/dev/video0にサービスを開始/dev/video1することです。 この投稿から、udevルールを記述する必要があるという手がかりが得られましたが、ここで正確に何を行う必要があるのか​​わかりません。助けて?
11 systemd  udev 

2
lsusb出力またはデバイスパスからデバイスファイル名を取得する方法
関連質問:USB接続/切断通知 デバイスのプラグを抜いたり抜いたりすると、すぐに通知されます。しかし、それを(ほぼ)完璧にするために/dev/ttyUSB0、のようなデバイスファイル名を取得したいと思っています。 しかし、この情報をからudev、またはからlsusb、またはその他の方法で取得する方法を見つけることができません。私が持っているデバイスの唯一のIDは、のようなデバイスパスです/devices/pci0000:00/0000:00:1d.0/usb5/5-1。それからデバイスのファイル名を取得する方法は?
11 linux  usb  devices  udev 

5
Udevイベントで長時間プロセスを実行するにはどうすればよいですか?
USBモデムが接続されているときにppp接続を実行したいので、次のudevルールを使用します。 ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\ RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}" (私のモデムは/devとして表示されますttyACM0) newPPP.sh: #!/bin/bash /usr/bin/pon prov $1 >/dev/null 2>&1 & 問題: udevイベントが発生すると、newPPP.shが実行されているが、newPPP.shプロセスは〜4-5s後に殺されます。ppp接続する時間がありません(そのタイムアウトはダイヤルアップの場合10秒です)。 どうすれば殺されない長い時間のプロセスを実行できますか? を使ってみましたnohupが、うまくいきませんでした。 システム:Arch Linux 更新 maxschlepzigのおかげで、ここで解決策を見つけました。 私はat nowudevプロセスから切り離されたジョブを実行するために使用します。 しかし、1つの質問は未解決のままです:なぜ機能しnohup、機能し&ないのですか?
11 linux  udev  ppp 

2
wlanネットワークインターフェイスの名前を変更する
この質問は「Udev:ネットワークインターフェースの名前を変更する」と似ていますが、私のインターフェースはudevルールで名前が付けられていないため、重複しているとは考えていません。 このラップトップマシンに1つのWiFiアダプターがあり、インターフェイスの名前をwlp5s0からwlan0に変更したいと思います。 root@aj-laptop:/etc/udev/rules.d# iwconfig wlp5s0 IEEE 802.11 ESSID:off/any Mode:Managed Access Point: Not-Associated Tx-Power=off Retry short limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:on eth0 no wireless extensions. lo no wireless extensions. root@aj-laptop:/etc/udev/rules.d# ifconfig wlp5s0 wlp5s0: flags=4098<BROADCAST,MULTICAST> mtu 1500 ether 00:80:34:1f:d8:3f txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 …
11 wifi  udev 

2
/ devフォルダーにMAKEDEVが見つからないのはなぜですか?
購入した本でサポートしながら、現在Linux Mintのディレクトリツリーを調査しています。まあ、本は具体的に言った: /devディレクトリは、すべてのデバイスのための特別なデバイスファイルが含まれています。デバイスファイルはインストール時に作成され、後で/dev/MAKEDEVスクリプトを使用して作成されます。/dev/MAKEDEV.local(...)ローカル専用デバイスファイルやリンクを作成し、システム管理者によって書かれたスクリプトです。 そのスクリプトを見つけることができません、それを見つけることになっていますか、それとも新しいデバイスのインストール時に生成されますか?

5
DebianでのUSBスティックの自動マウント
私はプラグコンピュータでDebian Squeezeを実行しています(SSHのみで、GUIはありません)。USBスティックを差し込むと自動的にマウントされるようにするためです。 私がやっautofsたことは、デバイスがどこにあるかを知っている限り、私が集めたものから自動マウントを処理するインストール/devです。 問題は、USBスティックが常に同じデバイス名にあるとは限らないことです。時々それは/dev/sdc1、時々/dev/sdd1、などです これを修正udevするには、USBスティックに常に同じ名前が付けられていることを確認するために使用する必要があることを収集します。 私は次の情報を手に入れましたudevadm: Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the attributes …

1
USBストレージデバイスに一致するUdevルール
udev特定のUSB大容量ストレージデバイスだけでなく、接続されているUSB大容量ストレージデバイスのルールを実装するにはどうすればよいですか?では何を変更する必要がidVendorありidProductますか? ACTION=="add", SUBSYSTEM=="usb", SYSFS{idVendor}=="0204", SYSFS{idProduct}=="6025", RUN+="/home/workspace/bash_script.sh"
10 udev 

1
すべてのudevルールをリストしますか(例:デバイス)?
すべてのudevルールをリストする方法を知りたいです。 私はそれらが潜在的*.rulesにこれらのディレクトリ内のファイルに行(1行= 1ルール)として格納される可能性があることを知っています /etc/udev/rules.d /lib/udev/rules.d /run/udev/rules.d /var/run/udev/rules.d したがって*.rules、これらのディレクトリ内のすべてのファイルを単純に連結することで、すべてのルールを見つけることができます。これは機能していないようです(いくつかのルールが実行されているため、これらのディレクトリにルールとしてのウェアを見つけることができません)。 せいぜい、udevadmインターフェースに、udevが現在持っているすべてのルールを出力できるコマンドがあると思いました。 確かに私はレビューをしましたがman udevadm、特にその部分udevadm info [parameters]は何の結果ももたらしていないようです。 udevが非常に同じデバイスをターゲットとする多数のファイルとルールを許可していることを考えると、デバイスのすべてのルールを作成するための効率的/実行可能な方法を知らないとイライラします。
10 udev 

1
Udevルール:ACTION ==“ add”は機能していますが、ACTION ==“ remove”は機能していません!
私は90-usb.rules以下/etc/udev/rules.d/を含むファイルを書きました: ACTION=="add", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="2008", RUN+="/bin/mkdir /home/pandya/Desktop/testdir" ACTION=="remove", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="2008", RUN+="/bin/rmdir /home/pandya/Desktop/testdir" デバイスを接続すると、udev ACTION=="add"はRUN+="/bin/mkdir /home/pandya/Desktop/testdir"(正常に動作する)の方法でディレクトリを作成します。 しかし、デバイスを取り外したとき、同様のudev ACTION=="remove は次の方法でディレクトリを削除しませんRUN+="/bin/rmdir /home/pandya/Desktop/testdir" /bin/rmdir別のものmkdir(RUN+="/bin/mkdir /home/pandya/Desktop/testdir2")に交換して確認したので問題ありませんが、これも動作しません。 では、なぜ削除アクションが機能しないのか知りたいのですが。どうすれば修正できますか?
10 udev  trisquel 

2
ディスクをマウントするUdevルールが機能しない
/etc/udev/rules.d/81-external-disk.rulesに次のコンテンツがあります。 ENV{ID_FS_UUID}=="6826692e-79f4-4423-8467-cef4d5e840c5", RUN{program}+="/bin/mount -o nofail,x-systemd.device-timeout=1 -t ext4 -U 6826692e-79f4-4423-8467-cef4d5e840c5 /backup/external" 実行後: udevadm control --reload ; udevadm trigger /dev/sdb1 何もしません。ただし、IIが/ bin / touch / tmp / xyzなどのマウントコマンドを変更した場合、動作します。 バージョン: [root@helsinki rules.d]# rpm -qa | grep udev libgudev1-219-19.el7_2.12.x86_64 python-pyudev-0.15-7.el7_2.1.noarch [root@helsinki rules.d]# rpm -qa | grep systemd systemd-libs-219-19.el7_2.12.x86_64 systemd-219-19.el7_2.12.x86_64 systemd-sysv-219-19.el7_2.12.x86_64 [root@helsinki rules.d]# cat /etc/redhat-release …
9 mount  udev 

1
クローンシステム+ネットワークインターフェイス
私は自分のシステムのイメージを作成し、実行するために誰かにそれを渡しました。彼らはシステムをイメージで正常にフラッシュし、それを実行しています。 問題は次のとおりです。 システムには通常2つのワイヤレスアダプタがあります。どちらもlsusbに表示されます: pi@raspberry:~ $ lsusb Bus 001 Device 004: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS] Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter 私は/etc/udev/rules.d/70-persistent-net.rulesファイルのインターフェイスをmacまたはhwアドレスで設定しましたが、それは私のシステムでは問題なく動作しますが、彼のシステムでは明らかに(同じタイプとモデルのハードウェアを使用している場合)、それらは異なり、そのため、彼のMacアドレスが異なるため、彼の70-persistent-net.rulesは役に立たず、問題を引き起こしています。 これを将来的に回避するために、おそらくモデルのタイプを探すように設定できる方法はありますか。 EW-7811Un -> wlan0 SMSC9512 -> wlan1 Macアドレスに依存する代わりに、それらを設定しますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.