Ubuntu 15.10からraspiのUSBポートを使用する

Ubuntu 15.10からraspiのUSBポートを使用する

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

関連情報