こんにちは、今日は、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:~
ここで、1-2デバイスID、(8564:1000)デバイスIDです。
接続したUSBデバイスを確認するには、lsusbコマンドを入力します
root@ubuntu:~
ID 8564のデバイスを転送します:1000 これは私のUSBフラッシュドライブです。 次に、次のコマンドを入力します。
root@ubuntu:~
私と同じ答えを見たなら、すべてがうまくいきました。
次に、ファイアウォールが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に転送する方法を説明します。 私の投稿を読んでくれてありがとう。 コメントにコメントや提案を残してください。