USB/IP ಅನ್ನು ಪಳಗಿಸುವುದು

ಸ್ಥಳೀಯ ನೆಟ್‌ವರ್ಕ್ ಮೂಲಕ ಯುಎಸ್‌ಬಿ ಸಾಧನವನ್ನು ರಿಮೋಟ್ ಪಿಸಿಗೆ ಸಂಪರ್ಕಿಸುವ ಕಾರ್ಯವು ನಿಯಮಿತವಾಗಿ ಉದ್ಭವಿಸುತ್ತದೆ. ಕಟ್ ಅಡಿಯಲ್ಲಿ, ಈ ದಿಕ್ಕಿನಲ್ಲಿ ನನ್ನ ಹುಡುಕಾಟಗಳ ಇತಿಹಾಸವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು ತೆರೆದ ಮೂಲ ಯೋಜನೆಯ ಆಧಾರದ ಮೇಲೆ ಸಿದ್ಧ ಪರಿಹಾರದ ಮಾರ್ಗವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ USB/IP ಈ ಹಾದಿಯಲ್ಲಿ ವಿವಿಧ ಜನರು ಎಚ್ಚರಿಕೆಯಿಂದ ಹೊಂದಿಸಿರುವ ಅಡೆತಡೆಗಳ ವಿವರಣೆಯೊಂದಿಗೆ, ಹಾಗೆಯೇ ಅವುಗಳನ್ನು ಬೈಪಾಸ್ ಮಾಡುವ ಮಾರ್ಗಗಳು.

ಭಾಗ ಒಂದು, ಐತಿಹಾಸಿಕ

ಯಂತ್ರವು ವರ್ಚುವಲ್ ಆಗಿದ್ದರೆ - ಇವೆಲ್ಲವೂ ಸುಲಭ. ಹೋಸ್ಟ್‌ನಿಂದ ವರ್ಚುವಲ್ ಗಣಕಕ್ಕೆ USB ಫಾರ್ವರ್ಡ್ ಮಾಡುವ ಕಾರ್ಯವು VMWare 4.1 ರಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿತು. ಆದರೆ ನನ್ನ ವಿಷಯದಲ್ಲಿ, WIBU-KEY ಎಂದು ಗುರುತಿಸಬಹುದಾದ ಭದ್ರತಾ ಕೀಲಿಯನ್ನು ವಿಭಿನ್ನ ಸಮಯಗಳಲ್ಲಿ ವಿಭಿನ್ನ ಯಂತ್ರಗಳಿಗೆ ಸಂಪರ್ಕಿಸಬೇಕಾಗಿತ್ತು ಮತ್ತು ವರ್ಚುವಲ್ ಪದಗಳಿಗಿಂತ ಮಾತ್ರವಲ್ಲ.
ದೂರದ 2009 ರಲ್ಲಿ ಮೊದಲ ಸುತ್ತಿನ ಹುಡುಕಾಟವು ನನ್ನನ್ನು ಕಬ್ಬಿಣದ ತುಂಡು ಎಂದು ಕರೆಯಿತು ಟ್ರೆಂಡ್‌ನೆಟ್ TU2-NU4
ಒಳಿತು:

  • ಕೆಲವೊಮ್ಮೆ ಇದು ಕೆಲಸ ಮಾಡುತ್ತದೆ

ಕಾನ್ಸ್:

  • ಯಾವಾಗಲೂ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ. ಗ್ಯಾರ್ಡೆಂಟ್ ಸ್ಟೆಲ್ತ್ II ರಕ್ಷಣೆಯ ಕೀಲಿಯು ಅದರ ಮೂಲಕ ಪ್ರಾರಂಭವಾಗುವುದಿಲ್ಲ ಎಂದು ಭಾವಿಸೋಣ, "ಸಾಧನವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುವುದಿಲ್ಲ" ಎಂಬ ದೋಷದೊಂದಿಗೆ ಪ್ರತಿಜ್ಞೆ ಮಾಡುವುದು.
  • ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಸಾಫ್ಟ್‌ವೇರ್ (ಓದಲು - ಆರೋಹಿಸುವ ಮತ್ತು ಅನ್‌ಮೌಂಟಿಂಗ್ ಯುಎಸ್‌ಬಿ ಸಾಧನಗಳು) ತೀವ್ರತೆಗೆ ಕರುಣಾಜನಕವಾಗಿದೆ. ಕಮಾಂಡ್ ಲೈನ್ ಸ್ವಿಚ್ಗಳು, ಯಾಂತ್ರೀಕೃತಗೊಂಡ - ಇಲ್ಲ, ಕೇಳಿಲ್ಲ. ಎಲ್ಲವೂ ಕೈಯಿಂದ ಮಾತ್ರ. ದುಃಸ್ವಪ್ನ.
  • ನಿಯಂತ್ರಣ ಸಾಫ್ಟ್‌ವೇರ್ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಕಬ್ಬಿಣದ ತುಂಡನ್ನು ಪ್ರಸಾರ ಮಾಡುವ ಮೂಲಕ ಹುಡುಕುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದು ಒಂದು ಪ್ರಸಾರ ನೆಟ್‌ವರ್ಕ್ ವಿಭಾಗದಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಕಬ್ಬಿಣದ ತುಂಡಿನ IP ವಿಳಾಸವನ್ನು ನೀವು ಕೈಯಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇತರ ಸಬ್‌ನೆಟ್‌ನಲ್ಲಿ ಕಬ್ಬಿಣದ ತುಂಡು? ಆಗ ನಿಮಗೆ ಸಮಸ್ಯೆ ಇದೆ.
  • ಡೆವಲಪರ್‌ಗಳು ಸಾಧನದಲ್ಲಿ ಸ್ಕೋರ್ ಮಾಡಿದ್ದಾರೆ, ದೋಷ ವರದಿಗಳನ್ನು ಕಳುಹಿಸಲು ಇದು ನಿಷ್ಪ್ರಯೋಜಕವಾಗಿದೆ.

ಎರಡನೆಯ ಸುತ್ತು ಅಷ್ಟು ದೂರದಲ್ಲಿಲ್ಲದ ಸಮಯದಲ್ಲಿ ಸಂಭವಿಸಿತು ಮತ್ತು ಲೇಖನದ ವಿಷಯಕ್ಕೆ ನನ್ನನ್ನು ಕರೆದೊಯ್ಯಿತು - USB/IP ಯೋಜನೆ. ಮುಕ್ತತೆಯಿಂದ ಆಕರ್ಷಿಸುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಹುಡುಗರಿಂದ ReactOS ಅವರು ವಿಂಡೋಸ್‌ಗಾಗಿ ಡ್ರೈವರ್‌ಗೆ ಸಹಿ ಮಾಡಿದ್ದಾರೆ, ಆದ್ದರಿಂದ ಈಗ ಎಲ್ಲವೂ ಪರೀಕ್ಷಾ ಮೋಡ್‌ನಂತಹ ಯಾವುದೇ ಊರುಗೋಲುಗಳಿಲ್ಲದೆ x64 ನಲ್ಲಿಯೂ ಸಹ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದಕ್ಕಾಗಿ ReactOS ತಂಡಕ್ಕೆ ಧನ್ಯವಾದಗಳು! ಎಲ್ಲವೂ ಸುಂದರವಾಗಿದೆ ಎಂದು ತೋರುತ್ತದೆ, ಅದನ್ನು ಅನುಭವಿಸಲು ಪ್ರಯತ್ನಿಸೋಣ, ಅದು ನಿಜವೇ? ದುರದೃಷ್ಟವಶಾತ್, ಯೋಜನೆಯನ್ನು ಸಹ ಕೈಬಿಡಲಾಗಿದೆ, ಮತ್ತು ನೀವು ಬೆಂಬಲವನ್ನು ನಂಬಲು ಸಾಧ್ಯವಿಲ್ಲ - ಆದರೆ ನಮ್ಮದು ಎಲ್ಲಿ ಕಣ್ಮರೆಯಾಗಲಿಲ್ಲ, ಮೂಲವಿದೆ, ನಾವು ಅದನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತೇವೆ!

ಭಾಗ ಎರಡು, ಸರ್ವರ್-ಲಿನಕ್ಸ್

ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ USB ಸಾಧನಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುವ USB/IP ಸರ್ವರ್ ಅನ್ನು Linux-ಆಧಾರಿತ OS ನಲ್ಲಿ ಮಾತ್ರ ಹೊಂದಿಸಬಹುದಾಗಿದೆ. ಸರಿ, ಲಿನಕ್ಸ್ ಲಿನಕ್ಸ್ ಆಗಿದೆ, ಆದ್ದರಿಂದ ಕನಿಷ್ಠ ಸಂರಚನೆಯಲ್ಲಿ ಡೆಬಿಯನ್ 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

ಯುಎಸ್ಬಿಪ್ ಸರ್ವರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸೋಣ:

sudo usbipd -D

ಇದಲ್ಲದೆ, ಸರ್ವರ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ನಮಗೆ ಅನುಮತಿಸುವ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳೊಂದಿಗೆ usbip ಬರುತ್ತದೆ ಎಂದು ಸಾರ್ವತ್ರಿಕ ಮನಸ್ಸು ನಮಗೆ ಹೇಳುತ್ತದೆ - ಇದು ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಯಾವ ಸಾಧನವನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ, ಸ್ಥಿತಿಯನ್ನು ನೋಡಿ, ಮತ್ತು ಹೀಗೆ. ಇಲ್ಲಿ ಮತ್ತೊಂದು ಉದ್ಯಾನ ಸಾಧನವು ನಮಗೆ ಕಾಯುತ್ತಿದೆ - 0.2.x ಶಾಖೆಯಲ್ಲಿರುವ ಈ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಮತ್ತೆ ಮರುಹೆಸರಿಸಲಾಗಿದೆ. ನೀವು ಆಜ್ಞೆಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಬಹುದು

sudo usbip

ಆಜ್ಞೆಗಳ ವಿವರಣೆಯನ್ನು ಓದಿದ ನಂತರ, ಅಗತ್ಯವಿರುವ USB ಸಾಧನವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು, usbip ತನ್ನ ಬಸ್ ಐಡಿಯನ್ನು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸುತ್ತದೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗುತ್ತದೆ. ಆತ್ಮೀಯ ವೀಕ್ಷಕರೇ, ರೇಕ್ ಸಂಖ್ಯೆ ಮೂರು ಕಣದಲ್ಲಿದೆ: ನಮಗೆ ನೀಡುವ ಬಸ್ ಐಡಿ lsusb (ಇದು ಅತ್ಯಂತ ಸ್ಪಷ್ಟವಾದ ಮಾರ್ಗವೆಂದು ತೋರುತ್ತದೆ) - ಅದು ಅವಳಿಗೆ ಸರಿಹೊಂದುವುದಿಲ್ಲ! ಯುಎಸ್ಬಿ ಹಬ್ಗಳಂತಹ ಹಾರ್ಡ್ವೇರ್ ಅನ್ನು ಯುಎಸ್ಬಿಪಿ ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ ಎಂಬುದು ಸತ್ಯ. ಆದ್ದರಿಂದ, ನಾವು ಅಂತರ್ನಿರ್ಮಿತ ಆಜ್ಞೆಯನ್ನು ಬಳಸುತ್ತೇವೆ:

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

ವಿಂಡೋಸ್‌ಗೆ ಹೋಗೋಣ. ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ ಅದು ವಿಂಡೋಸ್ ಸರ್ವರ್ 2008R2 ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಆವೃತ್ತಿಯಾಗಿದೆ. ಮೊದಲು ಚಾಲಕವನ್ನು ಸ್ಥಾಪಿಸಲು ಅಧಿಕೃತ ಮಾರ್ಗದರ್ಶಿ ನಿಮ್ಮನ್ನು ಕೇಳುತ್ತದೆ. ವಿಂಡೋಸ್ ಕ್ಲೈಂಟ್‌ಗೆ ಲಗತ್ತಿಸಲಾದ ರೀಡ್‌ಮೆಯಲ್ಲಿ ಕಾರ್ಯವಿಧಾನವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ವಿವರಿಸಲಾಗಿದೆ, ಅದನ್ನು ಬರೆದಂತೆ ನಾವು ಎಲ್ಲವನ್ನೂ ಮಾಡುತ್ತೇವೆ, ಎಲ್ಲವೂ ಕೆಲಸ ಮಾಡುತ್ತದೆ. 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

ಓಹ್ ಓಹ್. ಏನೋ ತಪ್ಪಾಗಿದೆ. ನಾವು Google ನ ಕೌಶಲ್ಯವನ್ನು ಬಳಸುತ್ತೇವೆ. ಸ್ಥಿರಾಂಕಗಳಲ್ಲಿ ಏನಾದರೂ ತಪ್ಪಾಗಿದೆ ಎಂದು ತುಣುಕು ಉಲ್ಲೇಖಗಳಿವೆ; ಸರ್ವರ್ ಭಾಗದಲ್ಲಿ, ಆವೃತ್ತಿ 0.2.0 ಗೆ ಬದಲಾಯಿಸುವಾಗ ಡೆವಲಪರ್‌ಗಳು ಪ್ರೋಟೋಕಾಲ್ ಆವೃತ್ತಿಯನ್ನು ಬದಲಾಯಿಸಿದರು, ಆದರೆ ವಿನ್ ಕ್ಲೈಂಟ್‌ನಲ್ಲಿ ಇದನ್ನು ಮಾಡಲು ಅವರು ಮರೆತಿದ್ದಾರೆ. ಮೂಲ ಕೋಡ್‌ನಲ್ಲಿ ಸ್ಥಿರತೆಯನ್ನು ಬದಲಾಯಿಸುವುದು ಮತ್ತು ಕ್ಲೈಂಟ್ ಅನ್ನು ಮರುನಿರ್ಮಾಣ ಮಾಡುವುದು ಪ್ರಸ್ತಾವಿತ ಪರಿಹಾರವಾಗಿದೆ.

ಆದರೆ ಈ ಕಾರ್ಯವಿಧಾನದ ಸಲುವಾಗಿ ನಾನು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ನಿಜವಾಗಿಯೂ ಬಯಸುವುದಿಲ್ಲ. ಆದರೆ ನನ್ನ ಬಳಿ ಉತ್ತಮ ಹಳೆಯ ಹಿವ್ ಇದೆ. ಮೂಲ ಕೋಡ್‌ನಲ್ಲಿ, ಸ್ಥಿರವನ್ನು ಡಬಲ್ ವರ್ಡ್ ಎಂದು ಘೋಷಿಸಲಾಗುತ್ತದೆ. 0x00000106 ಗಾಗಿ ಫೈಲ್ ಅನ್ನು ನೋಡೋಣ, ಅದನ್ನು 0x00000111 ನೊಂದಿಗೆ ಬದಲಿಸಿ. ನೆನಪಿಡಿ, ಬೈಟ್ ಕ್ರಮವು ವ್ಯತಿರಿಕ್ತವಾಗಿದೆ. ಫಲಿತಾಂಶವು ಎರಡು ಪಂದ್ಯಗಳು, ಪ್ಯಾಚ್:

[usbip.exe]
00000CBC: 06 11
00000E0A: 06 11

Eeeee... ಹೌದು!

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 ಡಿಸ್ಕ್ರಿಪ್ಟರ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಅದು ಓದುವುದಿಲ್ಲ. ಮತ್ತು ಲಿನಕ್ಸ್ ಅಡಿಯಲ್ಲಿ ಸಾಧನವನ್ನು ಆರೋಹಿಸುವಾಗ, ಈ ಕ್ಷೇತ್ರವು ತುಂಬಿದೆ. ದುರದೃಷ್ಟವಶಾತ್, ಲಿನಕ್ಸ್‌ನ ಅಡಿಯಲ್ಲಿ "ಮಾಡು && ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡು" ಮಟ್ಟದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಯ ಬಗ್ಗೆ ನನಗೆ ಪರಿಚಿತವಾಗಿದೆ. ಆದ್ದರಿಂದ, ಸಮಸ್ಯೆಯನ್ನು ಕೊಳಕು ಹ್ಯಾಕ್ ಮೂಲಕ ಪರಿಹರಿಸಲಾಗುತ್ತದೆ - /etc/rc.local ಗೆ ಸೇರಿಸುವುದು

usbip attach --remote=localhost --busid=1-1
usbip port
usbip detach --port=00

ಭಾಗ ಅಂತಿಮ

ಕೆಲವು ಪಿಟೀಲುಗಳ ನಂತರ, ಅದು ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಅಪೇಕ್ಷಿತ ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯಲಾಗಿದೆ, ಈಗ ಕೀಲಿಯನ್ನು ಯಾವುದೇ ಪಿಸಿಗೆ ಆರೋಹಿಸಬಹುದು (ಮತ್ತು ಅನ್‌ಮೌಂಟ್, ಸಹಜವಾಗಿ, ಸಹ), ಪ್ರಸಾರ ನೆಟ್‌ವರ್ಕ್ ವಿಭಾಗದ ಹೊರಗಿನವರು ಸೇರಿದಂತೆ. ನೀವು ಬಯಸಿದರೆ, ನೀವು ಅದನ್ನು ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ ಮಾಡಬಹುದು. ಯಾವುದು ಒಳ್ಳೆಯದು - ಸಂತೋಷವು ಸಂಪೂರ್ಣವಾಗಿ ಉಚಿತವಾಗಿದೆ.
ನನ್ನ ಅನುಭವವು ನನ್ನ ಹಣೆಯ ಮೇಲೆ ಅಚ್ಚೊತ್ತಿರುವ ಕುಂಟೆಯನ್ನು ಸುತ್ತಲು ಹಬ್ರಝಿತೆಲಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ನಿಮ್ಮ ಗಮನಕ್ಕೆ ಧನ್ಯವಾದಗಳು!

ಮೂಲ: www.habr.com

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