LINUX.ORG.RU
решено ФорумAdmin

USB/IP Ubuntu и клиент на Windows

 ,


5

5

Доброго всем времени суток!

Пытаюсь прокинуть USB устройства по сети. Т.к. Платить за платные решения не имею возможности, выбор пал на USB/IP PROJECT: http://usbip.sourceforge.net/(Это единственное бесплатное решение).

Почитал форум и получил вот такой алгоритм установки этого добра на Ubuntu 12+

1) Добавляем репозиторий(Стандартные Ubuntu не подходят там версия не рабочая): sudo add-apt-repository ppa:whoopie79/ppa

2) Ставим usb/ip: sudo apt-get install usbip

3) Добовляем модули: sudo modprobe usbip-core sudo modprobe usbip-host

4) Прописываем их в автозапуск: sudo nano /etc/modules

...

usbip-core

usbip-host

...

5) Прописываем в автозапуск демона: sudo nano /etc/init.d/usbip

...

#!/bin/sh

#

usbipd -D

...

sudo update-rc.d usbip defaults

6) Перезагружаемся, смотрим всё ли запущено.

7) Смотрим список устройств: sudo usbip list -l

8) Выбираем и шарим нужное: sudo usbip --debug bind --busid 4- 1

Видим вот это:

usbip: debug: usbip.c:134:[run_command] running command: `bind'
usbip: debug: usbip_bind.c:162:[unbind_other] 4-1:1.0 -> usbhid
usbip: debug: utils.c:65:[modify_match_busid] write "add 4-1" to /sys/bus/usb/drivers/usbip-host/match_busid
bind device on busid 4-1: complete

Судя по надписи: «complete» всё отлично.

Теперь клиентская часть на винде(Win2008R2x64 или Win7x86 или WinXPx86).

1) Ставлю дрова: Из usbip windows v0.2.0.0

2) Запускаю значит: usbip -l 192.168.0.1

И вижу:

usbip dbg: usbip_network.c: 223 (tcp_connect ) trying 192.168.10.110 port 3240

usbip dbg: usbip_network.c: 243 (tcp_connect ) connected to 192.168.10.110:3240
- 192.168.10.110
usbip err: usbip_network.c: 121 (usbip_recv_op_common) recv op_common, -1
usbip err:       usbip.c: 216 (query_exported_devices) recv op_common
usbip err:       usbip.c: 288 (show_exported_devices) query

При чем не важно, брал версию и usbip windows v0.1.0.0.

На любой Win ОС которые выше перечислены. Что делать вообще не пойму. Может кто сталкивался?



Последнее исправление: yuryshestakov (всего исправлений: 3)

Откуда ты взял версию для винды?
Помни о том, что то что лежит на SourceForge не разрабатывается, код клиента должен лежать где то рядом с исходниками модуля на kernel.org

winddos ★★★
()
Ответ на: комментарий от winddos

Хочу выразить благодарность за подробную информацию в этом топике: Проброс USB по сети или как собрать usbip?

А вот клиента для винды взял с SourceForge. Можешь чуть подробнее мне объяснить? То что я сделал на стороне сервера будет правильным? Или лучше что нибудь сделать по другому?

Клиент для винды нужно собрать исходя из чего?

yuryshestakov
() автор топика
Ответ на: комментарий от yuryshestakov

Можешь чуть подробнее мне объяснить? То что я сделал на стороне сервера будет правильным? Или лучше что нибудь сделать по другому?

Чтобы точно знать, что все правильно рекомендую поставить виртуалку (с линуксом) для начала пробросить девайс туда.
Если будет работать, то можно быть уверенным что проблема именно в виндовом клиенте.

А вот клиента для винды взял с SourceForge.

Код уже выложенных драйверов устарел.

Клиент для винды нужно собрать исходя из чего?

Вот здесь актуальный есть:
http://usbip.svn.sourceforge.net/viewvc/usbip/windows/trunk/
Дискуссия на тему:
http://sourceforge.net/projects/usbip/forums/forum/418507/topic/4581128/index...

Только учитывай, что у тебя будет не подписанный драйвер и на 64-битной винде для его использования придется включать решето-мод.

winddos ★★★
()
Ответ на: комментарий от winddos

Взял файлы по ссылке(Сам usbip и *.inf). А драйвера(*.sys) с SourceForge. Работает вроде. 5 устройств прокинул на XP.

Попробую ещё на Server 2008R2 напишу.

yuryshestakov
() автор топика
6 марта 2013 г.
Ответ на: комментарий от yuryshestakov

Usbip на 2008R2 x64

Привет! Можешь тоже поподробнее расписать, как установить Usbip на Win2008R2x64? Куда подсовывать эти файлы USBIPEnum.ini, USBIPEnum_x64.sys и тд. Заранее благодарен:)!

AntonYakubov
()
Ответ на: Usbip на 2008R2 x64 от AntonYakubov

Для Window 7 (и 2008r2):

1. Для разрешения установки неподписанных драйверов: запускаем cmd от администратора и выполняем «bcdedit /settestsigningon».

2. Распаковываем файлы в локальную папку..

3. Открываем «Диспетчер Устройств».

4. Правой кнопкой на «имя компьютера» -.«Установить старое устройство» (или выбрать в меню «Действие»).

5. В открывшемся Окне Приветствия Мастера жмем «Далее».

6. Выбрать «Установка оборудования, выбранного из списка вручную» -> «Далее».

7. Выбрать «Системное устройство» -> «Далее».

8. Выбрать «Установить с диска», -> «Просмотр», выбрать папку с разархивированным драйвером -> «ОК».

9. Выбрать ‘USB/IP Enumerator’, -> «Далее».

10. «Мастер готов к установке нового оборудования» -> Выбрать «Далее» -> «Готово».

yuryshestakov
() автор топика
Ответ на: комментарий от yuryshestakov

Не могли бы вы повторно выложить скомпилированный usbip.exe. По указанной ссылке файл не доступен. Из исходников скопилировать не удается.

anonymous
()
29 марта 2014 г.
7 мая 2014 г.
Ответ на: комментарий от MikeDM

+1 Все заработало. Файлы по ссылке http://files.p1m.nl/usbip/

СПАСИБО !

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.