USBIP(USB over IP)は、WindowsクライアントでもLinuxクライアントでも、ネットワーク経由でusbデバイスを転送するために使用されます。 サーバー部分は、悲しいかな、Linux専用です。
このソリューションは最高で無料であり、私の意見では、ほとんどすべてのUSBデバイスを転送できる唯一の製品です。
1. USBIPのサーバー側のインストール 。
ubuntu 12.04サーバーのインストール/設定手順をスキップします。
1.1 最初に、システムを更新する必要があります 。
sudo apt-get update && sudo apt-get dist-upgrade -y
1.2 usbipを使用してリポジトリを追加します 。 パッケージは標準リポジトリにもありますが、動作していないことがわかりました。
sudo add-apt-repository ppa:whoopie79/ppa
1.3 usbipパッケージをインストールし、必要なモジュールを有効にします。
sudo apt-get install usbip -y modprobe usbip-core modprobe usbip-host
1.4 必要なモジュールを起動に追加します 。 これを行うには、エディターでファイル/ etc / modulesを開きます
sudo nano /etc/modules
最後に追加
usbip-core usbip-host
1.5 init.dスクリプトを作成します 。 これを行うには、/ etc / init.d / skeletonをコピーします
cp /etc/init.d/skeleton /etc/init.d/usbip
次に、/ etc / init.d / usbipの行を編集します
DESC="usbip" NAME="usbipd" DAEMON_ARGS="-D"
その後、ファイルに許可を与えましょう
sudo chmod 755 /etc/init.d/usbipd
1.6自動ロードするinit.dスクリプトを追加します。
sudo update-rc.d usbipd defaults
1.7サーバーでusbipを実行する時間です。このために、コンソールでコマンドを実行します
sudo /etc/init.d/usbipd start
コマンドでエラーが発生しなかった場合は、すべてうまくいったので、USBデバイスの転送に進むことができます。
2. USBデバイスの転送 。
まず、サーバー自体で転送を有効にする必要があります。 これを行うには、サーバーに接続されているすべてのUSBデバイスをリストします。 紹介します
usbip list -l
同様のものを出力する必要があります
root@ubuntu:~# usbip list -l Local USB devices ================= - busid 1-1 (80ee:0021) 1-1:1.0 -> usbhid - busid 1-2 (8564:1000) 1-2:1.0 -> usb-storage
ここで、1-2デバイスID、(8564:1000)デバイスIDです。
接続したUSBデバイスを確認するには、lsusbコマンドを入力します
root@ubuntu:~# lsusb Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet Bus 001 Device 003: ID 8564:1000 Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
ID 8564のデバイスを転送します:1000 これは私のUSBフラッシュドライブです。 次に、次のコマンドを入力します。
root@ubuntu:~# usbip bind -b 1-2 bind device on busid 1-2: complete
私と同じ答えを見たなら、すべてがうまくいきました。
次に、ファイアウォールがTCPポート3240を使用したusbipデーモンに接続できるようにします。
iptables -I INPUT -p tcp -m tcp --dport 3240 -j ACCEPT
このデバイスにリモートで接続できます。
3. Windowsでデバイスを接続します 。
3.1 ドライバーのインストール
まず、このリンクでドライバーとexe'shnikをダウンロードする必要があります
便宜上、アーカイブをc:\ usbipフォルダーに解凍します。 次に、ユニバーサルドライバーをインストールする必要があります。 これは簡単に行えます(win7とwin2k8r2のプロセスのみを説明します)。
デバイスマネージャーに移動し、トップメニューで[ アクション ] > [古いデバイスのインストール ]を選択します。
ディスパッチャーがディスクからインストールを促すまで、さらにどこでもクリックします...
このアイテムを選択し、概要をクリックしてc:\ usbipフォルダーに移動し、そこでUSBIPEnum.infを選択します。
このドライバーをインストールします。 次の項目に進みます。
3.2デバイスを接続します。
任意の方法でcmd.exeを開きます
次に紹介します
cd c:\usbip usbip.exe -l <IP >
このようなものを出力するはずです
- 192.168.1.8 1-2: unknown vendor : unknown product (8564:1000) : /sys/devices/pci0000:00/0000:00:06.0/usb1/1-2 : (Defined at Interface level) (00/00/00) : 0 - Mass Storage / SCSI / Bulk (Zip) (08/06/50)
それでは、接続自体に進みましょう。
c:\usbip>usbip.exe -a <IP > 1-2
出力すべき
c:\usbip>usbip.exe -a 192.168.1.8 1-2 new usb device attached to usbvbus port 1 Receive sequence: 14600
そして、新しいデバイスの接続が開始されます。
そのため、1つのUSBデバイスを約30分で別のUSBデバイスに転送できます。 次回は、USBデバイスをLinuxからLinuxに転送する方法を説明します。 私の投稿を読んでくれてありがとう。 コメントにコメントや提案を残してください。