Я успешно поделился устройством с USB-порта моей Raspberry Pi (работает с Raspbian) на виртуальную машину Ubuntu на локальном сервере, используя usbip.
Вот список команд, которые я запускаю :
На usbip (Raspberry Pi):
modprobe usb-core
modprobe usb-host
sudo usbipd -D
sudo usbip --debug bind -b 1-1.2
На стороне клиента (сервер Ubuntu):
modprobe vici-hcd
sudo usbip attach 192.168.100.100 1-1.2
Он работает хорошо, но каждый раз, когда у локальной сети есть проблема, мне нужно сделать весь процесс снова с обеих сторон. Это делает его очень трудным для использования в производственном режиме, потому что я хотел бы, чтобы эта система была надежной и устойчивой.
Я добавил модули в / etc / modules, чтобы они запускались при загрузке (не уверены, что он работает), но в этом случае проблема происходит без перезагрузки.
Я пишу два сценария для периодического запуска этих команд с обеих сторон, но это все равно не будет идеальным решением, учитывая, что сервер должен связываться до того, как клиент может подключиться.
клиентская сторона