ืืืฉืืื ืฉื ืืืืืจ ืืชืงื USB ืืืืฉื ืืจืืืง ืืจื ืจืฉืช ืืงืืืืช ืืชืขืืจืจืช ืืืืคื ืงืืืข. ืืชืืช ืืืชืื, ืืชืืืจืช ืืืกืืืจืืืช ืืืืคืืฉืื ืฉืื ืืืืืื ืืื, ืืืืจื ืืคืชืจืื ืืืื ืืืืืกืก ืขื ืคืจืืืงื ืงืื ืคืชืื
ืืืง ืจืืฉืื, ืืืกืืืจื
ืื ืืืืื ื ืืื ืืืจืืืืืืช - ืื ืื ืงื. ืืคืื ืงืฆืืื ืืืืช ืฉื ืืขืืจืช USB ืืืืจื โโืืืืื ื ืืืจืืืืืืช ืืืคืืขื ื-VMWare 4.1. ืืื ืืืงืจื ืฉืื, ืืคืชื ืืืืืื, ืฉื ืืชื ืืืืืช ืืืชื ื-WIBU-KEY, ืืื ืฆืจืื ืืืืืช ืืืืืจ ืืืื ืื ืฉืื ืื ืืืืื ืืช ืฉืื ืืช, ืืื ืจืง ืืืืืจืืืืืืื.
ืกืื ืืืืคืืฉ ืืจืืฉืื ื-2009 ืืจืืืง ืืืืื ืืืชื ืื ืคืืกืช ืืจืื ืฉื ืงืจืืช
ืืชืจืื ืืช:
- ืืคืขืืื ืื ืืคืืื ืขืืื
ืืกืจืื ืืช:
- ืื ืชืืื ืขืืื. ื ื ืื ืฉืืคืชื ืืืื ื ืฉื Guardant Stealth II ืื ืืชืืื ืืจืื, ื ืฉืืข ืขื ืืฉืืืื "ืื ื ืืชื ืืืคืขืื ืืช ืืืืฉืืจ".
- ืชืืื ืช ื ืืืื (ืงืจืืื - ืืจืืื ืืืกืจื ืฉื ืืชืงื ื USB) ืืื ืคืชืืืช ืขื ืงืืฆืื ืืช. ืืชืื ืฉืืจืช ืคืงืืื, ืืืืืืฆืื - ืื, ืื ืฉืืขืชื. ืืื ืจืง ืืื. ืกืืื.
- ืชืืื ืช ืืืงืจื ืืืคืฉืช ืืช ืคืืกืช ืืืจืื ืขืฆืื ืืจืฉืช ืืืืฆืขืืช ืฉืืืืจ, ืื ืฉืื ืขืืื ืจืง ืืชืื ืงืืข ืจืฉืช ืฉืืืืจ ืืื. ืืชื ืื ืืืื ืืฆืืื ืืช ืืชืืืช ื-IP ืฉื ืืชืืืช ืืืจืื ืืื. ืืชืืืช ืืจืื ืืชืช ืจืฉืช ืืืจืช? ืื ืืฉ ืื ืืขืื.
- ืืคืชืืื ืงืืืื ืฆืืื ืืืืฉืืจ, ืื ืืกืจ ืชืืขืืช ืืฉืืื ืืืืืช ืืืืื.
ืืกืืืื ืืฉื ื ืงืจื ืืืื ืื ืื ืื ืื ืจืืืงืื, ืืืืืื ืืืชื ืื ืืฉื ืืืืืจ -
ืืืง ืฉื ื, ืฉืจืช-ืืื ืืงืก
ื ืืชื ืืืืืืจ ืฉืจืช USB/IP ืืืฉืชืฃ ืืชืงื ื USB ืืจื ืจืฉืช ืจืง ืืืขืจืืช ืืคืขืื ืืืืกืกืช ืืื ืืงืก. ืืืื, ืืื ืืงืก ืืื ืืื ืืงืก, ืื ืืชืงื ืขื ืืืืื ื ืืืืืจืืืืืืช ืฉื ืืืืื 8 ืืชืฆืืจื ืืืื ืืืืืช, ืชื ืืขืช ืื ืจืืืื:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install usbip
ืึฐืืึผืฉืึธื. ืืชืจ ืขื ืื, ืืืื ืืจื ื ืืฆืืข ืฉืชืฆืืจืื ืืืืจืื ืืช ืืืืื ื-usbip, ืืื - ืฉืืื, ืืืจืืฃ ืืจืืฉืื. ืืื ืืืืื ืืื. ืืืื ืืืื ืฉืจืื ืืืืจืืืื ืืจืฉืช ืืชืืืืกืื ืืขื ืฃ ืืืฉื ืืืชืจ 0.1.x, ืืืืจืกื 0.2.0 ืืืืจืื ื ืืืืืื ื-usbip ืืฉ ืฉืืืช ืฉืื ืื.
ืืื:
sudo modprobe usbip-core
sudo modprobe usbip-host
sudo lsmod | grep usbip
ืืืื, ืืืื ื ืืกืืฃ ืืช ืืฉืืจืืช ืืืืืช ื-/etc/modules ืืื ืืืขืื ืืืชื ืืืืืืืืช ืืขืช ืืคืขืืช ืืืขืจืืช:
usbip-core
usbip-host
vhci-hcd
ืืืื ื ืชืืื ืืช ืฉืจืช ื- usbip:
sudo usbipd -D
ืืชืจื ืืื, ืืืื ืืืื ืืืจืกืื ืืืืจ ืื ื ืฉ-usbip ืืืืข ืขื ืกืงืจืืคืืื ืฉืืืคืฉืจืื ืื ื ืื ืื ืืช ืืฉืจืช - ืืืจืืืช ืืืื ืืืฉืืจ ืืื ืืฉืชืฃ ืืจืฉืช, ืืจืืืช ืืช ืืกืืืืก ืืื'. ืืื ืืืื ืื ื ืืื ืื ื ืืกืฃ - ืืกืงืจืืคืืื ืืืื ืืขื ืฃ 0.2.x, ืฉืื, ืงืืืื ืืช ืืฉื. ืืชื ืืืื ืืงืื ืจืฉืืื ืฉื ืคืงืืืืช ืขื
sudo usbip
ืืืืจ ืงืจืืืช ืชืืืืจ ืืคืงืืืืช, ืืชืืจืจ ืฉืืื ืืฉืชืฃ ืืช ืืชืงื ื-USB ืื ืืจืฉ, usbip ืจืืฆื ืืืขืช ืืช ื-Bus ID ืฉืื. ืฆืืคืื ืืงืจืื, ืืจืืคื ืืกืคืจ ืฉืืืฉ ื ืืฆืืช ืืืืจื: ื-Bus ID ืฉืืืชื ืื ื lsusb (ืื ืืื ื ืจืื ืืื ืืจืืจ) - ืื ืื ืืชืืื ืื! ืืขืืืื ืืื ืฉ-usbip ืืชืขืื ืืืืืจื ืืื ืจืืืืช USB. ืืื, ื ืฉืชืืฉ ืืคืงืืื ืืืืื ืืช:
user@usb-server:~$ sudo usbip list -l
- busid 1-1 (064f:0bd7)
WIBU-Systems AG : BOX/U (064f:0bd7)
ืืขืจื: ืืืื ืืจืฉืืืืช ืืชืืจ ืืื ืืืืฆืขืืช ืืืืืื ืฉื ืืคืชื ื-USB ืืกืคืฆืืคื ืฉืื. ืฉื ืืืืืจื ืืฆืื ื-VID:PID ืฉืื ืืืืืื ืืืืื ืฉืื ืื. ืฉืื ื ืงืจื Wibu-Systems AG: BOX/U, VID 064F, PID 0BD7.
ืขืืฉืื ืื ืื ื ืืืืืื ืืฉืชืฃ ืืช ืืืืฉืืจ ืฉืื ื:
user@usb-server:~$ sudo usbip bind --busid=1-1
usbip: info: bind device on busid 1-1: complete
ืืืืจื, ืืืจืื!
user@usb-server:~$ sudo usbip list -r localhost
Exportable USB devices
======================
- localhost
1-1: WIBU-Systems AG : BOX/U (064f:0bd7)
: /sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/1-1
: Vendor Specific Class / unknown subclass / unknown protocol (ff/00/ff)
ืฉืืืฉ ืขืืืื, ืืืจืื! ืืฉืจืช ืฉืืชืฃ ืืช ืคืืกืช ืืืจืื ืืจื ืืจืฉืช, ืืื ืื ื ืืืืืื ืืืืจ ืืืชื! ื ืืชืจ ืจืง ืืืืกืืฃ ืืช ืืืคืขืื ืืืืืืืืืช ืฉื ืืืืื usbip ื-/etc/rc.local
usbipd -D
ืืืง ืฉืืืฉื, ืฆื ืืืงืื ืืืืืื
ื ืืกืืชื ืืืืจ ืืช ืืืืฉืืจ ืืืฉืืชืฃ ืืจื ืืจืฉืช ืืืืื ืช ืืืืื ืืื ืืืืชื ืฉืจืช, ืืืื ืืชืืืจ ืืกืืจ:
sudo usbip attach --remote=localhost --busid=1-1
ืืืื ื ืขืืืจ ื-Windows. ืืืงืจื ืฉืื ืื ืืื Windows Server 2008R2 Standard Edition. ืืืืจืื ืืจืฉืื ืืืงืฉ ืืื ืืืชืงืื ืชืืืื ืืช ืืืจืืืืจ. ืืืืื ืืชืืืจ ืืฆืืจื ืืืฉืืืช ื-readme ืืืฆืืจืฃ ืืืงืื Windows, ืื ืื ื ืขืืฉืื ืืื ืืคื ืฉืืชืื, ืืื ืืกืชืืจ. ืื ื-XP ืื ืขืืื ืืื ืืขืืืช.
ืืืืจ ืคืจืืงืช ืืืงืื, ืื ื ืื ืกืื ืืืจืืื ืืช ืืืคืชื ืฉืื ื:
C:Program FilesUSB-IP>usbip -a %server-ip% 1-1
usbip err: usbip_network.c: 121 (usbip_recv_op_common) recv op_common, -1
usbip err: usbip_windows.c: 756 (query_interface0) recv op_common
usbip err: usbip_windows.c: 829 (attach_device) cannot find device
ืื ืื. ืืฉืื ืืฉืชืืฉ. ืื ื ืืฉืชืืฉืื ืืืืืื ืืช ืฉื ืืืื. ืืฉ ืืืืืจืื ืืงืืืขืื ืฉืืฉืื ืื ืืกืืจ ืืงืืืขืื, ืืืืง ืืฉืจืช, ืืืคืชืืื ืฉืื ื ืืช ืืจืกืช ืืคืจืืืืงืื ืืขืช ืืืขืืจ ืืืจืกื 0.2.0, ืื ืื ืฉืืื ืืขืฉืืช ืืืช ืืืงืื Win. ืืคืชืจืื ืืืืฆืข ืืื ืืฉื ืืช ืืช ืืงืืืข ืืงืื ืืืงืืจ ืืืื ืืช ืืืืฉ ืืช ืืืงืื.
ืืื ืื ื ืืืฉ ืื ืจืืฆื ืืืืจืื ืืช Visual Studio ืืืขื ืืืืื ืืื. ืืื ืืฉ ืื ืืืื ืืฉื ืืืื. ืืงืื ืืืงืืจ, ืืงืืืข ืืืืจื ืืืืื ืืคืืื. ืืื ื ืืคืฉ ืืงืืืฅ ืืช 0x00000106, ืื ืืืืฃ ืืืชื ื-0x00000111. ืืืืจ, ืกืืจ ืืชืื ืืคืื. ืืชืืฆืื ืืื ืฉื ื ืืชืืืืช, ืชืืงืื:
[usbip.exe]
00000CBC: 06 11
00000E0A: 06 11
ืืืืืื... ืื!
C:Program FilesUSB-IP>usbip -a %server-ip% 1-1
new usb device attached to usbvbus port 1
ืื ืืืื ืืื ืืกืืื ืืช ืืืฆืืช, ืืื ืืืืืืงื ืื ืืชื ืื ื ืืืืจื ืืื. ืืืืจ ืืชืืื ืืืืฉ ืฉื ืืฉืจืช, ืืืืืชื ืฉืืืืฉืืจ ืืืงืื ืืื ื ืืืชืงื!
C:Program FilesUSB-IP>usbip -a %server-ip% 1-1
usbip err: usbip_windows.c: 829 (attach_device) cannot find device
ืืื ืืื. ืืคืืื ืืืื ืืืืืข ืื ืื ืืืื ืืขื ืืช ืขื ืื ืืฉืืืื. ืืืื ืขื ืืืช, ืืคืงืืื ืืืฆืืช ืืืฉืืจืื ืืืื ืื ืืฉืจืช ืืจืื ืืฆืืจื ืื ื ืืื ื - ืื ื ืื, ืืืคืชื, ืืชื ืืืื ืืขืืืช ืืืชื. ืื ื ืื ืกื ืืขืืืช ืืชืืช ืืืื ืืงืก - ืื ืขืืื! ืืื ืขืืฉืื ืชื ืกื ืืชืืช ืืืืื ืืืก? ืืื ืืขืืืื - ืื ืขืืื!
ืืืจืืฃ ืืืืจืื: ืืฉืื ืื ื ืืกืฃ ืืงืื ืืฉืจืช. ืืขืช ืฉืืชืืฃ ืืืฉืืจ, ืืื ืืื ื ืงืืจื ืืื ื ืืช ืืกืคืจ ืืชืืจื ื-USB. ืืืืฉืจ ืืชืงืื ืื ืืช ืืืืฉืืจ ื-Linux, ืืฉืื ืืื ืืชืืื. ืืจืืข ืืืื, ืื ื ืืืืจ ืืช ืืคืืชืื ืชืืช ืืื ืืงืก ืืจืืช "ืขืฉื && ืขืฉื ืืชืงื ื". ืืื, ืืืขืื ื ืคืชืจืช ืขื ืคืจืืฆื ืืืืืืืช ืืืื - ืืืกืคื ื- /etc/rc.local
usbip attach --remote=localhost --busid=1-1
usbip port
usbip detach --port=00
ืืืง ืืืจ
ืืืจื ืงืฆืช ืืชืขืกืงืืช ืื ืขืืื. ืืชืืฆืื ืืจืฆืืื ืืชืงืืื, ืืขืช ื ืืชื ืืืจืืื ืืช ืืืคืชื ืขื ืื ืืืฉื (ืืื ืืืชืงื ืืืืื), ืืืื ืืื ืฉืืืืฅ ืืงืืข ืจืฉืช ืืฉืืืืจ. ืื ืชืจืฆื, ืชืืื ืืขืฉืืช ืืืช ืืืืฆืขืืช ืกืงืจืืคื ืืขืืคืช. ืื ืฉื ืืื - ืืชืขื ืื ืืื ืืืืจื ืืืื ื.
ืื ื ืืงืืื ืฉืื ืืกืืื ืฉืื ืืขืืืจ ื-habrazhiteli ืืขืงืืฃ ืืช ืืืืจืคื ืฉืืืืืขื ืขื ืืืฆื ืฉืื. ืชืืื ืื ืขื ืชืฉืืืช ืืื!
ืืงืืจ: www.habr.com