Xem id nhà cung cấp kết nối USB, id sản phẩm và sửa đổi


8

Tôi chỉ muốn xem tất cả các thiết bị được thêm và xóa khỏi hệ thống của tôi và xem ID nhà cung cấp USB, ID sản phẩm và sửa đổi cũng như các thông tin liên quan khác. Làm thế nào tôi có thể làm điều này trong Linux? Có một logfile mà tôi có thể tail -fhoặc điều này đòi hỏi cái gì khác không?


dmesgđủ chi tiết?
Rany Albeg Wein

Tôi không thấy bất kỳ đầu ra nào từ tailing / var / log / dmesg. Cắm vào / gỡ bỏ = không có gì.
Naftuli Kay

1
@RanyAlbegWein dmesgkhông hiển thị tất cả các sự kiện USB, chỉ những sự kiện mà trình xử lý tồn tại và gọi printk().
Chris Down

Vì vậy, có một cách để đuôi udev cho các thông tin?
Naftuli Kay

Câu trả lời:


6

Thông tin này xuất hiện trong nhật ký kernel - thường là trong /var/log/kern.log, hoặc /var/log/syslogmột số tệp khác (tùy thuộc vào cấu hình nhật ký hệ thống của bạn, các bản phân phối khác nhau có các giá trị mặc định khác nhau).

Nếu bạn muốn một cái gì đó được lọc trước, bạn có thể thêm quy tắc udev. Tạo một tệp /etc/udev/rules.d/tkk-log-usb.rulescó chứa một cái gì đó như:

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

Môi trường của chương trình được tạo ra với rất nhiều biến mô tả thiết bị, bao gồm:

  • ACTION( addhoặc remove)
  • DEVICE là đường dẫn đến thiết bị nếu bạn muốn truy cập thiết bị
  • ID_MODEL_IDID_VENDOR_IDchứa mô hình và ID nhà cung cấp, ID_MODELID_VENDORchứa văn bản tương ứng
  • ID_SERIAL chứa số sê-ri của thiết bị (nếu có)

10

Bạn có thể làm điều đó với udevadm:

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

hoặc là

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

để chỉ lọc udevcác sự kiện. Nếu bạn muốn grepcho một tài sản cụ thể bạn sẽ phải bỏ đệm udevadmđầu ra (với các công cụ thích stdbuf, script, unbuffer...):

stdbuf -i 0 -o 0 -e 0 udevadm monitor --subsystem-match=usb --property --udev | grep DEVPATH

hoặc là

script -q /dev/null -c "udevadm monitor --subsystem-match=usb --property --udev" | grep PRODUCT

hoặc là

unbuffer udevadm monitor --subsystem-match=usb --property --udev | grep -E 'ID_VENDOR_ID|ID_MODEL_ID'

0

Nếu bạn chỉ muốn theo dõi các thiết bị USB đã cắm hiện tại watch --no-title lsusbcó thể phù hợp với hóa đơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.