Fa'asalaina USB/IP

O le galuega o le faʻafesoʻotaʻi o se masini USB i se PC mamao e ala i se fesoʻotaiga i le lotoifale e masani ona tulaʻi mai. I lalo o le tipi, o le talaʻaga o aʻu suʻesuʻega i lenei itu o loʻo faʻatulagaina, ma le ala i se fofo ua saunia e faʻavae i luga o se poloketi tatala-puna USB/IP faʻatasi ai ma se faʻamatalaga o faʻalavelave faʻapipiʻi ma le faʻaeteete e tagata eseese i luga o lenei ala, faʻapea foʻi ma auala e faʻafefe ai.

Vaega muamua, talafaasolopito

Afai o le masini e faʻapitoa - o nei mea uma e faigofie. O le faʻatinoga o le faʻasalalauina o le USB mai se talimalo i se masini masini na faʻaalia i le VMWare 4.1. Ae i loʻu tulaga, o le ki saogalemu, e iloa o WIBU-KEY, e tatau ona faʻafesoʻotaʻi i taimi eseese i masini eseese, ae le gata i masini.
O le taamilosaga muamua o le sailiga i le 2009 mamao na taitai atu ai au i se fasi u'amea e ta'ua TrendNet TU2-NU4
Pros:

  • o nisi taimi e aoga

Cons:

  • e le galue i taimi uma. Faapea o le Guardant Stealth II puipuiga ki e le amataina i ai, palauvale ma le sese "e le mafai ona amataina le masini".
  • Polokalama fa'afoe (faitau - fa'apipi'i ma fa'a'ese'ese masini USB) e fa'anoanoa tele. Suiga laina laina, masini - leai, e leʻi faʻalogo. O mea uma e na o le lima. Moemiti.
  • e su'e e le polokalama fa'atonutonu le fasi u'amea lava ia i le feso'ota'iga e ala i fa'asalalauga, o lea e na'o le tasi le vaega o feso'ota'iga fa'asalalauga e galue. E le mafai ona e fa'amaonia le tuatusi IP ole fasi u'amea ile lima. Se fasi u'amea i se isi upegatafa'ilagi? Ona i ai lea o se faafitauli.
  • developers sikoa i luga o le masini, e le aoga le auina atu o lipoti bug.

O le taamilosaga lona lua na tupu i taimi e le mamao tele, ma taʻitaʻia aʻu i le autu o le tusiga - Poloketi USB/IP. Toso ma le matala, aemaise lava talu mai tama mai Toe tali na latou sainia se aveta'avale mo Windows, o lea o lo'o galue mea uma e oo lava ile x64 e aunoa ma ni tootoo e pei o se su'ega. Mo le faʻafetai tele i le ReactOS team! E foliga matagofie mea uma, sei o tatou taumafai e lagona, pe moni ea? Ae paga lea, o le poloketi lava ia ua lafoaia, ma e le mafai ona e faʻamoemoe i le lagolago - ae o le mea e leʻi mou atu a matou, o loʻo i ai le puna, matou te iloa!

Vaega lona lua, server-linux

O se USB / IP server e fa'asoa masini USB i luga o se feso'otaiga e mafai ona fa'atutu i luga ole OS fa'avae Linux. Ia, Linux o Linux, faʻapipiʻi i luga o le Debian 8 masini masini i le laʻititi laʻititi, faʻaogaina lima masani:

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

Fa'ato'a. E le gata i lea, o le Initaneti o loʻo fautua mai e te manaʻomia le siiina o le usbip module, ae - talofa, le rake muamua. E leai se module faapena. Ma o mea uma ona o le tele o tusi lesona i luga o le upega tafailagi e faasino i le lala tuai 0.1.x, ma i le 0.2.0 aupito lata mai o le usbip modules e eseese igoa.

O le mea lea:

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

Ia, seʻi o tatou faʻaopoopoina laina nei i /etc/modules e utaina otometi i le amataga o le polokalama:

usbip-core
usbip-host
vhci-hcd

Tatou amata le usbip server:

sudo usbipd -D

E le gata i lea, o le mafaufau lautele e taʻu mai ia i tatou o le usbip e sau ma faʻamatalaga e mafai ai ona tatou pulea le server - faʻaalia po o fea masini o le a faʻasoa i luga o le upega tafailagi, vaʻai i le tulaga, ma isi. O iinei o loʻo faʻatali mai ai se isi meafaigaluega faʻatoʻaga - o nei tusitusiga i le lala 0.2.x, toe faʻafouina, ua toe faʻaigoaina. E mafai ona e mauaina se lisi o poloaiga ma

sudo usbip

A maeʻa ona faitau le faʻamatalaga o poloaiga, e manino mai ina ia mafai ona faʻasoa le masini USB manaʻomia, e manaʻo le usbip e iloa lana ID pasi. Le au maimoa pele, o le rake numera tolu o loʻo i totonu o le malae: le ID Pasi o le a tuʻuina mai ia i matou lsusb (e foliga mai o le auala sili ona manino) - e le fetaui ma ia! O le mea moni o le usbip e le amanaʻia meafaigaluega e pei o USB hubs. O le mea lea, o le a matou faʻaogaina le faʻatonuga faʻapipiʻi:

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

Manatua: mulimuli ane i le lisi o le a ou faʻamatalaina mea uma e faʻaaoga ai le faʻataʻitaʻiga o laʻu ki USB patino. O lou igoa meafaigaluega ma le VID:PID paiga e mafai ma o le a eseese. O loʻu igoa e taʻua o Wibu-Systems AG: BOX/U, VID 064F, PID 0BD7.

O lea e mafai ona matou faʻasoa a matou masini:

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

Hurrah, uo!

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)

Fa'afetai e tolu, uo! Na faasoa atu e le server le fasi uʻamea i luga o le upega tafailagi, ma e mafai ona matou faʻafesoʻotaʻi! E na'o le fa'aopoopoina o le autostart o le usbip daemon i /etc/rc.local

usbipd -D

Vaega tolu, itu o tagata o tausia ma fenumiai

Sa ou taumafai e faʻafesoʻotaʻi le masini fefaʻasoaaʻi i luga o le upega tafaʻilagi i se masini Debian i le taimi lava lena i luga o le server lava e tasi, ma o mea uma e fesoʻotaʻi lelei:

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

Sei o tatou agai i luma ile Windows. I lo'u tulaga o le Windows Server 2008R2 Standard Edition. O le taʻiala aloaʻia e fai atu ia te oe e faʻapipiʻi muamua le avetaʻavale. O le faʻatinoga o loʻo faʻamatalaina lelei i le readme faʻapipiʻi i le windows client, matou te faia mea uma e pei ona tusia, e aoga mea uma. I XP e galue foi e aunoa ma ni faʻafitauli.

A uma ona tatala le kalani, matou te taumafai e faʻapipiʻi le matou ki:

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

Oi oka. Sa i ai se mea na faaletonu. Matou te faʻaaogaina le tomai o Google. O loʻo i ai faʻamatalaga o loʻo i ai se mea o loʻo i ai i taimi uma; i le vaega o le server, na suia e le au atinaʻe le faʻasologa o faʻasalalauga pe a sui i le version 0.2.0, ae na galo ia i latou le faia o lenei mea i le Win client. O le fofo fuafuaina o le suia lea o le tumau i le source code ma toe fausia le kalani.

Ae ou te le manaʻo e sii mai Visual Studio mo le lelei o lenei faiga. Ae e iai la'u Hiew tuai lelei. I le source code, o le tumau e faʻaalia o se upu faʻalua. Sei o tatou tilotilo i le faila mo 0x00000106, sui i le 0x00000111. Manatua, o le byte order ua toe fesuiai. O le taunuuga e lua matches, patch:

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

Eeeee... ioe!

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

Semanu e uma ai le folasaga, ae e le'i umi ona tata le musika. Ina ua uma ona toe faʻafouina le 'auʻaunaga, na ou iloa ai e le o faʻapipiʻi le masini i luga o le kalani!

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

Ma o le mea lena. E oo lava ia Google e iloa uma e le mafai ona taliina lenei mea mo au. Ma i le taimi lava e tasi, o le poloaiga e faʻaalia masini o loʻo avanoa i luga o le 'auʻaunaga e faʻaalia saʻo - o le ki, e mafai ona e faʻapipiʻiina. Ou te taumafai e oso mai lalo o Linux - e aoga! Ma afai nei taumafai mai lalo o Windows? Oi talofa - e aoga!

Le rake mulimuli: e le o faʻaopoopoina se mea i le code server. Pe a faʻasoa se masini, e le faitauina le numera o faʻamatalaga USB mai ai. Ma pe a faʻapipiʻi le masini mai lalo o Linux, ua tumu lenei fanua. Ae paga lea, ou te masani i atinaʻe i lalo o Linux i le tulaga "faia && faʻapipiʻi". O le mea lea, o le faʻafitauli e foia i se taʻavale palapala - faʻaopoopo i /etc/rc.local

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

Vaega mulimuli

A maeʻa sina faʻafefe, e aoga. O le taunuuga manaʻomia ua maua, o lea e mafai ona faʻapipiʻi le ki i soʻo se PC (ma le le faʻaogaina, ioe, foi), e aofia ai i fafo atu o le vaega o fesoʻotaʻiga faʻasalalauga. Afai e te manaʻo ai, e mafai ona e faia i le faʻaaogaina o le shell script. O le a le manaia - o le fiafia e matua saoloto lava.
Ou te faʻamoemoe o loʻu poto masani o le a fesoasoani ia habrazhiteli e faʻataʻamilo i le rake na faʻamau i luga o loʻu muaulu. Faafetai mo lou gauai mai!

puna: www.habr.com

Faaopoopo i ai se faamatalaga