Ho lokisa USB/IP

Mosebetsi oa ho hokahanya sesebelisoa sa USB ho PC e hole ka marang-rang a lehae o hlaha khafetsa. Tlas'a sehiloeng, nalane ea lipatlisiso tsa ka ntlheng ena e behiloe, 'me tsela ea tharollo e lokiselitsoeng e ipapisitse le morero o bulehileng oa mohloli. USB/IP ka tlhaloso ea litšitiso tse behiloeng ka hloko ke batho ba fapaneng tseleng ena, hammoho le litsela tsa ho li feta.

Karolo ea pele, ea histori

Haeba mochine o le teng - sena sohle se bonolo. Ts'ebetso ea ho fetisoa ha USB ho tloha ho moamoheli ho ea mochining oa sebele e hlahile ho VMWare 4.1. Empa tabeng ea ka, senotlolo sa ts'ireletso, se tsejoang e le WIBU-KEY, se ne se lokela ho kopanngoa ka linako tse fapaneng ho mechine e fapaneng, eseng feela ea sebele.
Potoloho ea pele ea ho batla ka 2009 e hole e ile ea nkisa karolong ea tšepe e bitsoang TrendNet TU2-NU4
Melemo:

  • ka linako tse ling e bile ea sebetsa

Chelete:

  • ha e sebetse kamehla. Ha re re senotlolo sa ts'ireletso sa Guardant Stealth II ha se qale ka eona, ho hlapanya ka phoso "sesebelisoa se ke ke sa qala".
  • Software ea tsamaiso (ho bala - ho kenya le ho theola lisebelisoa tsa USB) e utloisa bohloko ho feta tekano. Li-switches tsa mela ea taelo, automation - che, ha ke so utloe. Tsohle di ka letsoho feela. Toro ya bosiu.
  • software ea taolo e batla karolo ea tšepe ka boeona marang-rang ka ho phatlalatsa, kahoo sena se sebetsa feela ka har'a karolo e le 'ngoe ea marang-rang a phatlalatso. U ke ke ua hlakisa aterese ea IP ea karolo ea tšepe ka letsoho. Karolo ea tšepe ka har'a subnet e 'ngoe? Joale u na le bothata.
  • Basebelisi ba fumane lintlha ho sesebelisoa, ha ho na thuso ho romella litlaleho tsa liphoso.

Potoloho ea bobeli e etsahetse ka linako tse seng hole joalo, mme e ile ea nkisa sehloohong sa sengoloa - Morero oa USB/IP. E hohela ka bolokolohi, haholo-holo kaha bashanyana ba tsoang ReactOS ba saenetse mokhanni oa Windows, joale ntho e 'ngoe le e' ngoe e sebetsa esita le ho x64 ntle le lithupa tse kang mokhoa oa teko. Bakeng sa liteboho tse ngata ho sehlopha sa ReactOS! Ntho e 'ngoe le e' ngoe e utloahala e le ntle, a re leke ho e utloa, na ehlile ho joalo? Ka bomalimabe, morero ka boeona le oona o lahliloe, 'me u ke ke ua itšetleha ka tšehetso - empa moo ea rona e sa kang ea nyamela, mohloli o teng, re tla e tseba!

Karolo ea bobeli, server-linux

Seva ea USB/IP e arolelanang lisebelisoa tsa USB holim'a marang-rang e ka hlophisoa feela ho OS e thehiloeng ho Linux. Le ha ho le joalo, Linux ke Linux, ka hona kenya mochini o sebetsang oa Debian 8 maemong a tlase, motsamao o tloaelehileng oa letsoho:

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

Settled. Ho feta moo, Marang-rang a fana ka maikutlo a hore o tla hloka ho khoasolla mojule oa usbip, empa - hello, rake la pele. Ha ho na module e joalo. 'Me tsohle hobane libuka tse ngata tsa marang-rang li bua ka lekala la khale la 0.1.x,' me ho 0.2.0 ea morao-rao li-module tsa usbip li na le mabitso a fapaneng.

Ka hona:

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

Joale, ha re kenyelleng mela e latelang ho /etc/modules ho e kenya ka bo eona ha ho qala sistimi:

usbip-core
usbip-host
vhci-hcd

Ha re qale seva sa usbip:

sudo usbipd -D

Ho feta moo, kelello ea bokahohle e re bolella hore usbip e tla le mangolo a re lumellang ho laola seva - bontša hore na e tla arolelana sesebelisoa sefe holim'a marang-rang, bona boemo, joalo-joalo. Mona sesebelisoa se seng sa jareteng se re emetse - lingoloa tsena lekaleng la 0.2.x, hape, li rehiloe lebitso. U ka fumana lethathamo la litaelo ka

sudo usbip

Ka mor'a ho bala tlhaloso ea litaelo, hoa hlaka hore e le hore u arolelane sesebelisoa se hlokahalang sa USB, usbip e batla ho tseba ID ea eona ea Bese. Bashebelli ba ratehang, rake nomoro ea boraro e ka lebaleng: ID ea Bus e tla re fa lsusb (e ka bonahala e le tsela e hlakileng) - ha e mo tšoanele! Taba ke hore usbip e iphapanyetsa lisebelisoa tse kang li-hubs tsa USB. Ka hona, re tla sebelisa taelo e hahelletsoeng:

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

Tlhokomeliso: Mona ke tla hlalosa ntho e 'ngoe le e' ngoe ke sebelisa mohlala oa senotlolo sa ka sa USB. Lebitso la hau la hardware le VID: PID para li ka fapana ebile li tla fapana. Morafo o bitsoa Wibu-Systems AG: BOX/U, VID 064F, PID 0BD7.

Hona joale re ka arolelana lisebelisoa tsa rona:

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

Hurrah, beng ka rona!

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)

Mahlohonolo a mararo, ma-comrade! Seva e ile ea arolelana karolo ea tšepe holim'a marang-rang, 'me re ka e hokahanya! E sala feela ho kenyelletsa autostart ea daemon ea usbip ho /etc/rc.local

usbipd -D

Karolo ea boraro, lehlakoreng la bareki le ho ferekanya

Ke lekile ho hokahanya sesebelisoa se arolelanoang holim'a marang-rang ho mochine oa Debian hang-hang ho seva se le seng, 'me ntho e' ngoe le e 'ngoe e hokahane hantle:

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

Ha re feteleng ho Windows. Tabeng ea ka e ne e le Windows Server 2008R2 Standard Edition. Tataiso ea semmuso e u kopa ho kenya mokhanni pele. Ts'ebetso e hlalosoa ka mokhoa o phethahetseng ho readme e khomaretsoeng ho moreki oa lifensetere, re etsa ntho e 'ngoe le e' ngoe joalokaha e ngotsoe, ntho e 'ngoe le e' ngoe e sebetsa. Ho XP e boetse e sebetsa ntle le mathata.

Kamora ho notlolla moreki, re leka ho beha senotlolo sa rona:

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

Oh ho. Ho bile le phoso. Re sebelisa tsebo ea Google. Ho na le lipolelo tse fokolang tsa hore ho na le ho hong ho phoso ka li-constants; karolong ea seva, bahlahisi ba fetotse phetolelo ea protocol ha ba fetohela ho version 0.2.0, empa ba lebetse ho etsa sena ho Win client. Tharollo e reriloeng ke ho fetola kamehla khoutu ea mohloli le ho tsosolosa mofani.

Empa ha ke batle ho khoasolla Visual Studio molemong oa ts'ebetso ena. Empa ke na le Hiew ea khale e ntle. Ka khoutu ea mohloli, kamehla ho phatlalatsoa e le lentsoe le habeli. Ha re shebeng faeleng bakeng sa 0x00000106, re e nkele sebaka ka 0x00000111. Hopola, "byte order" e khutlisitsoe morao. Sephetho ke lipapali tse peli, patch:

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

Eeeee... ho!

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

Sena se ka be se ile sa felisa nehelano, empa 'mino ha oa ka oa bapala nako e telele. Ka mor'a ho tsosolosa seva, ke fumane hore sesebelisoa ho mofani ha sea kenngoa!

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

Mme ke phetho. Esita le Google e tsebang tsohle ha e khone ho nkarabela sena. 'Me ka nako e ts'oanang, taelo ea ho bonts'a lisebelisoa tse fumanehang ho seva e bontša ka nepo - ke ena, senotlolo, u ka se beha. Ke leka ho e phahamisa ho tloha tlasa Linux - ea sebetsa! 'Me haeba hona joale leka ho tloha tlas'a Windows? Oh shit - e ea sebetsa!

Rake ea ho qetela: ho na le ntho e sa kenngoeng ka har'a khoutu ea seva. Ha o arolelana sesebelisoa, ha e bale palo ea litlhaloso tsa USB ho eona. 'Me ha u kenya sesebelisoa ho tloha tlas'a Linux, sebaka sena se tlatsitsoe. Ka bomalimabe, ke tloaelane le nts'etsopele tlasa Linux maemong a "make && make install". Ka hona, bothata bo rarolloa ka mokhoa o litšila - ho eketsa /etc/rc.local

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

Karolo ea ho qetela

Ka mor'a ho qhekella, e sebetsa. Sephetho se lakatsehang se fumanoe, hona joale senotlolo se ka behoa ho PC leha e le efe (le ho theoleloa, ho hlakile, hape), ho kenyelletsa le ba ka ntle ho karolo ea marang-rang ea khaso. Haeba u batla, u ka e etsa u sebelisa script ea khetla. Ke eng e ntle - thabo e lokolohile ka ho feletseng.
Ke tšepa hore phihlelo ea ka e tla thusa habrazhiteli ho pota-pota rake e ngotsoeng phatleng ea ka. Kea leboha ha u mametse!

Source: www.habr.com

Eketsa ka tlhaloso