ಮನೆಯಲ್ಲಿ IP ಮೂಲಕ USB

ಕೆಲವೊಮ್ಮೆ ನೀವು ನಿಮ್ಮ ಲ್ಯಾಪ್‌ಟಾಪ್‌ನ ಪಕ್ಕದಲ್ಲಿರುವ ಟೇಬಲ್‌ನಲ್ಲಿ ಇರಿಸದೆ USB ಮೂಲಕ ಸಂಪರ್ಕಗೊಂಡ ಸಾಧನದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ. ನನ್ನ ಸಾಧನವು 500 mW ಲೇಸರ್ ಹೊಂದಿರುವ ಚೈನೀಸ್ ಕೆತ್ತನೆಗಾರನಾಗಿದ್ದು, ಇದು ನಿಕಟ ಸಂಪರ್ಕದಲ್ಲಿರುವಾಗ ಸಾಕಷ್ಟು ಅಹಿತಕರವಾಗಿರುತ್ತದೆ. ಕಣ್ಣುಗಳಿಗೆ ತಕ್ಷಣದ ಅಪಾಯದ ಜೊತೆಗೆ, ಲೇಸರ್ ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ ವಿಷಕಾರಿ ದಹನ ಉತ್ಪನ್ನಗಳು ಬಿಡುಗಡೆಯಾಗುತ್ತವೆ, ಆದ್ದರಿಂದ ಸಾಧನವು ಚೆನ್ನಾಗಿ ಗಾಳಿ ಇರುವ ಪ್ರದೇಶದಲ್ಲಿರಬೇಕು ಮತ್ತು ಮೇಲಾಗಿ ಜನರಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿರಬೇಕು. ಅಂತಹ ಸಾಧನವನ್ನು ನೀವು ಹೇಗೆ ನಿಯಂತ್ರಿಸಬಹುದು? ಹಳೆಯ D-Link DIR-320 A2 ರೂಟರ್‌ಗೆ ಯೋಗ್ಯವಾದ ಬಳಕೆಯನ್ನು ಕಂಡುಕೊಳ್ಳುವ ಭರವಸೆಯಲ್ಲಿ OpenWRT ರೆಪೊಸಿಟರಿಯನ್ನು ಬ್ರೌಸ್ ಮಾಡುವಾಗ ನಾನು ಆಕಸ್ಮಿಕವಾಗಿ ಈ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರವನ್ನು ಕಂಡುಕೊಂಡೆ. ಸಂಪರ್ಕಿಸಲು, ನಾನು ಮೊದಲು ಹ್ಯಾಬ್ರೆಯಲ್ಲಿ ವಿವರಿಸಿದ ಒಂದನ್ನು ಬಳಸಲು ನಿರ್ಧರಿಸಿದೆ. IP ಸುರಂಗದ ಮೂಲಕ USBಆದಾಗ್ಯೂ, ಅದನ್ನು ಸ್ಥಾಪಿಸುವ ಎಲ್ಲಾ ಸೂಚನೆಗಳು ತಮ್ಮ ಪ್ರಸ್ತುತತೆಯನ್ನು ಕಳೆದುಕೊಂಡಿವೆ, ಆದ್ದರಿಂದ ನಾನು ನನ್ನದೇ ಆದದನ್ನು ಬರೆಯುತ್ತಿದ್ದೇನೆ.

OpenWRT ಯಾವುದೇ ಪರಿಚಯದ ಅಗತ್ಯವಿಲ್ಲದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಆಗಿದೆ, ಆದ್ದರಿಂದ ನಾನು ಅದರ ಸ್ಥಾಪನೆಯನ್ನು ವಿವರಿಸುವುದಿಲ್ಲ. ನನ್ನ ರೂಟರ್‌ಗಾಗಿ, ನಾನು OpenWrt 19.07.3 ನ ಇತ್ತೀಚಿನ ಸ್ಥಿರ ಬಿಡುಗಡೆಯನ್ನು ತೆಗೆದುಕೊಂಡಿದ್ದೇನೆ ಮತ್ತು ಅದನ್ನು ಕ್ಲೈಂಟ್‌ನಂತೆ ಮುಖ್ಯ Wi-Fi ಪ್ರವೇಶ ಬಿಂದುವಿಗೆ ಸಂಪರ್ಕಪಡಿಸಿ, ಮೋಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ್ದೇನೆ LAN, ಫೈರ್ವಾಲ್ ಅನ್ನು ಹಿಂಸಿಸದಂತೆ.

ಸರ್ವರ್ ಭಾಗ

ನಾವು ಅದರ ಪ್ರಕಾರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತೇವೆ ಅಧಿಕೃತ ಸೂಚನೆಗಳು. ssh ಮೂಲಕ ಸಂಪರ್ಕಿಸಿದ ನಂತರ, ಅಗತ್ಯ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಿ.

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

ಮುಂದೆ, ನಾವು ನಮ್ಮ ಸಾಧನವನ್ನು ರೂಟರ್‌ನ USB ಪೋರ್ಟ್‌ಗೆ ಸಂಪರ್ಕಿಸುತ್ತೇವೆ (ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ, ಸಾಧನಗಳು: USB ಹಬ್, ರೂಟರ್‌ನ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿರುವ ಫ್ಲಾಶ್ ಡ್ರೈವ್ (ಆಂತರಿಕ ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಸ್ಥಳಾವಕಾಶದ ಕೊರತೆಯಿಂದಾಗಿ), ಮತ್ತು ನೇರವಾಗಿ, ಕೆತ್ತನೆಗಾರ).

ಸಂಪರ್ಕಿತ ಸಾಧನಗಳ ಪಟ್ಟಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲು ಪ್ರಯತ್ನಿಸೋಣ:

root@OpenWrt:~# usbip list -l

ಖಾಲಿ.

ಗೂಗ್ಲಿಂಗ್ ಮಾಡುವ ಮೂಲಕ ಅಪರಾಧಿ ಪತ್ತೆಯಾಯಿತು, ಅದು ಗ್ರಂಥಾಲಯವಾಗಿದೆ libudev-fbsd.
ರೆಪೊಸಿಟರಿಯಿಂದ ನಾವು ಇತ್ತೀಚಿನ ಕೆಲಸದ ಆವೃತ್ತಿಯನ್ನು ಕೈಯಿಂದ ಹೊರತೆಗೆಯುತ್ತೇವೆ libudev_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

ಸಾಧನವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಂಧಿಸಲು, ನಾವು ಸಂಪಾದಿಸೋಣ /etc/rc.localಮೊದಲು ಸೇರಿಸುವ ಮೂಲಕ ನಿರ್ಗಮನ 0 ಕೆಳಗಿನವುಗಳು:

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

ಗ್ರಾಹಕರ ಕಡೆ

Openwrt.org ನಿಂದ ಮೇಲಿನ ಸೂಚನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಾಧನವನ್ನು Windows 10 ಗೆ ಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸೋಣ. ನಾನು ಈಗಿನಿಂದಲೇ ಹೇಳುತ್ತೇನೆ: ಕಲ್ಪನೆಯು ವೈಫಲ್ಯಕ್ಕೆ ಅವನತಿ ಹೊಂದುತ್ತದೆ. ಮೊದಲನೆಯದಾಗಿ, ವಿಂಡೋಸ್ 7 x64 ಅನ್ನು ಮಾತ್ರ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಎರಡನೆಯದಾಗಿ, sourceforge.net ನಲ್ಲಿ ಥ್ರೆಡ್‌ಗೆ ಲಿಂಕ್ ಅನ್ನು ನೀಡಲಾಗಿದೆ, ಇದು ಡ್ರಾಪ್‌ಬಾಕ್ಸ್‌ನಿಂದ 2014 ರಲ್ಲಿ ಪ್ಯಾಚ್ ಮಾಡಿದ ಡ್ರೈವರ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸೂಚಿಸುತ್ತದೆ. ನಾವು ಅದನ್ನು ವಿಂಡೋಸ್ 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 ಗಾಗಿ usbip ಸರ್ವರ್ ಅನ್ನು ಕರ್ನಲ್ 4.14.180 ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ.

ನನ್ನ ಹುಡುಕಾಟವನ್ನು ಮುಂದುವರೆಸುತ್ತಾ, ವಿಂಡೋಸ್ ಕ್ಲೈಂಟ್‌ನ ಪ್ರಸ್ತುತ ಅಭಿವೃದ್ಧಿಯನ್ನು ನಾನು ನೋಡುತ್ತೇನೆ GitHub. ಸರಿ, Windows 10 x64 ಗೆ ಬೆಂಬಲವನ್ನು ಹೇಳಲಾಗಿದೆ, ಆದರೆ ಕ್ಲೈಂಟ್ ಕೇವಲ ಪರೀಕ್ಷಾ ಕ್ಲೈಂಟ್ ಆಗಿದೆ, ಆದ್ದರಿಂದ ಹಲವಾರು ಮಿತಿಗಳಿವೆ.

ಆದ್ದರಿಂದ, ಮೊದಲು ಅವರು ಪ್ರಮಾಣಪತ್ರವನ್ನು ಸ್ಥಾಪಿಸಲು ಕೇಳುತ್ತಾರೆ, ಮತ್ತು ಎರಡು ಬಾರಿ. ಸರಿ, ಅದನ್ನು ವಿಶ್ವಾಸಾರ್ಹ ಮೂಲ ಪ್ರಮಾಣೀಕರಣ ಪ್ರಾಧಿಕಾರ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹ ಪ್ರಕಾಶಕರಲ್ಲಿ ಇರಿಸೋಣ.

ಮುಂದೆ, ನೀವು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಪರೀಕ್ಷಾ ಕ್ರಮದಲ್ಲಿ ಇರಿಸಬೇಕಾಗುತ್ತದೆ. ಇದನ್ನು ತಂಡದಿಂದ ಮಾಡಲಾಗುತ್ತದೆ

bcdedit.exe /set TESTSIGNING ON

ನಾನು ಮೊದಲ ಬಾರಿಗೆ ಯಶಸ್ವಿಯಾಗಲಿಲ್ಲ, ನಾನು ದಾರಿಗೆ ಬಂದೆ ಸುರಕ್ಷಿತ ಬೂಟ್. ಅದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು, ನೀವು UEFI ಗೆ ರೀಬೂಟ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಸುರಕ್ಷಿತ ಬೂಟ್ ಅನ್ನು ಹೊಂದಿಸಬೇಕು. ಕೆಲವು ಲ್ಯಾಪ್‌ಟಾಪ್ ಮಾದರಿಗಳು ಮೇಲ್ವಿಚಾರಕರ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಹೊಂದಿಸುವ ಅಗತ್ಯವಿರಬಹುದು.

ಅದರ ನಂತರ, ವಿಂಡೋಸ್‌ಗೆ ಬೂಟ್ ಮಾಡಿ ಮತ್ತು ಮಾಡಿ bcdedit.exe/ಸೆಟ್ ಪರೀಕ್ಷೆಯನ್ನು ಆನ್ ಮಾಡಲಾಗಿದೆ
ವಿಂದಾ ಎಲ್ಲವೂ ಸರಿಯಾಗಿದೆ ಎನ್ನುತ್ತಾಳೆ. ನಾವು ಮತ್ತೆ ರೀಬೂಟ್ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಕೆಳಗಿನ ಬಲ ಮೂಲೆಯಲ್ಲಿ ನಾವು ಟೆಸ್ಟ್ ಮೋಡ್, ಆವೃತ್ತಿ ಮತ್ತು ಓಎಸ್ ಬಿಲ್ಡ್ ಸಂಖ್ಯೆಯನ್ನು ನೋಡುತ್ತೇವೆ.

ಈ ಎಲ್ಲಾ ಕುಶಲತೆಗಳು ಯಾವುದಕ್ಕಾಗಿ? ಸಹಿ ಮಾಡದ ಚಾಲಕವನ್ನು ಸ್ಥಾಪಿಸಲು USB/IP VHCI. usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, ಮತ್ತು ನಿರ್ವಾಹಕರ ಹಕ್ಕುಗಳೊಂದಿಗೆ ಚಾಲನೆಯಲ್ಲಿರುವ ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ಇದನ್ನು ಮಾಡಲು ಸೂಚಿಸಲಾಗಿದೆ.

usbip.exe install

ಅಥವಾ ಎರಡನೆಯ ವಿಧಾನ, ಲೆಗಸಿ ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸುವುದು. ನಾನು ಎರಡನೇ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿದೆ, ಸಹಿ ಮಾಡದ ಚಾಲಕವನ್ನು ಸ್ಥಾಪಿಸುವ ಬಗ್ಗೆ ಎಚ್ಚರಿಕೆಯನ್ನು ಸ್ವೀಕರಿಸಿದೆ ಮತ್ತು ಅದನ್ನು ಒಪ್ಪಿಕೊಂಡೆ.

ಮುಂದೆ, ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ರಿಮೋಟ್ 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: ದೋಷ: usb id ಡೇಟಾಬೇಸ್ ತೆರೆಯಲು ವಿಫಲವಾಗಿದೆ ನಾವು ಗಮನ ಕೊಡುವುದಿಲ್ಲ, ಅದು ಕೆಲಸದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.

ಈಗ ನಾವು ಸಾಧನವನ್ನು ಬಂಧಿಸುತ್ತೇವೆ:

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

ಅಷ್ಟೆ, ವಿಂಡೋಸ್ ಹೊಸ ಸಾಧನವನ್ನು ಪತ್ತೆ ಮಾಡಿದೆ, ಈಗ ನೀವು ಲ್ಯಾಪ್‌ಟಾಪ್‌ಗೆ ಭೌತಿಕವಾಗಿ ಸಂಪರ್ಕಗೊಂಡಂತೆ ಅದರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು.

ನಾನು ಚೈನೀಸ್ ಕೆತ್ತನೆಗಾರನೊಂದಿಗೆ ಸ್ವಲ್ಪ ತೊಂದರೆ ಅನುಭವಿಸಬೇಕಾಯಿತು, ಏಕೆಂದರೆ ಕೆತ್ತನೆಗಾರ (ಹೌದು, ಆರ್ಡುನೊ ಕೆತ್ತನೆಗಾರ) ಜೊತೆಗೆ ಬಂದ ಸ್ಥಾಪಕದ ಮೂಲಕ ನಾನು ಅದರ CH341SER ಡ್ರೈವರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ, USB/IP VHCI ವಿಂಡೋಸ್ ಅನ್ನು BSOD ಗೆ ಕೈಬಿಟ್ಟಿತು. ಆದಾಗ್ಯೂ, CH341SER ಚಾಲಕವನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ ಗೆ usbip.exe ಮೂಲಕ ಸಾಧನವನ್ನು ಸಂಪರ್ಕಿಸುವುದರಿಂದ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.

ಬಾಟಮ್ ಲೈನ್: ಕೆತ್ತನೆ ಮಾಡುವವನು ಕಿಟಕಿ ತೆರೆದು ಬಾಗಿಲು ಮುಚ್ಚಿ ಅಡುಗೆಮನೆಯಲ್ಲಿ ಶಬ್ದ ಮಾಡುತ್ತಾನೆ ಮತ್ತು ಧೂಮಪಾನ ಮಾಡುತ್ತಾನೆ, ನನ್ನ ಸ್ವಂತ ಸಾಫ್ಟ್‌ವೇರ್ ಮೂಲಕ ನಾನು ಇನ್ನೊಂದು ಕೋಣೆಯಿಂದ ಸುಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನೋಡುತ್ತೇನೆ, ಅದು ಕ್ಯಾಚ್ ಅನ್ನು ಗ್ರಹಿಸುವುದಿಲ್ಲ.

ಬಳಸಿದ ಮೂಲಗಳು:

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

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ