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

Source: https://habr.com/ru/post/J177647/


All Articles