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デバイスのシリアル番号が含まれています (利用可能な場合)