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 該工具監控所有與設備相關的事件。現在插入您的設備,您應該會在終端會話中看到這些事件。

安裝 CD-ROM 時的事件 VirtualBox

如何使用 udevadm 列出設備的所有屬性?

udevadm info 運行命令以列出所有設備屬性。

列出設備的所有設備屬性的語法 sr0

udevadm info -a -p /block/sr0

這個 -一種 打印全部選項 sysfs 屬性,和 -p 選項用於定義開發路徑。

使用 Udevadm 命令的所有設備屬性 1使用 udevadm 命令獲取所有設備屬性

使用 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 規則使用 udevadm 測試 udev 規則

結論是

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

謝謝你的閱讀!