
Raspi에서 IP를 통해 USB 포트를 내보내고 우분투에서 사용하려고 합니다.
라즈베리 파이에서는 다음을 사용하여 데몬을 시작할 수 있습니다.
> sudo usbipd
usbipd: info: starting usbipd (usbip-utils 2.0)
usbipd: info: listening on 0.0.0.0:3240
usbipd: info: listening on :::3240
보시다시피 버전은 2.0으로 보고됩니다. 또한 다음을 사용하여 장치를 usbip에 바인딩하고 raspi에서 장치를 나열할 수 있었습니다.
> sudo usbip list -r localhost
Exportable USB devices
======================
- localhost
1-1.4: Logitech, Inc. : Mouseman Dual Optical (046d:c012)
: /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4
: (Defined at Interface level) (00/00/00)
우분투에서는 apt-get install usbip을 통해 usbip을 설치했습니다. 버전은 0.1.7-3으로 보고됩니다.
내 서버의 장치를 나열하려고 하면 다음과 같은 결과가 나타납니다.
> sudo usbip -l 192.168.0.126
- 192.168.0.126
usbip err: usbip_network.c: 119 (usbip_recv_op_common) recv op_common, -1
usbip err: vhci_attach.c: 202 (query_exported_devices) recv op_common
usbip err: vhci_attach.c: 417 (show_exported_devices) query
출력은 매우 비밀스럽습니다. 그러나 문제는 usbip 2가 usb ip 0.1.7-3과 통신할 수 없다는 것입니다.
그럼 내가 거기서 무엇을 할 수 있나요? 호환되도록 어떤 방식으로든 설정할 수 있나요? 우분투에 usbip 2 버전을 설치할 수 있나요?
답변1
업데이트 클라이언트 도구로 이 오류를 해결하세요.
sudo apt-get install linux-tools-generic
그러면 최신 usbip 도구가 /usr/lib/linux-tools/`uname -r`에 설치됩니다.
$ /usr/lib/linux-tools/`uname -r`/usbip version
또는
$ /usr/lib/linux-tools/4.4.0-31-generic/usbip version
usbip (usbip-utils 2.0)
새로운 구문, 예:
usbip 목록 -r 192.168.1.1
sudo usbip 첨부 -r 192.168.1.1 -b 1-1.3
답변2
아직 댓글을 달 수 없습니다. 당신은 이것을 본 적 있습니까우편? 버전 불일치로 인해 발생하는 동일한 문제를 처리하는 것 같습니다.
답변3
커널용 커널 소스를 다운로드하고 tools/usb/usbip/에 포함된 usbip 도구를 빌드해야 합니다. 자세한 방법은 여기를 참조하세요:https://blog.danman.eu/usbip-utils-2-0-on-ubuntu/