
Linux의 USB 포트를 나열한 다음 연결된 프린터에 메시지를 보내고 싶습니다. 프린터는 이 메시지를 감지하고 금전함을 엽니다. echo - e
포트 이름을 사용할 수 있다는 것을 알고 있지만 포트 이름을 찾는 것이 어렵습니다. 사용 가능한 포트 또는 현재 사용되는 포트를 나열하는 방법은 무엇입니까?
답변1
이 lsusb
명령은 인식된 USB 장치 목록을 생성합니다. 예는 다음과 같습니다.
$ 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
제공된 정보에는 버스 경로와 VendorId/deviceId가 포함되어 있음을 알 수 있습니다. "현재 포트를 사용 중"이 실제로 무엇을 의미하는지 잘 모르겠습니다.
편집하다
버스 1, 장치 2의 장치에 메시지를 쓰려면 해당 장치에 액세스해야 합니다.
$ 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