Tonton id koneksi vendor USB, id produk dan revisi


8

Saya hanya ingin menonton semua perangkat yang ditambahkan dan dihapus dari sistem saya dan melihat ID vendor USB, ID produk dan revisi serta informasi terkait lainnya. Bagaimana saya bisa melakukan ini di Linux? Apakah ada file log yang saya bisa tail -fatau apakah ini memerlukan sesuatu yang lain?


Apakah dmesgcukup detail?
Rany Albeg Wein

Saya tidak melihat output dari tailing / var / log / dmesg. Hubungkan / hapus = tidak ada.
Naftuli Kay

1
@RanyAlbegWein dmesgtidak menampilkan semua acara USB, hanya acara yang ada pawang dan panggilan printk().
Chris Down

Jadi adakah cara untuk mengekor udev untuk mendapatkan informasi?
Naftuli Kay

Jawaban:


6

Informasi ini muncul di log kernel - biasanya di /var/log/kern.log, atau /var/log/syslog, atau beberapa file lain (tergantung pada konfigurasi syslog Anda, distribusi yang berbeda memiliki standar yang berbeda).

Jika Anda ingin sesuatu yang telah difilter, Anda dapat menambahkan aturan udev. Buat file yang /etc/udev/rules.d/tkk-log-usb.rulesberisi sesuatu seperti:

SUBSYSTEM=="usb", RUN+="/usr/local/sbin/tkk-usb-event"

Lingkungan program diisi dengan banyak variabel yang menggambarkan perangkat, termasuk:

  • ACTION( addatau remove)
  • DEVICE adalah jalur ke perangkat jika Anda ingin mengaksesnya
  • ID_MODEL_IDdan ID_VENDOR_IDberisi model dan ID vendor, dan ID_MODELdan ID_VENDORberisi teks yang sesuai
  • ID_SERIAL berisi nomor seri perangkat (jika tersedia)

10

Anda dapat melakukannya dengan udevadm:

udevadm monitor --subsystem-match=usb --property

atau

udevadm monitor --subsystem-match=usb --property --udev

untuk memfilter hanya udevacara. Jika Anda ingin grepuntuk properti tertentu Anda harus un-buffer udevadmkeluaran (dengan suka alat 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'

0

Jika Anda hanya ingin memantau perangkat USB terpasang saat ini watch --no-title lsusbdapat sesuai dengan tagihan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.