
我正在嘗試從 raspi 透過 IP 匯出 USB 連接埠並在 ubuntu 上使用它。
在樹莓派上我可以使用啟動守護程序
> 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 上,我透過 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 通訊。
那我能在那裡做什麼呢?我可以以某種方式設置它以使其兼容嗎?我可以在 ubuntu 上安裝 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 工具。詳細的HOWTO在這裡:https://blog.danman.eu/usbip-utils-2-0-on-ubuntu/