Ku xidhida USB/IP

Hawsha ku xidhidhiyaha aaladda USB-ga PC-ga fog-fog iyada oo loo marayo shabakad maxalli ah ayaa si joogto ah u soo baxda. Goynta hoosteeda, taariikhda raadintayda jihada ayaa la dejiyay, iyo dariiqa loo marayo xal diyaar ah oo ku salaysan mashruuc il furan. USB/IP iyada oo sharraxaad ka bixisay caqabadaha ay si taxadar leh u dejiyaan dad kala duwan oo waddadan ah, iyo sidoo kale hababka looga gudbi karo.

Qaybta koowaad, taariikhi ah

Haddii mashiinku yahay mid casri ah - waxaas oo dhan waa sahlan yihiin. Shaqeynta u gudbinta USB ee martigeliyaha una gudbiya mashiinka farsamada ayaa ka soo muuqday VMWare 4.1. Laakiin xaaladdeyda, furaha amniga, ee loo aqoonsan karo WIBU-KEY, waxay ahayd in lagu xiro waqtiyo kala duwan mashiinno kala duwan, oo aan ahayn kuwa casriga ah.
Baadi goobtii u horaysay ee fogaa 2009 ayaa ii horseeday bir la yidhaahdo TrendNet TU2-NU4
Faa'iido:

  • mararka qaarkood xitaa way shaqeysaa

Ogolaansho:

  • had iyo jeer ma shaqeeyo. Ka soo qaad in furaha ilaalinta Stealth II uusan ka bilaaban isaga, isagoo ku dhaaranaya qaladka "qalabka lama bilaabi karo".
  • Software-ka maaraynta (akhri-ku-kordhinta iyo ka-furidda aaladaha USB) waa mid aad u xun. Dareemida khadka taliska, automation - maya, lama maqal. Wax walba waa gacan uun. qarow.
  • Software-ka kantaroolku wuxuu raadiyaa qaybta birta lafteeda ee shabakadda iyadoo la baahinayo, markaa tani waxay ka shaqeysaa hal qayb oo shabakadeed oo keliya. Adigu gacanta kuma sheegi kartid ciwaanka IP-ga ee birta. Qayb bir ah oo ku jirta shabakad hoosaadka kale? Markaa dhibaato ayaa kaa haysata.
  • horumariyayaashu waxay ku dhaliyeen aaladda, faa'iido ma leh in la diro warbixinnada cayayaanka.

Wareegii labaad wuxuu dhacay waqti aan sidaas u fogeyn, wuxuuna ii horseeday mowduuca maqaalka - Mashruuca USB/IP. Soo jiidata furfurnaan, gaar ahaan tan guys ka ReactOS waxay u saxeexeen darawalka Windows, markaa hadda wax walbaa waxay ku shaqeeyaan xitaa x64 iyada oo aan lahayn wax laamo ah sida qaabka tijaabada. Taas oo ay aad ugu mahadcelinayaan kooxda ReactOS! Wax walba waxay u muuqdaan kuwo qurux badan, aan isku dayno inaan dareemno, runtii ma sidaas baa? Nasiib darro, mashruuca laftiisa sidoo kale waa la dayacay, oo ma tirin kartid taageero - laakiin meesha aynaan lumin, isha ayaa jirta, waan ogaan doonaa!

Qaybta labaad, server-linux

Adeegga USB/IP ee la wadaaga aaladaha USB shabakad waxaa lagu dejin karaa oo keliya OS ku saleysan Linux. Hagaag, Linux waa Linux, markaa ku rakib mashiinka farsamada ee Debian 8 qaabeynta ugu yar, dhaqdhaqaaqa gacanta caadiga ah:

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

Degeen Dheeraad ah, internetka ayaa soo jeedinaya inaad u baahan tahay inaad soo dejiso moduleka usbip, laakiin - hello, rake ugu horreeya. Ma jiro module noocaas ah. Iyo dhammaan sababtoo ah inta badan buug-gacmeedyada shabakada waxay tixraacaan laanta hore ee 0.1.x, iyo 0.2.0 ugu dambeeyay modules usbip waxay leeyihiin magacyo kala duwan.

Sidaa darteed:

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

Hagaag, aan ku darno khadadka soo socda /etc/modules si aan si toos ah ugu shubno nidaamka bilowga:

usbip-core
usbip-host
vhci-hcd

Aynu bilowno server-ka usbip:

sudo usbipd -D

Dheeraad ah, maskaxda caalamiga ah waxay noo sheegaysaa in usbip uu la yimaado qoraallo noo ogolaanaya inaan maamulno server-ka - tus qalabka ay la wadaagi doonto shabakadda, arag heerka, iyo wixii la mid ah. Halkan qalab kale oo beerta ah ayaa nagu sugaya - qoraalladan laanta 0.2.x, mar labaad, ayaa dib loo magacaabay. Waxaad ku heli kartaa liiska amarrada

sudo usbip

Kadib markaad akhrido sharaxaadda amarrada, waxaa caddaatay in si loo wadaago qalabka USB-ga ee loo baahan yahay, usbip wuxuu rabaa inuu ogaado aqoonsiga baska. Daawadayaasha qaaliga ahow, rake number three ayaa ku jira fagaaraha: Aqoonsiga Baska oo na siin doona lsusb (waxay u muuqan doontaa sida ugu cad) - kuma habboona iyada! Xaqiiqdu waxay tahay in usbip uu iska indhatiro qalabka sida xarumaha USB-ga. Sidaa darteed, waxaan isticmaali doonaa amarka ku dhex-dhisan:

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

Fiiro gaar ah: hadda ka dib liisaska waxaan ku sifayn doonaa wax walba aniga oo isticmaalaya tusaalaha furaha USB-ga gaarka ah. Magacaaga qalabka iyo VID:Lammaanaha PID way kala duwanaan karaan. Miyda waxaa loo yaqaan Wibu-Systems AG: BOX/U, VID 064F, PID 0BD7.

Hadda waxaan wadaagi karnaa qalabkayaga:

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

Hurray, saaxiibayaal!

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)

Saddex farxad, sxb! Seerfarku waxa uu birta la wadaagay shabakadda, waana ku xidhi karnaa! Waxa hadhay oo kaliya in lagu daro autostart ee usbip daemon ilaa /etc/rc.local

usbipd -D

Qaybta saddexaad, macmiilka-dhinaca iyo wareer

Waxaan isku dayay inaan ku xidho aaladda la wadaago ee shabakada mashiinka Debian isla markiiba isla server-ka, iyo wax kasta oo ku xidhan si fiican:

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

Aan u gudubno Daaqadaha. Xaaladeyda waxay ahayd Windows Server 2008R2 Edition Standard. Hagaha rasmiga ah wuxuu ku weydiinayaa inaad marka hore rakibto darawalka. Nidaamku wuxuu si fiican u qeexayaa akhrinta ku lifaaqan macmiilka daaqadaha, waxaan samaynaa wax kasta sida ay u qoran tahay, wax walbana way shaqeeyaan. On XP waxay sidoo kale u shaqeysaa iyada oo aan wax dhibaato ah dhicin.

Ka dib markii aan furaha ka furno macmiilka, waxaan isku dayeynaa inaan kor u qaadno furahayaga:

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

Ah oh. Waxbaa qaldamay. Waxaan isticmaalnaa xirfadda Google. Waxaa jira tilmaamo kala-jajabin ah oo sheegaya in ay wax khaldan yihiin joogteynta; qaybta server-ka, horumariyayaashu waxay beddeleen nooca borotokoolka markii loo beddelayo nooca 0.2.0, laakiin waxay illoobeen inay tan ku sameeyaan macmiilka Win. Xalka la soo jeediyay waa in la beddelo joogtada ah ee koodhka isha oo dib loo dhiso macmiilka.

Laakiin runtii ma rabo inaan soo dejiyo Visual Studio dartiis habkan. Laakiin waxaan leeyahay Hiew hore oo wanaagsan. Koodhka isha, joogtada waxa loogu dhawaaqaa kalmad labanlaab ah. Aynu eegno faylka 0x00000106, ku beddelka 0x00000111. Xusuusnow, amarka byte-ka waa la rogay. Natiijadu waa laba ciyaarood, balastar:

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

Eeee... waa!

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

Tani waxay soo afjari kartaa bandhigga, laakiin muusiggu ma ciyaarin muddo dheer. Ka dib markii dib loo bilaabo server-ka, waxaan ogaaday in qalabka macmiilka aan la rakibin!

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

Waana taas. Xitaa Google oo wax walba og ayaa tan iiga jawaabi waayay. Isla mar ahaantaana, amarka lagu soo bandhigo aaladaha laga heli karo server-ka ayaa si sax ah u muujinaya - halkan waa, furaha, waad ku dhejin kartaa. Waxaan isku dayaa inaan ka soo fuulo Linux - way shaqeysaa! Oo haddii hadda isku day ka hoos Windows? Oh shit - way shaqeysaa!

Qaadkii ugu dambeeyay: wax laguma darin koodka server-ka. Marka la wadaagayo aaladda, ma akhriyo tirada sharraxayaasha USB-ga. Oo marka qalabka laga soo dejiyo Linux, goobtan waa la buuxiyey. Nasiib darro, waxaan aqaanaa horumarka Linux ee heerka "samaynta & & samaynta rakibida". Sidaa darteed, dhibaatada waxaa lagu xalliyaa hack wasakh ah - oo lagu daro /etc/rc.local

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

Qaybta final

Ka dib xoogaa fiddin ah, way shaqeysaa. Natiijadii la rabay ayaa la helay, hadda furaha waxaa lagu dhejin karaa PC kasta (oo aan la saarin, dabcan, sidoo kale), oo ay ku jiraan kuwa ka baxsan qaybta shabakadda baahinta. Haddii aad rabto, waxaad ku samayn kartaa adigoo isticmaalaya qoraalka qolofka. Maxaa fiican - raaxaysigu waa bilaash.
Waxaan rajeynayaa in waayo-aragnimadayda ay ku caawin doonto habrazhiteli si aan ugu wareego caleenta ku daabacan wejigayga. Waad ku mahadsan tahay dareenkaaga!

Source: www.habr.com

Add a comment