
私は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/