Прехвърляне на USB устройства според нуждите с помощта на USB Network Gate.

Един от читателите на блога - Vovets666 изпробва фърмуера без USBIP код и поиска да пише за новата статия.

Опровержение:
всичко е описано по-долу - моят специален проблем и начини на її virishennya, като не є istoy в останалата част от случая. Доколкото е възможно, проучете други опции, ще чуя за тях с удоволствие. Като инструкция за работа с PZ с помощта на материали, намерени в интернет, дори не си спомням какво беше... Освен това, като администратор - хакер, знам да го правя на върха на Linux, след като съм работил в моя имай предвид срока за този час на материята/танцувай с тамбури особено не съм богат, ще го опиша, все едно съм го отгледал, изработил съм го, имам го, какво мога направи по друг начин.

Също така, може би виртуалните машини са 1C сървъри, работещи на MSWindowsServer 2008R2. За работата на софтуера към тях са свързани сървърни HASP ключове. Очевидно не е възможно да ги свържете директно към Hyper-V VM. Задача: за да хвърлите HASP ключове на виртуална машина, е необходимо да постигнете минимум допълнителен лиценз и минимум лицензи.

(Офтопик: 1C Час за почивкасе появи възможността за софтуерно лицензиране на софтуер, без промяна на HASP-ключовете (подобно е на активиране със смяна на пин-кодове). Има нюанси: замяната на лиценз поради активиране на софтуера не е безплатна, при промяна на конфигурацията на машината е необходимо повторно активиране, След края на първия лимит, активирането беше спряно за техническа поддръжка, която не е лед. На това се пееше виползването стар начинс HASP ключове).

Бяха разгледани варианти:

- начинът, по който се надява Microsoft (вярно е, за други цели):
RemoteFX+RDP7.1. Не контролира поради причини: необходимо е да имате поддръжка на RemoteFX, на сървъра 1C, поради допълнителни услуги (услуга за достъп до отдалечената работна маса), от хоста до виртуалната машина, RDP сесията трябва да бъде постоянно инсталиран, през който се прехвърля ключът, имате нужда от клиент. . Вероятно в някои от параграфите на този списък ще имам милост, но дивакът kіlkіst е хакнал пътя към корена.

- Хардуерни прикачени файлове за събирачи на трети страни. Nedolіki: koshtuyu стотинки, преди това някои стопански постройки имаха проблеми с summіsnіstyu z OS (например Ubox 4100, който имаме) Narazі проблеми nachebto virishenі (в други модели), но обсадата приключи.

- Софтуер на доставчици на трети страни. Недостатъци: зависи от наличието на okremo машина, която да работи като сървър за USB устройства и като правило се заплаща. След шега
Оказа се, че най-приемливият софтуер е безплатен за комерсиално изтегляне, само USBIP пакетът. Zupinivsya на нов.

Сама по себе си инсталацията на тази софтуерна система за сигурност не създаде големи проблеми, в комплекта, преди пакета, има кратко ръководство, плюс - Интернет.

Пакет USBIP () за роботизирана помощ на 2x инсталирани машини: сървър (ключът е свързан към новия без посредник) и клиент (ключът се прехвърля към новия). Сървърна
част от USBIP е базирана само на Linux, клиентът е на Linux и Windows (включително 7 и 2008R2).

1) Сървърна инсталация (машина, към която е свързан) USB аксесоариотносно).

Как сървърът печели машината инсталирайте Linux. Аз використ linux ubuntu v.11.04 (избор на Lubuntu, тъй като е деклариран като най-малко мощен за ресурси) като най-простата (за мен) система: инсталирана без проблеми, автоматично добавяне на нови прикачени файлове, които са свързани, след инсталацията, необходимите компоненти се инсталират отзад заключването, освен това USBIP присъства в хранилището. За да се спести собствеността върху машината, тя е създадена като виртуална машина, изпълнявана на основен ESXi 4.1 хост и HASP ключ е хвърлен в нея по стандартен ESXi хост начин.

Нямаше проблеми с инсталацията: инсталирахме системата, свързахме я към мярката, очевидно IP, чрез мениджъра на пакети инсталирахме USBIP и необходимите компоненти за робота. Освен това бяха инсталирани инструменти на VMware (защото тази машина е VM на ESXi).

Ще ви разкажа за всеки випадок, как да се биете:

От приставката на VMware можете да свържете диск със софтуер (Инвентаризация -> Виртуална машина -> Гост -> Инсталиране/надграждане на VMware Tools). От този диск архивите от софтуера се разопаковат на работното бюро. Стартираме терминала и в новия пишем:

<имя пользователя>@<имя машины>:~$ sudo<путь до файла>\vmware-install.pl -по подразбиране

2) Настройка на сървъраUSBключове.

Стартираме терминала. По-далече - от командния ред.

· Zavantazhuemo напреднали модули.

<имя пользователя>@<имя машины>:~$ sudo modprobe usbip

<имя пользователя>@<имя машины>:~$ sudo modprobe usbip_common_mod

Стартирайте usbip като системен демон:

<имя пользователя>@<имя машины>:~$ sudo usbipd д

приемаме:

Свържете usbip.ko към usb устройство, за да можете да експортирате!

<имя пользователя>@<имя машины>:~$

Уважение! Първо трябва да стартирате демона и след това да свържете добавките, в противен случай можете да извикате помилвания на клиента, когато сте свързани. (Раздел бележки)

· За да прегледате свързаните USB устройства, командата

<имя пользователя>@<имя машины>:~$ lsusb

Приемаме списък на свързани USB устройства с техните идентификационни номера:

Шина XXX Устройство YYY: ID VendorID: DeviceID< име стопански постройки>

погледни в очите:

Автобус 002 Устройство 004: ID 0529:0001 Aladdin Knowledge Systems HASP v0.06

Шина 002 Устройство 003: ID 0e0f:0002 VMware, Inc. Виртуален USB хъб

Шина 001 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Запомнете датата VendorID:DeviceID

· Спечелете командата:

<имя пользователя>@<имя машины>:~$ sudo usbip_bind_driver -списък

USBIP проверява списъка със свързани собственици и ги показва според зададения тип идентификатор на шината:

автобус 2-1 (0529:0001)

2-1:1.0 -> няма

- шина 2-2 (0e0f:0002)

2-2:1.0 -> главина

……..

В този случай идентификаторът на шината, който показва необходимото USB устройство: "2-1".

· Сега се свържете със сървъра. Ние набираме:

<имя пользователя>@<имя машины>::~$ sudo usbip_bind_driver -usbip 2-1

приемаме:

** (процес:1483): DEBUG: 2-1:1.0 -> няма

** (процес: 1483): DEBUG: напишете "добавете 2-1" към /sys/bus/usb/drivers/usbip/match_busid

** Съобщение: свържете 2-1 към usbip, завършете!

Устройството е свързано към USBIP, достъпът от локалната сървърна машина до новата е изразходван.

· Можете също да се чудите дали устройството е свързано към USBIP Нарази. За кого пишем:

<имя пользователя>@<имя машины>:~$ sudo usbip_bind_driver -списък

Ние взимаме:

автобус 2-1 (0529:0001)

2-1:1.0 -> usbip

- шина 2-2 (0e0f:0002)

2-2:1.0 -> главина

Прикачен файл от шина-ID 2-1, свързан към USBIP. Системата може да прехвърля данни за USB устройства от вашата система към отдалечени клиенти.

Настройката на сървъра завършена. Понякога можете да добавяте и почиствате
износ на стопански постройки.

Параметриusbip - linuxсървъриИзползване: usbip_bind_driver

-?, -помогне wicklik
заключения
-usbip busid направете устройство за експортиране
-друг бизнес използвайте устройство от местен
шофьор
-списък печатни USB устройства и техните
шофьори
-списък2 печатни USB устройства и техните
драйвери в режим на анализиране
-allusbip направете всички устройства за експортиране

3) Настройка на MS Windows клиент

· Завантажуемо разпределителен комплект. Нуждаем се от обидни версии - 0.1 и 0.2.

· Инсталируем USB/IPEnumenator. Vin се инсталира като допълнителен системен прикачен файл от драйверите на диска. Драйверите са взети от дистрибуторския комплект версия 0.2:

За Windows XP:

1. Разопаковайте файловете в локална папка.

2. На контролния панел, релефно "Инсталация на Obladnannya", на прозореца на Privatnya Maystra, който се появи, релефно "Dali".

3. Изберете „И така, прикачете го веднага“ -\u003e „Дали“.

4. Изберете "Добавяне на нова сграда" -> "Дали".

5. Изберете "Ръчно инсталиране на свойството, избрано от списъка" -> "Напред".

7. Изберете "Insert from disk", -> "Review", изберете папката с разархивирания драйвер -> "OK".

9. “Master е готов, докато новото притежание бъде инсталирано” -> Изберете “Dalі” -> Готово”.

За Windows 7 (i 2008r2):

1. За да разрешите инсталирането на неподписани драйвери: стартирайте CMD
администратор и winkone "bcdedit /settestsigningon".

2. Разопаковайте файловете в локална папка.

3. Vіdkrivaєmo "Диспечер на прикачени файлове".

4. Щракнете с десния бутон върху "моят компютър" -. „Инсталиране на стария прикачен файл“ (или изберете „Дия“ от менюто).

5. В Vіknі Vіtannya Maistra, scho vіdkrilosya, релефно "Dali".

6. Изберете "Инсталиране на свойството, избрано от списъка ръчно" -> "Напред".

8. Изберете "Insert from disk", -> "Review", изберете папката с разархивирания драйвер -> "OK".

10. "Master е готов, докато се инсталира новото притежание" -> Изберете "Dali" -> "Finish".

Всички задачи също са описани във файла "usage", който идва с пакета USBIP, моят английски език.

· USB добавка, маркирана като експортирана на необходимия сървър. За връзка використ USBIP от дистрибуторския комплект версия 0.1

Да започнем CMD. Чудим се дали допълненията са готови преди връзката:

път към usbip :> usbip.exe -l

(server-ip - IP адресите на USB сървъра, прикачени от точка 2)

° С:\ usbip> usbip л 192.168.1.13

usbip dbg: usbip_network.c: 229 (tcp_connect) опитвайки 192.168.1.13 порт 3240

usbip dbg: usbip_network.c: 249 (tcp_connect) свързан към 192.168.1.13:3240

— 192.168.1.13

usbip dbg: usbip.c: 423 (query_exported_devices) експортирани 2 устройства

2-1: неизвестен доставчик: неизвестен продукт (0529:0001)

: /sys/devices/pci0000:00/0000:00:11.0/0000:02:02.0/usb2/2-1

: неизвестен клас / неизвестен подклас / неизвестен протокол (ff/00/00)

: 0 - неизвестен клас / неизвестен подклас / неизвестен протокол (ff/00/00)

В резултат на това тези на сървъра 192.168.1.13, готови за свързване към прикачените файлове с bus-ID 2-1, са тези, които са фиксирани в точка 2. Прикачените файлове могат да бъдат по-големи.

пътекада сеusbip:> usbip . exe а < сървър ip > USB документ за самоличност

USB-ID за пъти 2-1.

Взимаме много писма (списък с параметри) и за попълване:

Ново usb устройство, свързано към usbvbus порт 2

USB прикаченият файл може да се покаже в системата на клиента. Vіkno терминал bagzhano не стартира.

Параметриusbip-windowsклиентУпотреба: usbip

а, -прикачвам Прикрепете дистанционно USB устройство
-x, -attachall Свържете всички отдалечени USB
устройства на конкретния хост
-d, -отделям Отделете импортиран USB
устройство
-l, -списък Избройте експортирани USB устройства
p, -порт Избройте състоянието на виртуалния USB порт
-D, -отстраняване на грешки отпечатайте информация за отстраняване на грешки
-v, -версия покажи версия
-?, -h, -помощ отпечатайте тази помощ

Бележки: Проблеми с Winickle и тяхното проявление:

1. Промених версията на системата 11.04 на ядрото 2.6. След актуализиране на системата до версия 11.10 (ядро 3.0.4), usbip спря да работи - след като видя извинение, компонентът не беше намерен. Имах възможност да ремонтирам колата и че беше ремонтирана, когато беше актуализирана. От другата страна, осколки це службова възкоспециализирана кола и достъпът до нея околностите, ce bulo е установено не критично.

2. Няколко hasp-ключове бяха свързани към клиента, виждайки извинение. В хода на експериментите беше инсталирано, че е необходимо да стартирате usbip-демона в началото и след това ще изпратим ключовете на машината. Прощенията бяха дадени, ключовете бяха свързани в произволен ред, помилванията не можеха да бъдат повторени. Це якраз един от мълчаливите дивини, за яки предположих.

3. След повторно захващане на VM на клиента - 1C сървър, понякога не е възможно да свържете ключа до следващия ден - виждате извинение. Може би това е свързано с обменни сесии с USB устройства, които са блокирани на HASP сървъра. Повторното изчезване на HASP сървъра и многократното прехвърляне на ключове към клиента са добре дошли.

По-стегнат инструмент меки ръце. По други технически причини виртуалната машина не може да има директен достъп до USB устройство за популяризиране. Разумно е тази статия да хвърли USB диск виртуална машина Hyper-V Реализацията на идеята ще бъде тромава, може да се каже, с две щраквания. Всеки ден допълнителни програмиПонякога не е необходимо да правите диван „гуру“, печелите собствените си специални ръце и нищо повече.

ВАЖНО. Променете, така че не е възможно да хвърлите подвижно устройство към VM, дори ако искате да направите някои трудни неща, но не наведнъж. Нашият алгоритъм работи само за USB, тъй като изглежда фиксиран. Не можем да създадем моментна снимка за такива дискове.

Да преминем към манипулацията




ВАЖНО. Не включвайте об'язково VM, преди да добавите твърд диск. За което е необходимо, има специална технология на горещо добавяне и горещо отстраняване.

  1. Свържете се с VM чрез RDP или просто отворете конзолата. Отиваме в keruvannya дискове. Ако сте нов в света, значи всички работим правилно. Pereviryaemo в мярка чи вина. Ако не, тогава го поправяме, както преди, с бърза контекстно меню. Точката на монтаж и буквите ни не бяха разделени, трябваше да се коригират вдясно. Кликнете върху be-всякакъв вид разделяне десен бутони изберете елемента "Промяна на буквата на устройството или пътя към новия ...". Ние избираме да бъдем свободни.

USB преминаването към виртуалната машина Hyper-V приключи, сега можем да го завъртим за нашите цели.

USB Network Gate е програма, която позволява на избраните потребители да свързват USB устройства, да се свързват с други компютри и да превключват IP канали.

На пазара има различни реализации отдалечена връзка USB прикачените файлове са както хардуерни, така и софтуерни. Deyakі z тях vymagayut vіd koristuvachіv пеене знания и navichok, в deyaky vipadki nalashtuvannya може да отнеме много време. USB Network Gate ме изненада със своята простота. След като изтеглите програмата, инсталирате я, натиснете бутона Споделяне и тя веднага е достъпна за връзка на отдалечена машина с инсталиран клиент.

USB Network Gate може да бъде незаменим например при използване USB токенина RDP сървъра, програмата ви позволява да настроите изключителен достъп до добавки за отдалечен работен плот, като изолирате други типове сървъри. Програмата също може да бъде усукана към виртуална среда, тъй като поради някои причини е невъзможно да се свържете без средата. Има версии за Windows, Linux (RPM и Deb пакети), Apple OS X и особено за Android. Сега, как работи.

Сървър

Програмата е почасов сървър и клиент. Промоционалното стартиране показва всички USB устройства, свързани към компютъра. Ale, можете да имитирате и да налащовувате горещ достъпкъм всички портове.

Възможно е да се коригира поръчката за дермалната приставка или порта, позволете поръчката само за пеещия адрес. За защита на влизането беше предадено оторизацията и криптирането.


клиент

Когато използвате USB Network Gate като клиент, програмата сканира местна мяркадо присъствието на сървъра, той показва всички налични за свързване към приложението. Ако сървърът е на друго място, например, когато е свързан чрез VPN, можете да го добавите чрез бутона „Добавяне на сървър“. След като активирах достъпа до принтера, vin се появи в списъка с налични връзки на моя MacBook. Принтер крем, свързах USB харддискс HFS + разпределения, също свързани, а разпределенията бяха монтирани близо до три кабела, може би чрез страхотната им връзка.

Резюме

Пробната версия позволява достъп само до една стопанска постройка, регистрирана - угар в същия лиценз, в една за $89, 95 до непокрити $699,95 . Ако трябва да свържете вашите устройства чрез мрежа, USB мрежовият порт е този, от който се нуждаете, особено след като нямате силни познания в областта на притежанието на компютър.

Тези инструкции са правилни от 2 версии.

Начебто, сега е време да пишете, ако е така официална инструкция? Тук обаче има нещо, което го няма.

Има две опции за прехвърляне на USB устройство към система за гости:

  • дайте на „госта“ прикачен файл за пеене;
  • прехвърлете USB порта, към който е свързано устройството.

Хвърляне на USB устройства

По същия начин USB ключът се хоства, в противен случай е по-лесно да прехвърлите прикачения файл към системата за гости директно, независимо към кой USB порт е физически свързан прикаченият файл. Възрастта, когато се сервира, може да бъде свързана с настъплението на следващата роза.

# lsusb шина 002 Устройство 002: ID 8087:8000 Intel Corp. Шина 002 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Шина 001 Устройство 002: ID 8087:8008 Intel Corp. Шина 001 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Устройство 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Устройство 004: ID 051d:0002 American Power Suply 0 Convery Device 0 Converly 0 ID 046d:c00c Logitech, Inc. Оптична шина за мишка с колело 003 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Знаем, че ще ни трябва прикачен файл и ще вземем йога ID, който ще спечелим.

Имах задачата да хвърля UPS.
(Ситуацията наистина не е типична, не е виновна поредицата: 2 прости непрекъсваеми превключвателя за работни станции бяха инсталирани на сървъра и мрежата. Управление на DBJ от Debian и трябваше да провали две непрекъсваеми връзки към гостите на Windows.)

На този етап показах, че ще трябва да прикача същия идентификационен номер... Ale опитай.

Прикачените файлове, които се инсталират, се регистрират в конфигурационния файл на виртуалната машина.

# nano /etc/pve/qemu-server/101.conf usb0: host=051d:0002

Резавантажив. Priya pіdchepivsya, nachebto всичко е добре. Но тук се предполага, че друг прикачен файл е с такъв идентификатор. Как да ги разделим? След като показа, че един идентификатор е регистриран в две виртуални машини, тогава смрадът, когато се включи, ще избере един от един и същ прикачен файл. Независимо от тези, които в хост системата имат USB устройство с такъв идентификатор.

Оста тук е mi и zgaduєmo, scho є іnshiy sposіb prokidannya.

Хвърляне на USB портове

Необходимо е да определим към кой порт са свързани нужните ни прикачени файлове.

Първи начин:

# lsusb -t /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/15p, 48 : Dev 2, Ако 0, Клас = HID, Драйвер = usbhid, 1,5M | Порт 7: Dev 3, Ако 0, Клас = HID, Драйвер = usbfs, 12M | Class=HID, Driver=usbfs, 12M /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/3p, 480M |__ Порт 1: Dev 2, Ако 0, Class=hub, Driver=hub/ 8p, 480M /: автобус 01.Порт 1: Dev 1, Class=root_hub, Driver=ehci_hcd/3p, 480M | __ Порт 1: Dev 2, Ако 0, Class=hub, Driver=hub/6p, 480M

Както беше обявено по-късно, ще трябва да седя на гуми 3, портове 7 и 8. Но за момента това не е очевидно за нас и оста е друга опция:

Qm монитор qm> информация usbhost шина 3, Addr 4, порт 8, скорост 12 Mb/s Клас 00: USB устройство 051d:0002, Back-UPS XS 650CI FW:892.R2.I USB FW:R2 шина 3, Addr 3 , Порт 7, Скорост 12 Mb/s Клас 00: USB устройство 051d:0002, Back-UPS XS 650CI FW:892.R2.I USB FW:R2 шина 3, Addr 2, Порт 4, Скорост 1,5 Mb /s Клас 00: USB устройство 046d:c00c, USB оптична мишка

Тук ми наочно бачимо, кой кой е. Сега смело:

# nano /etc/pve/qemu-server/101.conf usb0: host=3-7

За да завърша картината, ще допълня инструкциите с официална документация.

Възможен вариант е:

Qm монитор qm> информация usbhost шина 3, адрес 2, порт 1.2, скорост 1,5 Mb/s Специфичен за доставчика: USB устройство 0529:0001, HASP 2.17

лаптопи