
Я пытаюсь экспортировать USB-порт по IP из Raspi и использовать его в Ubuntu.
На Raspberry Pi я могу запустить демон с помощью
> 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)
На ubuntu я установил usbip через apt-get install 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 на ubuntu?
решение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 attach -r 192.168.1.1 -b 1-1.3
решение2
Я пока не могу комментировать. Вы это видели?почта? Похоже, это решает ту же проблему, которая возникает из-за несоответствия версий.
решение3
Вам следует загрузить исходники ядра для вашего ядра и собрать инструменты usbip, включенные в tools/usb/usbip/. Подробный HOWTO здесь:https://blog.danman.eu/usbip-utils-2-0-on-ubuntu/