USB เบœเปˆเบฒเบ™ IP เบขเบนเปˆเป€เบฎเบทเบญเบ™

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ USB เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบกเบฑเบ™เป„เบงเป‰เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เป‰เบฒเบ‡เบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบเบฐเบชเบฐเบซเบผเบฑเบเบ‚เบญเบ‡เบˆเบตเบ™เบ—เบตเปˆเบกเบตเป€เบฅเป€เบŠเบต 500 mW, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบšเปเปˆเบžเปเปƒเบˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ•เบดเบ”เบ•เปเปˆเบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”. เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบ•เปเปˆเบ•เบฒ, เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบเบฒเบ™เป€เบœเบปเบฒเปƒเบซเบกเป‰เบ—เบตเปˆเป€เบ›เบฑเบ™เบžเบดเบ”เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เป€เบฅเป€เบŠเบต, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบญเบธเบ›เบฐเบเบญเบ™เบ„เบงเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบฅเบฐเบšเบฒเบเบญเบฒเบเบฒเบ”เบ”เบต, เปเบฅเบฐเบกเบฑเบเบขเบนเปˆเบซเปˆเบฒเบ‡เป„เบเบˆเบฒเบเบ„เบปเบ™. เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบญเบธเบ›เบฐเบเบญเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เปเบ™เบงเปƒเบ”? เบ‚เป‰เบญเบเบžเบปเบšเบ„เปเบฒเบ•เบญเบšเบ‚เบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰เป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบŠเบญเบเบซเบฒเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ OpenWRT เปƒเบ™เบ„เบงเบฒเบกเบซเบงเบฑเบ‡เบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบชเบปเบกเบ„เบงเบ™เบชเปเบฒเบฅเบฑเบš router D-Link DIR-320 A2 เป€เบเบปเปˆเบฒ. เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบŠเป‰เบญเบฑเบ™เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™Habreเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰. USB เบœเปˆเบฒเบ™เบญเบธเป‚เบกเบ‡ IPเบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เป„เบ”เป‰เบชเบนเบ™เป€เบชเบเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เบฝเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

OpenWRT เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เปเบ™เบฐเบ™เปเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบญเบ‡เบกเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเป€เบฃเบปเบฒเป€เบ•เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ‚เป‰เบญเบเป€เบญเบปเบฒ OpenWrt 19.07.3 เบฅเบธเป‰เบ™เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบซเบผเป‰เบฒเบชเบธเบ”, เปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบกเบฑเบ™เบเบฑเบšเบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Wi-Fi เบ•เบปเป‰เบ™เบ•เปเป€เบ›เบฑเบ™เบฅเบนเบเบ„เป‰เบฒ, เป€เบฅเบทเบญเบเป‚เบซเบกเบ”. lan, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰ torment firewall.

เบชเปˆเบงเบ™เป€เบŠเบตเบšเป€เบงเบต

เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ ssh, เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบธเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install kmod-usb-ohci usbip-server usbip-client

เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบšเบžเบญเบ” USB เบ‚เบญเบ‡ router (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบญเบธเบ›เบฐเบเบญเบ™: hub USB, flash drive เบ—เบตเปˆเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ‚เบญเบ‡ router เป„เบ”เป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡ (เป€เบ™เบทเปˆเบญเบ‡เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ‚เบฒเบ”เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบžเบฒเบเปƒเบ™), เปเบฅเบฐ, เป‚เบ”เบเบเบปเบ‡, เป„เบ”เป‰. เป€เบ„เบทเปˆเบญเบ‡เปเบเบฐเบชเบฐเบซเบผเบฑเบ).

เบกเบฒเบฅเบญเบ‡เบชเบฐเปเบ”เบ‡เบฅเบฒเบเบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ™:

root@OpenWrt:~# usbip list -l

เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ.

เป‚เบ”เบ googling culprit เป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™, เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” libudev-fbsd.
เบžเบงเบเป€เบฎเบปเบฒเบ”เบถเบ‡เบญเบญเบเป€เบงเบตเบŠเบฑเปˆเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเป‰เบฒเบชเบธเบ”เบˆเบฒเบ repository เบ”เป‰เบงเบเบกเบท libudev_3.2-1 เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบญเบ OpenWRT 17.01.7 เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบเบกเบฑเบ™เปเบกเปˆเบ™ libudev_3.2-1_mipsel_mips32.ipk. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ wget/scp, เบ”เบฒเบงเป‚เบซเบฅเบ”เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡ router เปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เปƒเบซเบกเปˆ

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)

เบœเบนเป‰เบŠเบฒเบเบˆเบตเบ™เบ„เบปเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš hub USB เป„เบ”เป‰เบฎเบฑเบš bsuid 1โ€‹-1.4. เบˆเบทเปˆเป„เบงเป‰.

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ daemon:

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

เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบกเบฒเปเบเป‰เป„เบ‚เบเบฑเบ™ /etc/rclocalเป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเบเปˆเบญเบ™ เบ—เบฒเบ‡เบญเบญเบ 0 เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

usbipd -D &
sleep 1
usbip bind -b 1-1.4

เบ”เป‰เบฒเบ™เบฅเบนเบเบ„เป‰เบฒ

เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เบเบฑเบš Windows 10 เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบˆเบฒเบ openwrt.org. เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบ—เบฑเบ™เบ—เบตเบงเปˆเบฒ: เบ„เบงเบฒเบกเบ„เบดเบ”เบˆเบฐเบ–เบทเบเบ—เปเบฒเบฅเบฒเบ. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบžเบฝเบ‡เปเบ•เปˆ Windows 7 x64 เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰เบเบฑเบšเบเบฐเบ—เบนเป‰เปƒเบ™ sourceforge.net, เป€เบŠเบดเปˆเบ‡เปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบฅเบ”เป„เบ”เป€เบงเบตเบ—เบตเปˆเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบ™เบ›เบต 2014 เบˆเบฒเบ Dropbox. เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ•เป‰ Windows 10 เปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

c:Utilsusbip>usbip -a 192.168.31.203 1-1.4
usbip for windows ($Id$)

*** ERROR: cannot find device

เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ™เบทเปˆเบญเบ‡เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบš kernel เป€เบเบปเปˆเบฒเบเบงเปˆเบฒเบชเบฐเบšเบฑเบš 3.14.
เป€เบŠเบตเบšเป€เบงเบต usbip เบชเปเบฒเบฅเบฑเบš OpenWRT 19.07.3 เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ kernel 4.14.180.

เบชเบทเบšเบ•เปเปˆเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ‚เป‰เบญเบเบกเบฒเปƒเบ™เบ—เบปเปˆเบงเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ Windows เบชเปเบฒเบฅเบฑเบš GitHub. เบ•เบปเบเบฅเบปเบ‡, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Windows 10 x64 เปเบกเปˆเบ™เบฅเบฐเบšเบธเป„เบงเป‰, เปเบ•เปˆเบฅเบนเบเบ„เป‰เบฒเปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบฅเบนเบเบ„เป‰เบฒเบ—เบปเบ”เบชเบญเบš, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบ‚เบปเบฒเบ‚เปเปƒเบซเป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™, เปเบฅเบฐเบชเบญเบ‡เบ„เบฑเป‰เบ‡. เบ•เบปเบเบฅเบปเบ‡, เปƒเบซเป‰เป€เบฎเบปเบฒเบงเบฒเบ‡เบกเบฑเบ™เป„เบงเป‰เปƒเบ™เบญเบปเบ‡เบเบฒเบ™เบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เบฎเบฒเบเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰ เปเบฅเบฐเบœเบนเป‰เป€เบœเบตเบเปเบœเปˆเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰.

เบ•เปเปˆเป„เบ›, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบชเปˆเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบซเบกเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป‚เบ”เบเบ—เบตเบกเบ‡เบฒเบ™

bcdedit.exe /set TESTSIGNING ON

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ—เบฒเบ‡ เป€เบเบตเบšเบ›เบญเบ”เป„เบž. เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบกเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡ reboot เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ UEFI เปเบฅเบฐเบ•เบฑเป‰เบ‡ boot เบ—เบตเปˆเบ›เบญเบ”เป„เบžเป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™. เปเบฅเบฑเบšเบ—เบฑเบญเบšเบšเบฒเบ‡เบฅเบธเป‰เบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ„เบธเบก.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, boot เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Windows เปเบฅเบฐเป€เบฎเบฑเบ” bcdedit.exe /เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš ON
Vinda เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบต. เบžเบงเบเป€เบฎเบปเบฒ reboot เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบกเบธเบกเบ‚เบงเบฒเบฅเบธเปˆเบกเบ‚เบญเบ‡เบ„เปเบฒเบงเปˆเบฒ Test Mode, version เปเบฅเบฐ OS build number.

เบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบซเบเบฑเบ‡? เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป€เบงเบตเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ USB/IP VHCI. เบกเบฑเบ™เบ–เบทเบเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบฎเบฑเบ”เป‚เบ”เบเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒ usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, เปเบฅเบฐเปเบฅเปˆเบ™เบ”เป‰เบงเบเบชเบดเบ”เบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบš.

usbip.exe install

เบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเบชเบญเบ‡, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Legacy Hardware เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบ‚เป‰เบญเบเป€เบฅเบทเบญเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเบชเบญเบ‡, เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป€เบงเบตเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™เปเบฅเบฐเบ•เบปเบเบฅเบปเบ‡เบเบฑเบšเบกเบฑเบ™.

เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ USB เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเป‚เบ”เบเบเบฒเบ™เปเบฅเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡:

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: error: เบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ usb id เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆ, เบกเบฑเบ™เบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบงเบฝเบเบ‡เบฒเบ™.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบœเบนเบเบกเบฑเบ”เบญเบธเบ›เบฐเบเบญเบ™:

c:Utilsusbip>usbip.exe attach -r 192.168.31.203 -b 1-1.4

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, Windows เป„เบ”เป‰เบเบงเบ”เบžเบปเบšเบญเบธเบ›เบฐเบเบญเบ™เปƒเบซเบกเปˆ, เบ•เบญเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™เบ„เบทเบเบฑเบšเบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰.

เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ—เบปเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบเบฐเบชเบฐเบซเบฅเบฑเบเบˆเบตเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบžเบฐเบเบฒเบเบฒเบกเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป€เบงเบต CH341SER เบ‚เบญเบ‡เบกเบฑเบ™เบœเปˆเบฒเบ™เบ•เบปเบงเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเบกเบฒเบžเป‰เบญเบกเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบเบฐเบชเบฐเบซเบฅเบฑเบ (เปเบกเปˆเบ™เปเบฅเป‰เบง, เป€เบ„เบทเปˆเบญเบ‡เปเบเบฐเบชเบฐเบซเบฅเบฑเบ Arduino), USB / IP VHCI เบซเบผเบธเบ”เบฅเบปเบ‡ Windows เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ BSOD. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป€เบงเบต CH341SER เบเบฒเบ™ เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เบœเปˆเบฒเบ™ usbip.exe เป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ.

เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบฅเบธเปˆเบก: เป€เบ„เบทเปˆเบญเบ‡เปเบเบฐเบชเบฐเบซเบผเบฑเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฝเบ‡เบ”เบฑเบ‡เปเบฅเบฐเบ„เบงเบฑเบ™เบขเบฒเบชเบนเบšเบขเบนเปˆเปƒเบ™เป€เบฎเบทเบญเบ™เบ„เบปเบงเบ—เบตเปˆเบกเบตเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเป€เบ›เบตเบ”เปเบฅเบฐเบ›เบฐเบ•เบนเบ›เบดเบ”, เบ‚เป‰เบญเบเบชเบฑเบ‡เป€เบเบ”เป€เบšเบดเปˆเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบœเบปเบฒเป„เบซเบกเป‰เบˆเบฒเบเบซเป‰เบญเบ‡เบญเบทเปˆเบ™เบœเปˆเบฒเบ™เบŠเบญเบšเปเบงเบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบˆเบฑเบš.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปƒเบŠเป‰:

https://openwrt.org/docs/guide-user/services/usb.iptunnel
https://github.com/cezanne/usbip-win

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™