เชŸเซ‡เชฎเชฟเช‚เช— เชฏเซเชเชธเชฌเซ€/เช†เชˆเชชเซ€

เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชฆเซเชตเชพเชฐเชพ USB เช‰เชชเช•เชฐเชฃเชจเซ‡ เชฐเชฟเชฎเซ‹เชŸ เชชเซ€เชธเซ€ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เช•เชพเชฐเซเชฏ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ‡ เช‰เชฆเซเชญเชตเซ‡ เช›เซ‡. เช•เชŸ เชนเซ‡เช เชณ, เช† เชฆเชฟเชถเชพเชฎเชพเช‚ เชฎเชพเชฐเซ€ เชถเซ‹เชงเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ เชธเซเชฏเซ‹เชœเชฟเชค เช›เซ‡, เช…เชจเซ‡ เช“เชชเชจ-เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชคเซˆเชฏเชพเชฐ เช‰เช•เซ‡เชฒเชจเซ‹ เชฎเชพเชฐเซเช— เชฏเซเชเชธเชฌเซ€/เช†เชˆเชชเซ€ เช† เชฎเชพเชฐเซเช— เชชเชฐเชจเชพ เชตเชฟเชตเชฟเชง เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เช•เชพเชณเชœเซ€เชชเซ‚เชฐเซเชตเช• เชธเซ‡เชŸ เช•เชฐเซ‡เชฒเชพ เช…เชตเชฐเซ‹เชงเซ‹เชจเชพ เชตเชฐเซเชฃเชจ เชธเชพเชฅเซ‡, เชคเซ‡เชฎเชœ เชคเซ‡เชฎเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเชพเชจเซ€ เชฐเซ€เชคเซ‹ เชธเชพเชฅเซ‡.

เชญเชพเช— เชเช•, เชเชคเชฟเชนเชพเชธเชฟเช•

เชœเซ‹ เชฎเชถเซ€เชจ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เช›เซ‡ - เช† เชฌเชงเซเช‚ เชธเชฐเชณ เช›เซ‡. เชนเซ‹เชธเซเชŸเชฅเซ€ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชชเชฐ เชฏเซเชเชธเชฌเซ€ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ VMWare 4.1 เชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเซเชฐเช•เซเชทเชพ เช•เซ€, เชœเซ‡ WIBU-KEY เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชฏ เช›เซ‡, เชคเซ‡เชจเซ‡ เช…เชฒเช—-เช…เชฒเช— เชธเชฎเชฏเซ‡ เช…เชฒเช—-เช…เชฒเช— เชฎเชถเซ€เชจเซ‹ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ€ เชนเชคเซ€, เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชธเชพเชฅเซ‡ เชœ เชจเชนเซ€เช‚.
เชฆเซ‚เชฐเชจเชพ 2009 เชฎเชพเช‚ เชถเซ‹เชงเชจเซ‹ เชชเซเชฐเชฅเชฎ เชฐเชพเช‰เชจเซเชก เชฎเชจเซ‡ เชฒเซ‹เช–เช‚เชกเชจเชพ เชŸเซเช•เชกเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เช—เชฏเซ‹ TrendNet TU2-NU4
เช—เซเชฃ:

  • เช•เซเชฏเชพเชฐเซ‡เช• เชคเซ‡ เช•เชพเชฎ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡

เชตเชฟเชชเช•เซเชท:

  • เชนเช‚เชฎเซ‡เชถเชพ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชงเชพเชฐเซ‹ เช•เซ‡ เช—เชพเชฐเซเชกเชจเซเชŸ เชธเซเชŸเซ€เชฒเซเชฅ II เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ เช•เซ€ เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชถเชฐเซ‚ เชฅเชคเซ€ เชจเชฅเซ€, เชคเซ‹ "เช‰เชชเช•เชฐเชฃ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€" เชญเซ‚เชฒ เชธเชพเชฅเซ‡ เชถเชชเชฅ เชฒเซ‡ เช›เซ‡.
  • เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ (เชฏเซเชเชธเชฌเซ€ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชตเชพเช‚เชšเซ‹ - เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เช…เชจเซ‡ เช…เชจเชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเซเช‚) เช…เชคเซเชฏเช‚เชค เชฆเชฏเชจเซ€เชฏ เช›เซ‡. เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชธเซเชตเซ€เชšเซ‹, เช“เชŸเซ‹เชฎเซ‡เชถเชจ - เชจเชพ, เชธเชพเช‚เชญเชณเซเชฏเซเช‚ เชจเชฅเซ€. เชฌเชงเซเช‚ เชซเช•เซเชค เชนเชพเชฅ เชฆเซเชตเชพเชฐเชพ เชœ เช›เซ‡. เชฆเซเชƒเชธเซเชตเชชเซเชจ.
  • เช•เช‚เชŸเซเชฐเซ‹เชฒ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชฌเซเชฐเซ‹เชกเช•เชพเชธเซเชŸ เช•เชฐเซ€เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชœ เชฒเซ‹เช–เช‚เชกเชจเชพ เชŸเซเช•เชกเชพเชจเซ‡ เชถเซ‹เชงเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช† เชฎเชพเชคเซเชฐ เชเช• เชฌเซเชฐเซ‹เชกเช•เชพเชธเซเชŸ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชœ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชนเชพเชฅ เชฆเซเชตเชพเชฐเชพ เชฒเซ‹เช–เช‚เชกเชจเชพ เชŸเซเช•เชกเชพเชจเซเช‚ IP เชธเชฐเชจเชพเชฎเซเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เช…เชจเซเชฏ เชธเชฌเชจเซ‡เชŸเชฎเชพเช‚ เชฒเซ‹เช–เช‚เชกเชจเซ‹ เชŸเซเช•เชกเซ‹? เชชเช›เซ€ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฎเชธเซเชฏเชพ เช›เซ‡.
  • เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เช‰เชชเช•เชฐเชฃ เชชเชฐ เชธเซเช•เซ‹เชฐ เช•เชฐเซเชฏเซ‹ เช›เซ‡, เชฌเช— เชฐเชฟเชชเซ‹เชฐเซเชŸเซเชธ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชจเช•เชพเชฎเซเช‚ เช›เซ‡.

เชฌเซ€เชœเซ‹ เชฐเชพเช‰เชจเซเชก เชเชŸเชฒเซ‹ เชฆเซ‚เชฐเชจเชพ เชธเชฎเชฏเชฎเชพเช‚ เชฌเชจเซเชฏเซ‹, เช…เชจเซ‡ เชฎเชจเซ‡ เชฒเซ‡เช–เชจเชพ เชตเชฟเชทเชฏ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เช—เชฏเซ‹ - เชฏเซเชเชธเชฌเซ€/เช†เชˆเชชเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ. เชจเชฟเช–เชพเชฒเชธเชคเชพ เชธเชพเชฅเซ‡ เช†เช•เชฐเซเชทเซ‡ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชคเซเชฏเชพเชฐเชฅเซ€ เช—เชพเชฏเซเช เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“ เชคเซ‡เช“เช เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเชŸเซ‡ เชกเซเชฐเชพเช‡เชตเชฐ เชชเชฐ เชนเชธเซเชคเชพเช•เซเชทเชฐ เช•เชฐเซเชฏเชพ เช›เซ‡, เชคเซ‡เชฅเซ€ เชนเชตเซ‡ เชฌเชงเซเช‚ เชœ x64 เชชเชฐ เชชเชฃ เชŸเซ‡เชธเซเชŸ เชฎเซ‹เชก เชœเซ‡เชตเชพ เช•เซ‹เชˆเชชเชฃ เช•เซเชฐเชš เชตเช—เชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ ReactOS เชŸเซ€เชฎเชจเซ‹ เช–เซ‚เชฌ เช–เซ‚เชฌ เช†เชญเชพเชฐ! เชฌเชงเซเช‚ เชธเซเช‚เชฆเชฐ เชฒเชพเช—เซ‡ เช›เซ‡, เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เช…เชจเซเชญเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€เช, เชถเซเช‚ เช–เชฐเซ‡เช–เชฐ เช†เชตเซเช‚ เช›เซ‡? เช•เชฎเชจเชธเซ€เชฌเซ‡, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซ‹เชคเซ‡ เชชเชฃ เชคเซเชฏเชœเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเซ‡ เชธเชฎเชฐเซเชฅเชจ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ - เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเช‚ เช…เชฎเชพเชฐเซเช‚ เช…เชฆเซƒเชถเซเชฏ เชฅเชฏเซเช‚ เชจเชฅเซ€, เชคเซเชฏเชพเช‚ เชธเซเชฐเซ‹เชค เช›เซ‡, เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชถเซ‹เชงเซ€ เช•เชพเชขเซ€เชถเซเช‚!

เชญเชพเช— เชฌเซ‡, เชธเชฐเซเชตเชฐ-เชฒเชฟเชจเช•เซเชธ

USB/IP เชธเชฐเซเชตเชฐ เช•เซ‡ เชœเซ‡ USB เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชถเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชซเช•เซเชค Linux-เช†เชงเชพเชฐเชฟเชค OS เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช เซ€เช• เช›เซ‡, Linux เช Linux เช›เซ‡, เชคเซ‡เชฅเซ€ เชกเซ‡เชฌเชฟเชฏเชจ 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 เชคเซ‡เชจเซเช‚ เชฌเชธ ID เชœเชพเชฃเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชชเซเชฐเชฟเชฏ เชฆเชฐเซเชถเช•เซ‹, เชฐเซ‡เช• เชจเช‚เชฌเชฐ เชคเซเชฐเชฃ เชฎเซ‡เชฆเชพเชจเชฎเชพเช‚ เช›เซ‡: เชฌเชธ 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

เชšเชพเชฒเซ‹ เชตเชฟเชจเซเชกเซ‹เช เชชเชฐ เช†เช—เชณ เชตเชงเซ€เช. เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชธเชฐเซเชตเชฐ 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

เช“เชน เช“เชน. เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เชฅเชฏเซเช‚. เช…เชฎเซ‡ เช—เซ‚เช—เชฒเชจเซ€ เช•เซเชถเชณเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช. เชคเซเชฏเชพเช‚ เช–เช‚เชกเชฟเชค เช‰เชฒเซเชฒเซ‡เช–เซ‹ เช›เซ‡ เช•เซ‡ เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹เชฎเชพเช‚ เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เช›เซ‡; เชธเชฐเซเชตเชฐ เชญเชพเช—เชฎเชพเช‚, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เชธเช‚เชธเซเช•เชฐเชฃ 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

เช…เชจเซ‡ เชคเซ‡ เช›เซ‡. เชฌเชงเชพ เชœเชพเชฃเชคเชพ Google เชชเชฃ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช†เชจเซ‹ เชœเชตเชพเชฌ เช†เชชเซ€ เชถเช•เซเชฏเชพ เชจเชฅเซ€. เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชธเชฐเซเชตเชฐ เชชเชฐ เช‰เชชเชฒเชฌเซเชง เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เช†เชฆเซ‡เชถ เชเช•เชฆเชฎ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฌเชคเชพเชตเซ‡ เช›เซ‡ - เช…เชนเซ€เช‚ เชคเซ‡ เช›เซ‡, เช•เซ€, เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชนเซเช‚ Linux เชนเซ‡เช เชณ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเช‚ เช›เซเช‚ - เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡! เช…เชจเซ‡ เชœเซ‹ เชนเชตเซ‡ เชตเชฟเชจเซเชกเซ‹เชเชจเซ€ เชจเซ€เชšเซ‡เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹? เช“เชน เช›เซ€ - เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡!

เช›เซ‡เชฒเซเชฒเซเช‚ เชฐเซ‡เช•: เชธเชฐเซเชตเชฐ เช•เซ‹เชกเชฎเชพเช‚ เช•เช‚เชˆเช• เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€. เช‰เชชเช•เชฐเชฃ เชถเซ‡เชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ USB เชตเชฐเซเชฃเชจเช•เชฐเซเชคเชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชตเชพเช‚เชšเชคเซเช‚ เชจเชฅเซ€. เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ Linux เชจเซ€ เชจเซ€เชšเซ‡เชฅเซ€ เช‰เชชเช•เชฐเชฃเชจเซ‡ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เช† เช•เซเชทเซ‡เชคเซเชฐ เชญเชฐเชพเชฏ เช›เซ‡. เช•เชฎเชจเชธเซ€เชฌเซ‡, เชนเซเช‚ Linux เชนเซ‡เช เชณ โ€œmake && make installโ€ เชธเซเชคเชฐเซ‡ เชตเชฟเช•เชพเชธเชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เช›เซเช‚. เชคเซ‡เชฅเซ€, เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เช—เช‚เชฆเชพ เชนเซ‡เช•เชฅเซ€ เช‰เช•เซ‡เชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡ - /etc/rc.local เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡

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

เชญเชพเช— เชซเชพเช‡เชจเชฒ

เชฅเซ‹เชกเซ€ เชนเชฒเชšเชฒ เชชเช›เซ€, เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เช‡เชšเซเช›เชฟเชค เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเช‚ เช›เซ‡, เชนเชตเซ‡ เช•เซ€เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเซ€เชธเซ€ เชชเชฐ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เช…เชจเซ‡ เช…เชจเชฎเชพเช‰เชจเซเชŸ, เช…เชฒเชฌเชคเซเชค, เชชเชฃ), เชฌเซเชฐเซ‹เชกเช•เชพเชธเซเชŸ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเชจเซ€ เชฌเชนเชพเชฐเชจเชพ เชฒเซ‹เช•เซ‹ เชธเชนเชฟเชค. เชœเซ‹ เชคเชฎเซ‡ เช‡เชšเซเช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชถเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชถเซเช‚ เชธเชฐเชธ เช›เซ‡ - เช†เชจเช‚เชฆ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฎเชซเชค เช›เซ‡.
เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชฎเชพเชฐเชพ เช•เชชเชพเชณ เชชเชฐ เช…เช‚เช•เชฟเชค เชฐเซ‡เช•เชจเซ€ เช†เชธเชชเชพเชธ เชœเชตเชพ เชฎเชพเชŸเซ‡ เชนเซ‡เชฌเซเชฐเชพเชเชฟเชŸเซ‡เชฒเซ€เชจเซ‡ เชฎเชฆเชฆ เช•เชฐเชถเซ‡. เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชฌเชฆเชฒ เช†เชญเชพเชฐ!

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹