Ọ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.
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ọ
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ụ -
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