ืืื ืืืจ ืืืืื ืฆื ืึทืจืืขืื ืืื ืึท ืืืื ืคืืจืืื ืื ืืืจื ืืกื ืึธื ืืขืืขืกืงืขื ืขืก ืืืืฃ ืื ืืืฉ ืืืืึทืืขืจ ืฆื ืืืื ืืึทืคึผืืึทืคึผ. ืืืึทื ืืืื ืืื ืึท ืืื ืขืืืฉ ืื ืืจืืืืืขืจ ืืื ืึท 500 ืืื ืืึทืืขืจ, ืืืึธืก ืืื ืืึทื ืฅ ืคึผืจืืงืจืข ืืืขื ืืื ื ืึธืขื ื ืงืึธื ืืึทืงื. ืืื ืึทืืืฉืึทื ืฆื ืื ืืึทืืืืง ืืขืคืึทืจ ืคึฟืึทืจ ืื ืืืืื, ืืึทืงืกืืง ืงืึทืืืึทืกืืฉืึทื ืคึผืจืึธืืืงืื ืืขื ืขื ืืืคืจืืื ืืขืฉืึทืก ืืึทืืขืจ ืึธืคึผืขืจืึทืฆืืข, ืึทืืื ืื ืืืื ืืึธื ืืืื ืืืื ืืื ืึท ืืขืืื ื-ืืืขื ืึทืืืืืื ืืขืื ื ืืื ืคึผืจืขืคืขืจืึทืืื ืืคืืขืืื ืืขืจื ืคืื ืืขื ืืฉื. ืืื ืงืขื ืขื ืืืจ ืงืึธื ืืจืึธืืืจื ืึทืืึท ืึท ืืืื? ืืื ืึทืงืกืึทืืขื ืึทืื ืืขืคึฟืื ืขื ืืขื ืขื ืืคืขืจ ืฆื ืืขื ืงืฉืื ืืืขื ืืื ืืจืึทืืืื ื ืื OpenWRT ืจืืคึผืึทืืึทืืึธืจื ืืื ืืขืจ ืืึธืคืขื ืื ื ืฆื ืืขืคึฟืื ืขื ืึท ืืืขืจื ื ืืฆื ืคึฟืึทืจ ืื ืึทืื D-Link DIR-320 A2 ืจืึทืืืขืจ. ืฆื ืคืึทืจืืื ืื, ืืื ืืึทืฉืืึธืกื ืฆื ื ืืฆื ืื ืืืกืงืจืืืื ืืืืฃ Habrรฉ ืคืจืืขืจ. ืืกื ืืืืขืจ IP ืืื ืขืืึธืืขืจ, ืึทืืข ืืื ืกืืจืืงืฆืืขืก ืคึฟืึทืจ ืื ืกืืึธืืื ื ืขืก ืืึธืื ืคืึทืจืืึธืจื ืืืืขืจ ืฉืืืืืช, ืึทืืื ืืื ืฉืจืืึทืื ืืืื ืืืืืขื ืข.
OpenWRT ืืื ืึทื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืืึธืก ืืึทืจืฃ ืงืืื ืืงืืื, ืึทืืื ืืื ืืืขื ื ืืฉื ืืึทืฉืจืืึทืื ืื ืื ืกืืึทืืืจืื ื. ืคึฟืึทืจ ืืืื ืจืึทืืืขืจ, ืืื ืืขื ืืืขื ืื ืืขืฆืืข ืกืืึทืืื ืืขืืืื ื ืคืื OpenWrt 19.07.3, ืืื ืงืึธื ื ืขืงืืขื ืขืก ืฆื ืื ืืืืคึผื Wi-Fi ืึทืงืกืขืก ืคืื ื ืืื ืึท ืงืืืขื ื, ืกืขืืขืงืืืจื ืืขื ืืึธืืข. ืืึทื, ืึทืืื ืืื ื ืืฉื ืฆื ืืึทืืขืจื ืื ืคืืืจืืืึทื.
ืกืขืจืืืืจืขืจ ืืืื
ืืืจ ืืึทื ืืืขื ืืืื
root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install kmod-usb-ohci usbip-server usbip-client
ืืขืจื ืึธื, ืืืจ ืคืึทืจืืื ืื ืืื ืืืขืจ ืืืื ืฆื ืื ืืกื ืคึผืึธืจื ืคืื ืื ืจืึทืืืขืจ (ืืื ืืืื ืคืึทื, ืืขืืืืกืขืก: ืึท ืืกื ืืึทื, ืึท ืืืืฅ ืคืึธืจ ืืืืฃ ืืืึธืก ืื ืืขืงืข ืกืืกืืขื ืคืื ืื ืจืึทืืืขืจ ืืื ืืึธืื ืืขื (ืฆืืืื ืคืขืื ืคืื ืคึผืืึทืฅ ืืืืฃ ืื ืื ืขืจืืขื ืกืืึธืจืืืืฉ), ืืื ืืืืื ืื ืืจืืืืืขืจ).
ืืึธืืืจ ืคึผืจืืืืจื ืฆื ืืืืึทืื ืึท ืจืฉืืื ืคืื ืงืึธื ื ืขืงืืขื ืืขืืืืกืขืก:
root@OpenWrt:~# usbip list -l
ืืืืืืง.
ืืืจื ืืึธืึธืืืื ื ืืขืจ ืฉืืืืืง ืืื ืืขืคืื ืขื, ืขืก ืืื ืืขืืืขื ืึท ืืืืืืึธืืขืง ืืืืืืขืื-ืคืืกื.
ืืืจ ืฆืืขื ืื ืืขืฆืืข ืืจืืขืื ืืืขืจืกืืข ืคืื โโืื ืจืืคึผืึทืืึทืืึธืจื ืืืจื ืืึทื ื ืืืืืืขืื_3.2-1 ืคึฟืื ืื OpenWRT 17.01.7 ืืขืืืื ื ืคึฟืึทืจ ืืืื ืึทืจืงืึทืืขืงืืฉืขืจ, ืืื ืืืื ืคืึทื ืขืก ืืื libudev_3.2-1_mipsel_mips32.ipk. ื ืืฆื wget / scp, ืืจืืคืงืืคืืข ืขืก ืืื ืื ืจืึทืืืขืจ ืืึผืจืื ืืื ืจืืื ืกืืึทื ืขืก
root@OpenWrt:~# opkg remove --force-depends libudev-fbsd
root@OpenWrt:~# opkg install libudev_3.2-1_mipsel_mips32.ipk
ืืืจ ืงืึธื ืืจืึธืืืจื:
root@OpenWrt:~# usbip list -l
- busid 1-1.1 (090c:1000)
Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) : Flash Drive (090c:1000)
- busid 1-1.4 (1a86:7523)
QinHeng Electronics : HL-340 USB-Serial adapter (1a86:7523)
ื ืืื ืขืืขืจ ืคืืจืืื ืื ืืื ื ืืกื ืืื ืืื ืืืงืืืขื ื ืืกืืื 1-1.4. ืืขืืขื ืง.
ืืืฆื ืืึธืืืจ ืึธื ืืืืื ืืขื ืืืืืึทื:
root@OpenWrt:~# usbipd -D
ืืื ืืื ืืื ืื ืืื ืขืืขืจ
root@OpenWrt:~# usbip bind -b 1-1.4
usbip: info: bind device on busid 1-1.4: complete
ืืึธืืืจ ืงืึธื ืืจืึธืืืจื ืึทื ืึทืืฅ ืึทืจืืขื:
root@OpenWrt:/home# netstat -alpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3240 0.0.0.0:* LISTEN 1884/usbipd
ืฆื ืืื ืื ืื ืืืื ืืืืืึธืืึทืืืฉ, ืืึธืื ืืื ืื ืจืขืืึทืืืจื / ืขืืง / ืจืง.ืืึธืงืึทืืืืจื ืึทืืื ื ืคืจืืขืจ ืืจืืืกืืื ื 0 following:
usbipd -D &
sleep 1
usbip bind -b 1-1.4
ืงืืืขื ื ืืืึทื
ืืึธืืืจ ืคึผืจืืืืจื ืฆื ืคืึทืจืืื ืื ืื ืืืื ืฆื Windows 10 ื ืืฆื ืื ืืืืื ืื ืกืืจืึทืงืฉืึทื ื ืคืื openwrt.org. ืืื ืืืขื ืืึธืื ืืืืื: ืืขืจ ืืขืืึทื ืง ืืื ืืืื ืฆื ืืืจืืคืึทื. ืขืจืฉืืขืจ, ืืืืื Windows 7 x64 ืืื ืืึทืืจืึทืื. ืฆืืืืืื ืก, ืึท ืืื ืง ืืื ืืขืืขืื ืฆื ืึท ืคืึธืืขื ืืืืฃ sourceforge.net, ืืืึธืก ืกืึทืืืืฉืขืกืฅ ืืึทืื ืืึธืืืื ื ืึท ืฉืึธืคืขืจ ืคึผืึทืืฉื ืืื 2014 ืคึฟืื ืืจืึธืคึผืืึธืงืก. ืืืขื ืืืจ ืคึผืจืืืืจื ืฆื ืืืืคื ืขืก ืืื ืืขืจ Windows 10 ืืื ืคืึทืจืืื ืื ืฆื ืืื ืืืขืจ ืืืื, ืืืจ ืืึทืงืืืขื ืื ืคืืืืขื ืืข ืืขืืช:
c:Utilsusbip>usbip -a 192.168.31.203 1-1.4
usbip for windows ($Id$)
*** ERROR: cannot find device
ืืึธืก ืืื ืจืขืื ืฆื ืืขื ืคืึทืงื ืึทื ืืขืจ ืงืืืขื ื ืืื ื ืืฉื ืึทืจืืขืื ืืื ืึท ืกืขืจืืืขืจ ืืขืืืื ืคึฟืึทืจ ืึท ืงืขืจื ืขืืืขืจ ืืื ืืืขืจืกืืข 3.14.
ืื ืืกืืืคึผ ืกืขืจืืืขืจ ืคึฟืึทืจ OpenWRT 19.07.3 ืืื ืืขืืืื ืืืืฃ ืงืขืจื 4.14.180.
ืงืึทื ืืื ืืืื ื ืืืื ืืืื, ืืื ืืจืขืคื ืื ืงืจืึทื ื ืึทื ืืืืืงืืื ื ืคืื ืึท Windows ืงืืืขื ื ืคึฟืึทืจ
ืึทืืื, ืขืจืฉืืขืจ ืืื ืคืจืขืื ืฆื ืื ืกืืึทืืืจื ืื ืืึทืืืืึทืื, ืืื ืฆืืืื ืืึธื. ืืื, ืืึธืื ืืื ืื ืฉืืขืื ืขืก ืืื ืื ืืจืึทืกืืื ืืืึธืจืฆื ืกืขืจืืืคืืงืึทืืืึธื ืืืืืึธืจืืืขื ืืื ืืจืึทืกืืื ืคึฟืึทืจืืึทืื.
ืืืืึทืืขืจ, ืืืจ ืืึทืจืคึฟื ืฆื ืฉืืขืื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืคึผืจืืืืจื ืืึธืืข. ืืึธืก ืืื ืืขืืื ืืืจื ืึท ืงืึธืืขืงืืืื
bcdedit.exe /set TESTSIGNING ON
ืืื ืืื ื ืืฉื ืืขืจืึธืื ืืึธืก ืขืจืฉืืข ืืึธื, ืืื ืืื ืึทืจืฒึทื ืืื ืืืขื ืืืืขืจ ืฉืืืืื. ืฆื ืืืกืืืืึทื ืขืก, ืืืจ ืืึทืจืคึฟื ืฆื ืจืขืืึธืึธื ืืื UEFI ืืื ืฉืืขืื ืืืืขืจ ืฉืืืืื ืฆื ืืืกืืืืึทื. ืขืืืขืืข ืืึทืคึผืืึทืคึผ ืืึธืืขืืก ืงืขื ืืึทืจืคื ืืึทืฉืืขืืืงื ืึท ืืึทืฉืืืขื ืคึผืึทืจืึธื.
ื ืึธื ืืขื, ืฉืืืืื ืืื Windows ืืื ืืึธื ืืึธืก bcdedit.exe / ืฉืืขืื ืืขืกืืกืืื ืื ื ืืืืฃ
Vinda ืืืื ืึทื ืึทืืฅ ืืื ืืื. ืืืจ ืจืขืืึธืึธื ืืืืืขืจ, ืืื ืืืจ ืืขื ืืื ืืขืจ ื ืืืขืจืืงืขืจ ืจืขืื ืืืื ืงื ืื ืืืขืจืืขืจ ืืขืกื ืืึธืืข, ืืืขืจืกืืข ืืื ืึทืก ืืืืขื ื ืืืขืจ.
ืืืึธืก ืืขื ืขื ืึทืืข ืื ืืึทื ืืคึผืืึทืืืืฉืึทื ื ืคึฟืึทืจ? ืฆื ืื ืกืืึทืืืจื ืึท ืึทื ืกืืื ื ืฉืึธืคืขืจ ืืกื / IP VHCI. ืขืก ืืื ืกืึทืืืืฉืขืกืืื ืฆื ืืึธื ืืึธืก ืืืจื ืืึทืื ืืึธืืืื ื ืื ืืขืงืขืก usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, ืืื ืืืืคื ืืื ืึทืืืื ืืกืืจืึทืืึธืจ ืจืขืื.
usbip.exe install
ืึธืืขืจ ืื ืจืืข ืืืคึฟื, ืื ืกืืึธืืื ื Legacy Hardware ืืึทื ืืืึทืื. ืืื ืืื ืืืืกืืขืจืืืืืื ืื ืจืืข ืึธืคึผืฆืืข, ืืืงืืืขื ืึท ืืืืจืขื ืื ื ืืืขืื ืื ืกืืึธืืื ื ืึท ืึทื ืกืืื ื ืืจืืืืืขืจ ืืื ืืกืืื ืืื ืืื.
ืืขืจื ืึธื, ืืืจ ืงืึธื ืืจืึธืืืจื ืึทื ืืืจ ืืึธืื ืื ืคืืืืงืืื ืฆื ืคืึทืจืืื ืื ืฆื ืึท ืืืืึทื ืืกื ืืืื ืืืจื ืืืืคื ืื ืืึทืคึฟืขื:
usbip.exe list -r <ip ะฒะฐัะตะณะพ ัะพััะตัะฐ>
ืืืจ ืืึทืงืืืขื ืึท ืจืฉืืื ืคืื ืืขืืืืกืขืก:
c:Utilsusbip>usbip.exe list -r 192.168.31.203
usbip: error: failed to open usb id database
Exportable USB devices
======================
- 192.168.31.203
1-1.4: unknown vendor : unknown product (1a86:7523)
: /sys/devices/ssb0:1/ehci-platform.0/usb1/1-1/1-1.4
: unknown class / unknown subclass / unknown protocol (ff/00/00)
ืคึฟืึทืจ ืึท ืืขืืช usbip: ืืขืืช: ื ืื ืึทื ืืขืจืฉ ืฆื ืขืคึฟืขื ืขื ืืกื ืฉืืึทื ืืึทืืึทืืืืก ืืืจ ืืึธื ื ืื ืืึทืฆืึธืื ืืคืืขืจืงืืึทืืงืืึทื, ืขืก ืืื ื ืืฉื ืืืืจืงื ืื ืึทืจืืขื.
ืืืฆื ืืืจ ืืื ืื ืื ืืืื:
c:Utilsusbip>usbip.exe attach -r 192.168.31.203 -b 1-1.4
ืึทื ืก ืขืก, Windows ืืื ืืืืขืงืืึทื ืึท ื ืืึท ืืืื, ืืืฆื ืืืจ ืงืขื ืขื ืึทืจืืขืื ืืื ืืื ืืื ืืืื ืขืก ืืื ืคืืืืงืื ืงืึธื ื ืขืงืืขื ืฆื ืื ืืึทืคึผืืึทืคึผ.
ืืื ืืึธืื ืฆื ืืืึทืื ืึท ืืืกื ืืื ืื ืืื ืขืืืฉ ืื ืืจืืืืืขืจ, ืืืืึทื ืืืขื ืืื ืืขืคืจืืืื ืฆื ืื ืกืืึทืืืจื ืืืึทื CH341SER ืฉืึธืคืขืจ ืืืจื ืื ืื ืกืืึทืืืขืจ ืืืึธืก ืืื ืืขืงืืืขื ืืื ืื ืื ืืจืืืืืขืจ (ืืึธ, ืึทื Arduino ืื ืืจืืืืืขืจ), ืืกื / IP VHCI ืืจืึทืคึผื Windows ืืื BSOD. ืึธืืขืจ, ืื ืกืืึทืืืจื ืื CH341SER ืฉืึธืคืขืจ ืฆื ืงืึทื ืขืงืืื ื ืื ืืืื ืืืจื usbip.exe ืกืึทืืืื ืื ืคึผืจืึธืืืขื.
ืื ืึธ ืฉืืจื: ืืขืจ ืื ืืจืืืืืขืจ ืืืื ืจืึทืฉ ืืื ืจืืื ืืื ืืขืจ ืงืื ืืื ืื ืคึฟืขื ืฆืืขืจ ืืื ืื ืืืจ ืคึฟืึทืจืืึทืื, ืืื ืงืืง ืื ืืจืขื ืขื ืคึผืจืึธืฆืขืก ืคืื ืื ืื ืืขืจ ืฆืืืขืจ ืืืจื ืืืื ืืืืื ืืืืืืืืืจื, ืืืึธืก ืืื ื ืืฉื ืคืืื ืึท ืืึทืคึผื.
ืืขืืืืื ื ืืงืืจืื:
ืืงืืจ: www.habr.com