ubuntu 12.04サーバーへのusbipのインストール

こんにちは、今日は、ubuntu 12.04サーバーがインストールされているサーバーにusbipを配置する方法を説明します。

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に転送する方法を説明します。 私の投稿を読んでくれてありがとう。 コメントにコメントや提案を残してください。



All Articles