udevadm
でそれを行うことができます :
udevadm monitor --subsystem-match=usb --property
または
udevadm monitor --subsystem-match=usb --property --udev
udev
のみをフィルタリングするには イベント。 grep
にしたい場合 特定のプロパティについては、udevadm
のバッファを解除する必要があります 出力 (stdbuf
などのツールを使用) 、 script
、 unbuffer
...):
stdbuf -i 0 -o 0 -e 0 udevadm monitor --subsystem-match=usb --property --udev | grep DEVPATH
または
script -q /dev/null -c "udevadm monitor --subsystem-match=usb --property --udev" | grep PRODUCT
または
unbuffer udevadm monitor --subsystem-match=usb --property --udev | grep -E 'ID_VENDOR_ID|ID_MODEL_ID'
この情報はカーネル ログに表示されます — 通常は /var/log/kern.log
です。 、または /var/log/syslog
、またはその他のファイル (syslog 構成によって異なります。ディストリビューションごとにデフォルトが異なります)。
事前にフィルタリングしたい場合は、udev ルールを追加できます。ファイル /etc/udev/rules.d/tkk-log-usb.rules
を作成します 次のようなものを含む:
SUBSYSTEM=="usb", RUN+="/usr/local/sbin/tkk-usb-event"
プログラムの環境には、次のようなデバイスを説明する多くの変数が取り込まれます。
ACTION
(add
またはremove
)DEVICE
アクセスする場合は、デバイスへのパスID_MODEL_ID
とID_VENDOR_ID
モデルとベンダー ID、およびID_MODEL
を含む とID_VENDOR
対応するテキストを含むID_SERIAL
デバイスのシリアル番号が含まれています (利用可能な場合)