USBIP бесплатная программа проброса USB через IP //

На этом форуме есть ветка в которой обсуждается подключение к THINSTATION платной утилиты для проброса USB через сеть USB-REDIRECT.
Проект этот действительно хорош за одним исключением он платный.
Поэтому попробовал собрать для Thinstation пакет на основе Open Source проекта USBIP http://usbip.sourceforge.net
Пакет на основе USBIP-0.1.7 можно взять по ссылке http://files.mail.ru/NGRD4Z Клиент для WINDOWS можно взять на сайте проекта.
для подключения пакета к Thinstation достаточно добавить в PKG_PACKAGES="usbip"
USBIP_ENABLED=on
так как пакет мне понадобился для подключения USB принтеров CANON LBP 1120 и 810 то при загрузке USBIP пакет отключает модулю USBLP чтобы он не мешал работе USBIP. Отключение этого модуля прописанов скрипте запуска модуля который находится в /etc/init.d/usbip


Результат

Результат схожий с  ув. R2D2 

Устройства находит (мыш и сканер НР3800) в списке показывает (2-1, 1-2)

во время монтирования руками из консоли

/usr/lokal/bin/usbip -a ..... 2-1

сообщает что не найден usbip.ko usbip_mod..... .ko  и подобные гадости 

одна из строк в ошибках usbvbus interface is not registered

соответственно виртуальный интерфейс не создает  ну и как следствие к некчему подключаться из винды ...

попытки скопировать насильно в указанный путь модули ( .ko)  не удалась ... (а может и нельзя этого делать вовсе я не знаю т.к. не специалист в линуксе )

процесс в прамяти usbipd есть   

во время монтирования /bind_driver --usbip 1-2  никакаких ошибок не выдает и пишет что успешно выполнилось  но в виндовс ничего не появляется не монтируется.

Список устройств выдает правильный, колличество правильное,  а дальше стоп ....   

 что предолжите для дальнейших действий ? 

 

> Metallurg..., все

> Metallurg..., все работет... hp1120mfp (печать и сканнер)... 

.
Metallurg Не могли бы вы расписать, что (и в кокой последовательности) делали 
(для достижения, вашего, положительного результата, на какой сборке, каком .pkg; и работает ли на http://files.mail.ru/NGRD4Z), желательно поподробнее 
(по возможности; если не сильно затруднит). 

Вообщето в

Вообщето в ридми все олично написано, но не затруднит: Пакет ставил на последнюю сборку 040709, так как у меня порядка 80 тонких клиентах работают 2 года на какойто древней сборке - пршлось обновлятся и делать ей  свой сплэш.

Подключаем  пакет PKG_PACKAGES="usbip",USBIP_ENABLED=on. Проверяем на тонком клинте

/usr/local/bin/bind_driver --list.  Устройство должно  пробросится само, или подключть в ручную 

/usr/local/bin/bind_driver --usbip (порт). Дальше, на виндовой машине надо поставить дрова виртуального усб-порта.

Пуск-настройка-панель управления-установка устройств. Установить дрова на новое системное устройство и подпихнуть файл  драйвера

скачать дрова тут http://usbip.sourceforge.net 

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

Побороть это я долгое время не мог - мне не удавалость получить инфу из stdout о том на какой вирт. усб порт мапится устпройство  при запуске usbip.exe. Я применил прогу cports.exe с ключем /close для разрыва tcp соеднинения с хостом . И теперь при обрыве связи с одним тонким клинтом ports.exe корректно отключает его.

Да, и у меня

Да, и у меня обнаружился странный глюк - при USB клавиатуре и мыше все зависло в синем экране начальном. Убрал клавиатуру и мышь... устанавливается соединение, но устройства сервер не видит... Разбираться было некогда, попробую отключить для начала USB 2.0 и поиграю этим.. Может не заметил и стоит старая версия USBIP..

 

Вопрас автору - можно ли наделать для себя пакетов типа USBIP_station1   USBIP_station2 USBIP_station3 сконфигуренные под каждую станцию и в конфиге ставить  USBIP_station1_ENDABLED=ON ???

Кстати еще

Кстати еще вопрос - USBIP.EXE на вин-сервере рабоает только из под администратора.. Может кто знает, ЧТО ему непосредственно надо, чтобы юзеры могди его запускать ???

Я думаю, лучше

Я думаю, лучше правила автоматического поддключение и отключение устройств thinstation  вынести в конфиг

Программа

Программа показывает подключение но где искать сам USB-порт  для принтера Canon 1120

Помогите

Помогите программа подключаеться и пот прокинулся есть резулбтат команды

usbip err: usbip_vbus_ui.c: 347 (write_to_dev) read from sock ret 0 not egual a usbip_header

как подключаться сам принтер

Заранее спасибо 

При нормальном

При нормальном подключении windows-хост сам начинает определять устр-во.

Спасибо. У меня

Спасибо. У меня все получилось! Даже activesync работает. Промучался два дня пока не прочитал ключевую фразу "Установить дрова на новое системное устройство и подпихнуть файл  драйвера скачать дрова тут http://usbip.sourceforge.net". До этого сам не додумался :) просто вылетело из голвы. Сейчас буду со скриптами пробовать.

 

Еще раз

Еще раз спасибо. Все прекрасно работает!

Все-таки не

Все-таки не могу разобраться как осуществляется подключение самого принтера canon 1120: автоматом не находит новое устройство, вручную доп. портов отличных от стандартных windows и прописанных мною не вижу. В конфиге прописано PKG_PACKAGES="usbip"
USBIP_ENABLED=on
На сервере установлено новое устройство Virtual USB  Bus Enumerator. При запуске usbip.exe -l  ... показывает подключенное usb устройство. При запуске usbip -a 192.168.0,20 3-2 коннект происходит, программа не завершается. Но при этом устройства нового не вижу.. Подскажите где, чего я упустил.

 

Вопрос тем, у

Вопрос тем, у кого работает:
USB устройства мапятся в сессию того пользователя, кто мапит, или же на всеобщее обозрение? Не хотелось бы чтобы вся контора смотрела что у меня на флэшке.

Спасибо.

Подскажите,

Подскажите, возможно ли привязать определенный порт virtual usb, созданный при подключении станции, к этой станции. Путаются порты и соответственно принтеры.

Походу никак,

Походу никак, вот бы кто-нить переписал usb.exe для работы нескольких устройств.Цены б тому небыло! Исходники ведь есть.

Удалось

Удалось полключить Сканер Epson V200 без SANE, ActiveSync c КПК. Не работает USB-Bluetooth, USB-Infrared. Уже не плохо. Спасибо.

пакет

пакет патологически отказывается подключаться.

сборку клиента обновил на последнюю доступную, строки в конфиге прописал - перепробовал все комбинации ходящие в теме. не хочет.

по команде ps ни намёка...

UPD

запустил. ковыряю дальше.

UPD 

ок. застрял на установке драйверов на сам принтер. на каком этапе их ставить то? и отличается ли установка от стандартной базовой?

ЮСБ эмулятор стоит. Устройство подключено через консоль. установка принтера уходит в вечный висяк.

Важно ли устанавливать ЮСБ эмулятор ПОСЛЕ того как устройство подключено?

 в

 в thinstation.conf.network набрал 

PKG_PREFIX=pkg
PKG_PACKAGES="usbip"
USBIP_ENABLED=on 

Пакет подгрузился нормально.

 Далее в командной строке винды набрал: usbip -a 192.0.0.121 1-1

В ответ:

usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.0.0.121 port 3240

usbip dbg: usbip_network.c: 255 (tcp_connect ) 192.0.0.121:3240, no destination
to connect to
usbip err: usbip.c: 294 (attach_device) tcp connect

Через usbip_start.exe пробовал: usbip_start.exe "192.0.0.121' 1-1".

Кароче не видно никаких USB устройств. А тут принтер очень надо подключить Canon 3010 (не поддерживает PCL - поэтому через TCPIP порт не работает).

Что не так я делаю? Как эту штуку заставить работать?
Ещё пишут через консоль можно команды набрать.
я через контр-алт-ф2 захожу, пишит введите имя пользователя и пароль. Как же в неё ввойти?

 

 Пробовал

 Пробовал другую сборку тонкого клиента. В каком порту флеха стоит уже видит.
c:\tftpboot\usbip-win>usbip.exe -l 192.0.0.121
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.0.0.121 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.0.0.121:3240
- 192.0.0.121
usbip dbg: usbip.c: 423 (query_exported_devices) exportable 1 devices
1-1: unknown vendor : unknown product (1005:b113)
: /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-1
: (Defined at Interface level) (00/00/00)
: 0 - unknown class / unknown subclass / unknown protocol (08/06/50)
Но не эттачит: c:\tftpboot\usbip-win>usbip.exe -a 192.0.0.121 1-1
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.0.0.121 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.0.0.121:3240
usbip dbg: usbip.c: 147 (query_interface0) exportable 1 devices
usbip dbg: usbip.c: 164 (query_interface0) 1-1: unknown vendor : unkn
own product (1005:b113)
usbip dbg: usbip.c: 165 (query_interface0) : /sys/devices/pci0000:
00/0000:00:1d.7/usb1/1-1
usbip dbg: usbip.c: 166 (query_interface0) : (Defined at Interface
level) (00/00/00)
usbip dbg: usbip.c: 186 (query_interface0) : 0 - unknown class /
unknown subclass / unknown protocol (08/06/50)
usbip dbg: usbip.c: 189 (query_interface0)
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.0.0.121 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.0.0.121:3240
usbip err: usbip_vbus_ui.c: 49 (usbip_vbus_dev_node_name) usbvbus interface is
not registered

usbip err: usbip.c: 205 (import_device) open vbus driver
usbip err: usbip.c: 309 (attach_device) query

Может ктонибуть даст ссылку на сборку в которой удалось принтер пробросить? 

Заработало! По

Заработало! По описанию Metallurgа. Но только со сборкой thinstation-2.2-etherboot-20090704 и не на всех тонких клиентах (на чипсетах от виа не видит флехи и принтера) и только под админ правами, что не есть гуд. Админ права давать только из-за печати никто не будет. Что делать пока даже и не знаю.

  run as

 

run as administrator

schtasks (При входе в систему)

 

не получается

не получается прокинуть сканер ШК на 2008R2 

консоль thinstation

0025225CBD4D:~# /usr/local/bin/bind_driver --list
List USB devices
- busid 2-4 (0c2e:0700)
2-4:1.0 -> usbip

 

на терминальном сервере:

 

C:\win_usbip>usbip.exe -a 192.168.0.10 2-1
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.168.0.10 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.0.10:3240
usbip dbg: usbip.c: 147 (query_interface0) exportable 1 devices
usbip dbg: usbip.c: 164 (query_interface0) 2-1: unknown vendor : unkn
own product (0c2e:0200)
usbip dbg: usbip.c: 165 (query_interface0) : /sys/devices/pci0000:
00/0000:00:02.0/usb2/2-1
usbip dbg: usbip.c: 166 (query_interface0) : (Defined at Interface
level) (00/00/00)
usbip dbg: usbip.c: 186 (query_interface0) : 0 - unknown class /
unknown subclass / unknown protocol (03/01/01)
usbip dbg: usbip.c: 189 (query_interface0)
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.168.0.10 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.0.10:3240
usbip err: usbip.c: 205 (import_device) open vbus driver
usbip err: usbip.c: 309 (attach_device) query
 

C:\win_usbip>usbip.exe -p
usbip err: usbip.c: 374 (show_port_status) open vbus driver

 

 

дрова на ТС ставил:

http://my-photo.ru/fp/b/998/998356eVlu.jpg