Anda dapat melakukannya dengan udevadm
:
udevadm monitor --subsystem-match=usb --property
atau
udevadm monitor --subsystem-match=usb --property --udev
untuk memfilter hanya udev
acara. Jika Anda ingin grep
untuk properti tertentu Anda harus menghapus buffer udevadm
keluaran (dengan alat seperti stdbuf
, script
, unbuffer
...):
stdbuf -i 0 -o 0 -e 0 udevadm monitor --subsystem-match=usb --property --udev | grep DEVPATH
atau
script -q /dev/null -c "udevadm monitor --subsystem-match=usb --property --udev" | grep PRODUCT
atau
unbuffer udevadm monitor --subsystem-match=usb --property --udev | grep -E 'ID_VENDOR_ID|ID_MODEL_ID'
Informasi ini muncul di log kernel — biasanya di /var/log/kern.log
, atau /var/log/syslog
, atau beberapa file lain (bergantung pada konfigurasi syslog Anda, distribusi yang berbeda memiliki default yang berbeda).
Jika Anda menginginkan sesuatu yang difilter sebelumnya, Anda dapat menambahkan aturan udev. Buat file /etc/udev/rules.d/tkk-log-usb.rules
mengandung sesuatu seperti:
SUBSYSTEM=="usb", RUN+="/usr/local/sbin/tkk-usb-event"
Lingkungan program diisi dengan banyak variabel yang mendeskripsikan perangkat, termasuk:
ACTION
(add
atauremove
)DEVICE
adalah jalur ke perangkat jika Anda ingin mengaksesnyaID_MODEL_ID
danID_VENDOR_ID
berisi model dan ID vendor, danID_MODEL
danID_VENDOR
berisi teks yang sesuaiID_SERIAL
berisi nomor seri perangkat (jika tersedia)