Liệt kê các cổng USB trong linux


8

Tôi muốn liệt kê các cổng usb trong linux và sau đó gửi tin nhắn đến máy in được kết nối với nó. Thông điệp đó được máy in cảm nhận để mở ngăn kéo tiền mặt. Tôi biết tôi có thể sử dụng echo - evà một tên cổng, nhưng khó khăn của tôi là tìm tên cổng. Làm cách nào để liệt kê các cổng khả dụng hoặc các cổng hiện đang được sử dụng?

Câu trả lời:


12

Các lsusblệnh sẽ mang lại danh sách các thiết bị USB được công nhận. Đây là một ví dụ:

$ lsusb
Bus 002 Device 003: ID 1c7a:0801 LighTuning Technology Inc. 
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 04ca:f01c Lite-On Technology Corp. 
Bus 001 Device 003: ID 064e:a219 Suyin Corp. 
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bạn có thể lưu ý rằng thông tin được cung cấp bao gồm đường dẫn xe buýt cũng như nhà cung cấpId / deviceId. Tôi không chắc chắn "các cổng hiện đang được sử dụng" thực sự có nghĩa là gì.

Chỉnh sửa
Để viết tin nhắn cho thiết bị trên bus 1 thiết bị 2, bạn phải truy cập thiết bị

$ ls -l /dev/bus/usb/001/002  
crw-rw-r-- 1 root root 189, 1 2011-06-04 03:11 /dev/bus/usb/001/002

vâng tôi có thể thấy điều này nhưng bây giờ nếu tôi phải viết một tin nhắn tới cổng thì tôi phải làm gì?
Deepak

@Deepak, tôi đã chỉnh sửa câu trả lời để giải quyết khía cạnh đó ;-)
Alain Pannetier

1
và tôi đã sử dụng echo -e / dev / bus / usb / 001/001> "tin nhắn" nhưng không có gì xảy ra
Deepak
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.