Tôi cần lấy tiêu đề của thiết bị USB đính kèm. Tôi có thể làm điều đó với lsusb
.
udev cho phép một số thay thế khi tôi viết quy tắc: giả sử, chúng ta có thể sử dụng $kernel
để lấy tên của thiết bị hoặc $devpath
để có đường dẫn đến thiết bị.
Nhưng vấn đề là lsusb
trả về chuỗi như thế:
Bus 005 Device 032: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Nhưng sự đồng cảm của udev là:
/devices/pci0000:00/0000:00:1d.0/usb5/5-2
Số xe buýt giống nhau ( 5
), nhưng số khác nhau: Device 032
dường như là số logic (khi tôi gắn lại thiết bị, số này tăng) và 2
dường như là số thiết bị vật lý.
Vì vậy, udev trả về số vật lý, và tôi cần lấy số logic. Sau đó, tôi có thể lấy dữ liệu như thế này:lsusb -D /dev/bus/usb/005/032
Vì vậy, làm thế nào tôi có thể có được số thiết bị hợp lý 032
theo đường dẫn vật lý như thế /devices/pci0000:00/0000:00:1d.0/usb5/5-2
nào?
udev
so vớilsusb
vàsys/devices/..
so với/dev/bus/usb/..
và đánh giá bằng câu trả lời của bạn mà bạn dường như đang biết :) Có lẽ bạn có thể làm sáng tỏ hai câu hỏi này? askubuntu.com/questions/342061/power-on-off-usb-ports và askubuntu.com/questions/498950/...