udevadm 命令 用於管理所有設備事件和控件的 Linux 設備管理工具。 udevd 守護進程。 開發商 使用 .rules 文件定義規則 /usr/lib/udev/rules.d
在本文中 烏德萬 借助 Linux 示例。
udevadm 命令的語法
句法 udevadm
命令:
udevadm [--debug] [--version] [--help] udevadm info options udevadm trigger [options] udevadm settle [options] udevadm control command udevadm monitor [options] udevadm test [options] devpath
如何使用 udevadm 命令監控設備?
udevadm
從連接到系統的那一刻起監控設備,直到它們從系統中移除。
監控設備上所有事件的語法:
udevadm monitor
在上圖中, udevadm
該工具監控所有與設備相關的事件。現在插入您的設備,您應該會在終端會話中看到這些事件。
如何使用 udevadm 列出設備的所有屬性?
udevadm info
運行命令以列出所有設備屬性。
列出設備的所有設備屬性的語法 sr0
:
udevadm info -a -p /block/sr0
這個 -一種 打印全部選項 sysfs
屬性,和 -p 選項用於定義開發路徑。

使用 udevadm 編寫 udev 規則並在不重新啟動的情況下應用它們
首先你需要找到 ENV{PRODUCT}
通過運行:
udevadm monitor --kernel --property --subsystem-match=usb
,然後連接設備。

讓我們寫一個新的 udev
規則 /usr/lib/udev/rules.d
電話 91-keyboard.rules
到達 echo
在終端中使用帶有鍵盤的文本編輯器。
sudo nano /usr/lib/udev/rules.d/91-keyboard.rules
然後添加以下代碼來回顯消息:
ACTION=="add", SUBSYSTEM=="usb", ENV{PRODUCT}=="1a2c/4c5e/110", RUN+="/bin/sh /home/suryansh/keyboard.sh"
然後另外 sh
使用您喜歡的文本編輯器在上述位置編寫腳本。
echo "Keyboard connected!" > /home/suryansh/keyboard.log
授予執行權限 chmod
命令:
sudo chmod +x /home/suryansh/keyboard.sh
句法 udevadm control
應用您的更改。 :
sudo udevadm control --reload
udevadm control
用於改變規則 udevd
守護進程。
每次連接設備時運行 sh keyboard.sh
和寫 keyboard.log
在同一目錄中。
因此使用 cat 命令將如下所示:
cat keyboard.log
您應該看到以下輸出:
[email protected]:~$ cat keyboard.log Keyboard connected!
如何使用 udevadm 測試 udev 規則?
這個 udevadm test
該命令用於在終端測試 udev 規則。
用於測試設備的 udev 規則的語法:
udevadm test $(udevadm info -q path -n <device>)

結論是
udevadm
一個非常有用的管理工具 udev rules
在 Linux 上,它適用於所有 Linux 發行版。您可以找到更詳細的概述 udevadm
點擊這裡訂購。
謝謝你的閱讀!