Weghachite USB / IP

Ọrụ nke ijikọ ngwaọrụ USB na PC dịpụrụ adịpụ site na netwọk mpaghara na-ebilite mgbe niile. N'okpuru ịkpụ bụ akụkọ ihe mere eme nke ọchụchọ m na ntụziaka a, na ụzọ maka ngwọta dị njikere dabere na ọrụ mepere emepe. USB/IP na nkọwa nke ihe mgbochi ndị dị iche iche ejiri nlezianya tinye n'ụzọ a, yana ụzọ isi gbanahụ ha.

Akụkụ nke mbụ, akụkọ ihe mere eme

Ọ bụrụ na igwe bụ mebere, ihe a niile dị mfe. Ọrụ nke ibugharị USB site na onye ọbịa gaa na igwe mebere pụtara na VMWare 4.1. Mana n'ọnọdụ m, igodo nchekwa, nke akpọrọ WIBU-KEY, ga-ejikọta ya na igwe dị iche iche n'oge dị iche iche, ọ bụghị naanị ndị mebere.
Nchọgharị nke mbụ laa azụ na 2009 dugara m n'otu ngwaike akpọrọ TrendNet TU2-NU4
Ihe:

  • mgbe ụfọdụ ọ na-arụ ọrụ

Cons:

  • anaghị arụ ọrụ mgbe niile. Ka anyị kwuo na igodo nchedo Guardant Stealth II anaghị ebido site na ya, na-eji njehie na-aṅụ iyi "enweghị ike ịmalite ngwaọrụ ahụ."
  • Akụrụngwa maka ijikwa (gụ: ngwaọrụ USB na-ebuli na ịkwatu) adịghị oke njọ. Mgbanwe ahịrị iwu, akpaaka - mba, anyị anụbeghị. Eji aka gị mee ihe niile. Ụrọ abalị.
  • Akụrụngwa njikwa na-achọ ngwaike n'onwe ya na netwọkụ site na ịgbasa ozi, yabụ ọ na-arụ ọrụ naanị n'ime otu mgbasa ozi nke netwọkụ. Ịnweghị ike iji aka kọwaa adreesị IP nke ngwa ngwa ahụ. Ibe ngwaike dị na subnet dị iche? Mgbe ahụ ị nwere nsogbu.
  • Ndị mmepe ahapụla ngwaọrụ ahụ, izipu akụkọ ahụhụ abaghị uru.

Agba nke abụọ mere n'oge adịghị anya, wee duru m gaa n'isiokwu nke isiokwu ahụ - USB/IP oru ngo. Na-adọta ya na-emeghe, karịsịa ebe ọ bụ na ụmụ okorobịa si Mmeghachi omume Ha bịanyere aka na onye ọkwọ ụgbọ ala maka Windows, yabụ ugbu a ọbụlagodi na x64 ihe niile na-arụ ọrụ na-enweghị ihe ọ bụla dị ka ọnọdụ ule. Maka nke ọtụtụ ekele maka ndị otu ReactOS! Ihe niile dị mma, ka anyị gbalịa ka anyị nwee mmetụta, ọ bụ n'ezie? N'ụzọ dị mwute, a na-ahapụkwa ọrụ ahụ n'onwe ya, ma ị nweghị ike ịdabere na nkwado - ma ebe nke anyị na-apụ n'anya, koodu isi iyi dị ebe ahụ, anyị ga-achọpụta ya!

Akụkụ nke abụọ, sava-Linux

Ihe nkesa USB/IP nke na-ekekọrịta ngwaọrụ USB n'elu netwọk nwere ike itinye naanị na OS dabere na Linux. Ọ dị mma, Linux bụ Linux, wụnye Debian 8 na igwe mebere na nhazi pere mpe, mmegharị aka ọkọlọtọ:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install usbip

Eguzobere. Mgbe ahụ ịntanetị na-atụ aro na ịkwesịrị ibudata modul usbip, mana - ndewo, mbụ rake. Enweghị modul dị otú ahụ. Nke a bụ n'ihi na ọtụtụ akwụkwọ ntuziaka na netwọk na-ezo aka na ngalaba ochie 0.1.x, na na 0.2.0 kachasị ọhụrụ modul usbip nwere aha dị iche iche.

Ya mere:

sudo modprobe usbip-core
sudo modprobe usbip-host
sudo lsmod | grep usbip

Ọ dị mma, ka anyị tinye ahịrị ndị a na /etc/modules iji buo ha na-akpaghị aka mgbe sistemụ ahụ malitere:

usbip-core
usbip-host
vhci-hcd

Ka anyị bido sava usbip:

sudo usbipd -D

Ọzọkwa, amamihe zuru ụwa ọnụ na-agwa anyị na usbip na-abịa na edemede nke na-enye anyị ohere ijikwa ihe nkesa - gosi ngwaọrụ ọ ga-ekekọrịta na netwọk, hụ ọkwa, na ihe ndị ọzọ. Ebe a ngwá ọrụ ubi ọzọ na-echere anyị - ndị a scripts na 0.2.x alaka ụlọ ọrụ, ọzọ, renamed. Ị nwere ike nweta ndepụta iwu site na iji

sudo usbip

Mgbe ịgụchara nkọwa nke iwu ahụ, ọ ga-edo anya na iji kesaa ngwaọrụ USB achọrọ, usbip chọrọ ịchọpụta ID ụgbọ ala ya. Ezigbo ndị na-ekiri, rake nọmba atọ n'ọgbọ egwuregwu: ID ụgbọ ala ga-enye anyị lsusb (ọ ga-adị ka ụzọ doro anya) - adịghị adabara ya! Nke bụ eziokwu bụ na usbip na-eleghara ngwaike dị ka ọdụ USB. Ya mere, anyị ga-eji iwu arụnyere n'ime ya:

user@usb-server:~$ sudo usbip list -l
 - busid 1-1 (064f:0bd7)
   WIBU-Systems AG : BOX/U (064f:0bd7)

Mara: ebe a na n'ihu na ndepụta m ga-akọwa ihe niile site na iji ihe atụ nke igodo USB m akọwapụtara. Aha ngwaike gị na VID:PID ụzọ nwere ike ga-adị iche. A na-akpọ nke m Wibu-Systems AG: BOX/U, VID 064F, PID 0BD7.

Ugbu a, anyị nwere ike kesaa ngwaọrụ anyị:

user@usb-server:~$ sudo usbip bind --busid=1-1
usbip: info: bind device on busid 1-1: complete

Ngwa ngwa, ibe!

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)

Ekele atọ, ndị enyi! Ihe nkesa ahụ ekerela ngwaike na netwọkụ, anyị nwere ike jikọọ ya! Naanị ihe fọdụrụ bụ ịgbakwunye autostart nke usbip daemon na /etc/rc.local

usbipd -D

Nkebi nke atọ, ndị ahịa-akụkụ na mgbagwoju anya

Agbalịrị m ozugbo ijikọ ngwaọrụ nkekọrịta na netwọkụ na igwe na-arụ ọrụ Debian n'otu ihe nkesa, na ihe niile jikọtara ya nke ọma:

sudo usbip attach --remote=localhost --busid=1-1

Ka anyị gaa na Windows. N'ọnọdụ m ọ bụ Windows Server 2008R2 Standard Edition. Akwụkwọ ntuziaka gọọmentị na-arịọ gị ka ibu ụzọ wụnye ọkwọ ụgbọ ala. A na-akọwa usoro ahụ nke ọma na readme gụnyere onye ahịa Windows, anyị na-eme ihe niile dị ka edere, ihe niile na-arụ ọrụ. Ọ na-arụkwa ọrụ na XP n'enweghị nsogbu ọ bụla.

Mgbe ewepụchara onye ahịa ahụ, anyị na-agbalị itinye igodo anyị:

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

Na na na na. Ọ nwere ihe adịghị mma. Ka anyị jiri nka Google mee ihe. E nwere nkewa okwu kwuru na ihe na-ezighị ezi na-adịgide adịgide na akụkụ nkesa, ndị mmepe gbanwere protocol version mgbe mbipute 0.2.0, ma na Win ahịa ha chefuru ime nke a. Ihe ngwọta a na-atụ aro bụ ịgbanwe mgbe niile na koodu isi mmalite ma wughachi onye ahịa ahụ.

Mana achọghị m ibudata Visual Studio maka usoro a. Mana enwere m ezigbo Hiew ochie. N'ime koodu isi mmalite, a na-ekwupụta mgbe niile dị ka okwu abụọ. Ka anyị chọọ 0x00000106 na faịlụ ahụ, dochie ya na 0x00000111. Echefula, usoro byte agbanweela. Nsonaazụ bụ egwuregwu abụọ, anyị na-akwachi:

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

Aaa...ee!

C:Program FilesUSB-IP>usbip -a %server-ip% 1-1
new usb device attached to usbvbus port 1

Nke a nwere ike ịbụ njedebe nke akụkọ ahụ, ma egwu ahụ emeghị ogologo oge. Mgbe mweghachichara ihe nkesa ahụ, achọpụtara m na etinyeghị ngwaọrụ dị na onye ahịa ahụ!

C:Program FilesUSB-IP>usbip -a %server-ip% 1-1
usbip err: usbip_windows.c: 829 (attach_device) cannot find device

Ọ gwụla. Ọbụna Google maara ihe niile enweghị ike ịza m nke a. Ma n'otu oge ahụ, iwu iji gosipụta ngwaọrụ ndị dị na ihe nkesa na-egosi nke ọma - ebe a bụ igodo, ị nwere ike ịkwanye ya. M na-agbalị ịrịgo na Linux - ọ na-arụ ọrụ! Gịnị ma ọ bụrụ na anyị na-agbalị ugbu a si Windows? Oh egwu - ọ na-arụ ọrụ!

Nke ikpeazụ rake: e deghị ihe na koodu nkesa. Mgbe ị na-ekekọrịta ngwaọrụ, ọ naghị agụ ọnụọgụ nkọwa USB sitere na ya. Na mgbe ị na-ebugo ngwaọrụ sitere na Linux, a na-ejupụta mpaghara a. N'ụzọ dị mwute, amaara m mmepe Linux na ọkwa "mee & & make install". Ya mere, a doziri nsogbu ahụ site na iji mbanye anataghị ikike ruru unyi - na-agbakwunye na /etc/rc.local

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

Akụkụ ikpeazụ

Mgbe nsogbu ụfọdụ gasịrị, ọ na-arụ ọrụ. Emeela ihe a chọrọ, ugbu a enwere ike itinye igodo ahụ na PC ọ bụla (na enweghịkwa ya, n'ezie, kwa), gụnyere n'èzí mgbasa ozi nke netwọkụ. Ọ bụrụ na ịchọrọ, ịnwere ike ime nke a site na iji edemede shei iwu. Ihe dị mma bụ na ihe ụtọ ahụ bụ n'efu.
Enwere m olileanya na ahụmahụ m ga-enyere ndị na-agba ọsọ aka ịgafe rake nke a na-ebipụta n'egedege ihu m. Daalụ maka itinye uche gị!

isi: www.habr.com

Tinye a comment