PDA

Bekijk de volledige versie : Проброс USB через TCP/IP (USB/IP) - подключение принтера (МФУ)



ryzhov_al
01-10-2006, 15:35
Коллеги, начиная с сегодняшней ревизии r2486 прошивка rtn поддерживает работу USB/IP (http://sourceforge.net/projects/usbip/), что позволяет, к примеру, печатать на принтерах, у которых нет в природе портированных на Linux драйверов.

В сегодняшней стадии проект USB/IP имеет ряд ограничений на работу с некоторыми составными USB-устройствами. Протестированы ряд USB-устройств. Успешно:

USB-HDD. Скорость чтения и записи составила ~5,5МБ/с при загрузке CPU ~60%,
Принтер Canon с драйверами CARPS,
Bluetooth dongle D-Link DBT-122,
Мышка.
Не завелись:
USB-звуковая карта (http://www.dealextreme.com/details.dx/sku.22475),
3G-модем ZTE MF626
Для того, чтобы использовать USB/IP необходимо настроить серверную часть на роутере и клиентскую на том ПК, где интересна работа подключенного к роутеру USB-устройства.

1. Настройка серверной части.
Серверная часть состоит из двух модулей ядра и userspace демона.
1.1. Модули ядра USB/IP находятся в архиве модулей прошивки modules-1.9.2.7-rtn-rХХХХ.tgz.
Раньше было необходимо их извлечь на роутер и подгрузить:

$ cd /opt
$ wget ftp://core.dumped.ru/rt-n/2486/modules-1.9.2.7-rtn-r2486.tar.gz
$ tar -xzvf ./modules-1.9.2.7-rtn-r2486.tar.gz
$ modprobe usbip
Сейчас в самой прошивке есть все необходимые модули, то есть если у вас не подключена флешка,
метод подойдет, даже на только что прошитом устройстве, вот как можно подгрузить модули:

insmod /lib/modules/2.6.22.19/usbip-core.ko
insmod /lib/modules/2.6.22.19/usbip-host.ko
usbip bind -b 2-1
usbipd -D
1.2. Userspace демон собран в виде пакета.
Можно подключить соответствующий репозиторий и больше не заботиться о его ручном обновлении.
Для этого необходимо добавить следующие строчки в файл /opt/etc/ipkg.conf:

src/gz wl500g-d http://wl500g.googlecode.com/svn/ipkg/optware-d
src/gz wl500g-optware http://wl500g.googlecode.com/svn/ipkg/optware
и выполнить установку демона:

$ ipkg install usbip
Запуск серверной части:

$ usbipd -D
Далее необходимо посмотреть список подключенных устройств. В целях предосторожности рекомендую
нужное устройство пока не подключать, а посмотреть перечень устройств, которые можно экспортировать:

$ usbip_bind_driver --list
List USB devices
- busid 1-1 (04fc:0c25)
1-1:1.0 -> usb-storage
Единственное устройство 1-1 - это жёсткий диск роутера. Теперь подключаем нужное USB-устройство:

$ usbip_bind_driver --list
List USB devices
- busid 2-2 (2001:f111)
2-2:1.0 -> none
2-2:1.1 -> none
2-2:1.2 -> none

- busid 1-1 (04fc:0c25)
1-1:1.0 -> usb-storage
Видно, что теперь подключено устройство 2-2. Теперь необходимо сделать это устройство доступным на клиенте:

$ usbip_bind_driver --usbip 2-2
2. Настройка клиента.
Клиент для Linux есть в пакетах большинства популярных дистрибутивов.
Клиента для Windows можно взять здесь (http://sourceforge.net/projects/usbip/files/usbip_windows/). Далее на примере Windows.
2.1. Устанавливаем необходимый драйвер-перечислитель из файла USBIPEnum.inf. При успешной установке в диспетчере устройств должно появиться устройство "Virtual USB Bus Enumerator" в разделе "Системные устройства".
2.2. Работаем с userspace-частью. Любой запуск usbip.exe необходимо выполнять от имени пользователя с правами локального администратора.
Смотрим какие устройства экспортированы сервером:

C:\usbip>usbip.exe -l 192.168.0.1
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.168.0.1 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.0.1:3240
- RTRouter
usbip dbg: usbip.c: 423 (query_exported_devices) exportable 1 devices
2-2: unknown vendor : unknown product (2001:f111)
: /sys/devices/pci0000:00/0000:00:04.0/usb2/2-2
: unknown class / unknown subclass / unknown protocol (e0/01/01)
: 0 - unknown class / unknown subclass / unknown protocol (e0/01/01)
: 1 - unknown class / unknown subclass / unknown protocol (e0/01/01)
: 2 - unknown class / unknown subclass / unknown protocol (ff/ff/ff)
Видим ранее экспортированное устройство 2-2. Теперь подключаем его:

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

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.0.1:3240
usbip dbg: usbip.c: 147 (query_interface0) exportable 1 devices
usbip dbg: usbip.c: 164 (query_interface0) 2-2: unknown vendor : unknown product (2001:f111)
usbip dbg: usbip.c: 165 (query_interface0) : /sys/devices/pci0000:00/0000:00:04.0/usb2/2-2
usbip dbg: usbip.c: 166 (query_interface0) : unknown class / unknown subclass / unknown protocol (e0/01/01)
usbip dbg: usbip.c: 186 (query_interface0) : 0 - unknown class /unknown subclass / unknown protocol (e0/01/01)
usbip dbg: usbip.c: 186 (query_interface0) : 1 - unknown class /unknown subclass / unknown protocol (e0/01/01)
usbip dbg: usbip.c: 186 (query_interface0) : 2 - unknown class /unknown subclass / unknown protocol (ff/ff/ff)
usbip dbg: usbip.c: 189 (query_interface0)
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.168.0.1 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.0.1:3240
call from attch here

return from attch here

devfd:0022FF0C

new usb device attached to usbvbus port 1
После чего должен появиться диалог установки драйвера устройства, подключенного к роутеру. Устройство будет видно в диспетчере оборудования, будто оно подключено не к роутеру, а к windows-ПК:). Запущенный процесс usbip.exe является маршрутизатором. Он необходим на всём протяжении использования USB-устройства. Не закрывайте окошко с запущенным usbip.exe!

3. Завершение работы.
Чтобы завершить работу gracefully, необходимо перечисленные выше действия выполнить в обратном порядке.
3.1. На стороне клиента отключаем устройство, для чего в новом окне выполняем:

C:\usbip>usbip.exe -d 2-2
3.2. На стороне сервера (роутера) сначала отключаем драйвер USB/IP от USB устройства:

$ usbip_bind_driver --other 2-2
** (process:385): DEBUG: write "del 2-2" to /sys/bus/usb/drivers/usbip/match_busid
** Message: bind 2-2 to other drivers than usbip, complete!

Затем останавливаем демона:

$ killall usbipd

4. Примечания.
Можно сразу подключить нужное USB-устройство и сделать один раз usbip_bind_driver --list. Я это делаю дважды для того, чтобы не "отпилить сук, на котором сидишь". Один раз я случайно экспортировал свой USB-HDD роутера, тем самым моментально подменив модуль usb-storage модулем usbip при выполнении команды usbip_bind_driver --usbip 1-1. Нетрудно догадаться, что диск тут же стал недоступен.


Работа по допиливанию USB/IP всецело велась тов. theMIROn (http://www.wl500g.info/member.php?u=18446) и lly (http://www.wl500g.info/member.php?u=7094), за что им низкий поклон.

FilimoniC
02-10-2006, 21:44
Блютуф-адаптер в роутере, музыка на компе, комп по вайфай к роутеру, Блютуф-наушники на голове.
Роутер Deluxe. Адаптер пока не купил, подскажите, реально завести систему?

* В принципе, если плеер, дрова БТ и сам БТ на 1 машине, то могу сделать.
А можно ли пробросить чтото типа USBoverLAN

Вот нашел по теме.. оказывается и протокол USB\IP (USB over IP) есть уже
http://www.usb-over-network.com/
http://usbip.naist.jp/

Tsvetkov
04-10-2006, 17:30
это для 2.6.15 ядра в роутере 2.4.20

и сам ты в линухе как ?? есть хоть что-нибуть откомпиленное ?

FilimoniC
07-10-2006, 16:28
В линухе я ой хреново. Но интересует больше всего: есть ли похожие проекты, где есть сервер(USB-BT) под линух, а клиент под винду(VIrt USB)

sbhidden
25-10-2006, 13:59
есть подобное устройство:
http://www.lantronix.com/device-networking/external-device-servers/ubox.html

возможно ли такое с помощью WL500gP или WL500w
можно ли попросить портировать подобный модуль на эти девайсы...

Думаю много кто скажет спасибо...

n0isy
25-10-2006, 16:23
возможно ли такое с помощью WL500gP или WL500w
можно ли попросить портировать подобный модуль на эти девайсы...

Думаю много кто скажет спасибо...


Эххх. Не "тереби душу", многие проблемы были бы сняты - типа принт-сервера на принтеры Canon LAPT.... или аудио устройств всяких....
:confused:

vsu
25-10-2006, 17:58
Кстати, как раз аудиоустройства с этой железкой и не работают - isochronous transfer там не поддерживается.

Основная проблема в том, что сетевой протокол этого ubox и других подобных устройств нестандартный и недокументированный. Есть открытая разработка - http://usbip.naist.jp/ (где вроде бы сумели запустить в таком режиме даже веб-камеру), в данном случае проблем с недокументированным протоколом нет, но нет и драйверов для Windows - т.е., подключиться к USB-устройству получится только с машины с Linux.

sbhidden
26-10-2006, 09:57
есть еще ссылки типа такого

http://www.mysoftoday.com/usb_over_network_p21748.html

есть:
1. Софт от девайса... (http://ftp1.digi.com/support/driver/awusb180.zip)
2.Одна из разработок в исходниках (http://puzzle.dl.sourceforge.net/sourceforge/usbip/usbip-0.1.3.tar.gz)
3.Ещё нашел такое (http://www.usb-over-network.com/usb-over-network.zip)
4.здесь вот что-то есть... (http://www.eltima.com/download/usb_to_ethernet.exe)

может оно чем-то поможет???
сам-то линух только начинаю осваивать...

Godz
25-04-2007, 17:07
http://www.intellidriver.com/products_1.16.html?PHPSESSID=93713d0a2f78660dd4a36 2eacbcee804
Может кто знает, есть ли какой то аналог такому драйверу в Linux?

MMike
25-04-2007, 21:31
Аналоги есть, но на обсуждаемом в этом месте железе, полноценного "usb share" получить крайне проблематично. Кстати, хочу обратить внимание что поддержка USB 2.0 при full throttle так же проблематична.Самый простой способ если это касается ветки storage просто или через самбу расшарить подключенный девайс или через NFS. Прочие устройства требующих спец. дров - мимо кассы.

Godz
25-04-2007, 21:38
Спасиб. Раз так - забью на это дело.

MMike
25-04-2007, 21:51
Забивать не стоит, но оценить силы, сложноть реализации стоит.

FilimoniC
26-04-2007, 05:19
http://www.google.ru/search?hl=ru&q=usb+over+ip&lr=
Это называлось когда-то USB/IP, USBIP, USB over Network,...

edo
26-04-2007, 05:20
Аналоги есть какие? а то я как-то собирался писать (благо достаточно было к libusb какой-нибудь rpc приделать), потом потребность отпала.

MMike
26-04-2007, 09:00
Посмотрите на то что производит компания Moxa...

undead
07-04-2008, 05:40
У меня тут появился телефон, который помимо обычной линии имеет USB-кабель для подключения к компу и может работать паралельно по skype. Все бы хорошо, но только вот каждый раз подключать его к ноуту и тащить базу от него из коридора с блоком питания и отключением основной линии совсем не прикольно. Соотвественно там же в коридоре висит WLHDD с прошивкой уважаемого Олега, и было бы очень оптимально воткнуть этот телефон в коробочку и расшарить "неизвестное устройства" через сеть (там аудио-девайс + какой-то толи HID, толи еще чего для двусторонней связи со skype - набор номеров, отображение статуса, справочника).
Покопал в инете, нашел некоторое количество вариантов для виндов и линукса, но ничего полностью в исходниках или под mipsel.
Вот здесь есть разные софтинки на эту тему: http://usb-over-network.qarchive.org, http://www.incentivespro.com, в частности есть вот такая софтинка: http://usb-server-for-linux.incentives-pro.qarchive.org/ с исходниками драйвера под ядро, к которой можно подключиться из другой виндовой проги, но правда сам сервер и тулза без исходников :(.

В общем пока тупиковая ситуация с этой темой, но может кто-то чем-то подобным интересовался и нашел что-то еще? Тема то возомжно интересная не только в этом применении, наверняка у некоторых есть USB-девайсы, которые нужно поставть рядом с коробочкой, а драйвера под которые есть только под винду например...

lly
07-04-2008, 08:35
Я тоже искал - на сегодняшний момент сервера расшаривания USB под mipsel, или с исходниками, нет, увы :(

mavka
27-08-2008, 15:43
USB Server for Linux (http://www.usb-server.com/) [GPL2]
USB/IP Project (http://usbip.sourceforge.net/) [GPL]

Оба проекта позволяют расшарить/перенаправить usb-порты.
Можно ли портировать какой-нибудь из них?

lly
27-08-2008, 17:50
1-й нифига не GPL2, Freeware - да, но исходников usbsrvd нет.

2-й надо портировать с ядра 2.6 на 2.4 и нет клиентской поддержки виндов.

mavka
28-08-2008, 10:21
Я брал здесь (http://www.usb-server.com/downloads.html), думал этого полные исходники. В COPYING лежит лецензия GPL v2. А на счет версии ядра - разработчики вроде обещали, при необходимости, доработать под конкретные задачи.

lly
28-08-2008, 10:27
А на счет версии ядра - разработчики вроде обещали, при необходимости, доработать под конкретные задачи.
Ну попробуй их уговорить, вдруг получится... Но IMHO вряд ли они станут связываться с этой задачей, да еще забесплатно...

ABATAPA
05-10-2009, 09:29
А авторы не хотят добавить USB/IP в прошивку?
Может быть весьма полезным.
http://usbip.sourceforge.net/.

lly
05-10-2009, 09:40
А авторы не хотят добавить USB/IP в прошивку?
Может быть весьма полезным.
http://usbip.sourceforge.net/.
Теоретически - да. Практически, этот проект еще нестабилен, особенно клиент под винды. Плюс придётся бэкпортить под 2.4. ASUS в новых роутерах вставил демона u2ec, который является сервером для клиента от eltima (http://www.eltima.com/products/usb-over-ethernet/), но реально поддерживает только МФУ и клиент только под винды :(

Sitron
27-10-2009, 10:05
Нашел тут такую разработку USB/IP Project (http://usbip.sourceforge.net/)

USB/IP Project aims to develop a general USB device sharing system over IP network. To share USB devices between computers with their full functionality, USB/IP encapsulates "USB I/O messages" into TCP/IP payloads and transmits them between computers.
есть линуксойдный сервер и виндовый клиент
подскажите, можно как-нибудь настроить его на wl-500gP ?

ABATAPA
27-10-2009, 11:59
Нашел тут такую разработку USB/IP Project (http://usbip.sourceforge.net/)

есть линуксойдный сервер и виндовый клиент
подскажите, можно как-нибудь настроить его на wl-500gP ?

Вверху страницы "Поиск", воспользуйтесь им с ключевой фразой "USB/IP".

arteme700
18-01-2010, 14:40
Господа Гуру! Есть великолепная софтинка для расшаривания USB по локалку. Называется USB over Network. Есть ее версия сервера для Linux. Возможно ли какимто образом прикрутить эту штуку к WL700gE или WL500. Это даст возможность полноценной работы МФУ с нашими роутерами.
Сайт программы: http://www.fabulatech.com/usb-over-network-download.html

Или может кто подскажет другие варианты....
Тема я думаю интересная.

lly
18-01-2010, 14:50
Исходников НЕТ, скомпилена под несовместимое ядро и glibc, суппорт молчит => в помойку.

Варианты - допилить проект USB/IP (http://usbip.sourceforge.net/) ну или написать самому с нуля.
НО! проблема одновременного доступа нескольких клиентов нигде до конца не решена.

arteme700
18-01-2010, 16:47
http://www.usb-server.com/downloads.html
А вот эта штука будет работать?
(Говорю сразу, в Линуксе я валянок. Поэтому и возникает куча вопросов)

lly
18-01-2010, 17:06
(Говорю сразу, в Линуксе я валянок. Поэтому и возникает куча вопросов)
А что мешает самообразоваться? К линуксу общая логика отношения не имеет.

На сайте чёрным по белому написано:
System Requirements: Linux kernel 2.6.15 and higher
А в роутерах 2.4.X Плюс исходники сервера неполные...

Gowdin
06-03-2010, 10:41
На родной прошивке подключение осуществляется следующим образом:
- ставится виртуальный usb-хаб;
- ставится драйвер принтера как для локального принтера;
- включается принтер и он автоматически подхватывается.

Минусы следующие:
- UsbServise.exe (тот самый виртуальный USB-хаб) не всегда ведет себя адекватно и, как следствия:
- UsbServise.exe начинает неадекватно грузить CPU (до 20% на Core2Duo E8400@4GHz);
- принтер может вообще не распознаться или, что еще хуже,
- может начать печатать и посреди страницы встать.
Лечится перезагрузкой.

Вопрос: а как это происходит с альтернативными прошивками? В частности, на "прошивке от энтузиастов"?

lly
06-03-2010, 10:57
Вопрос: а как это происходит с альтернативными прошивками? В частности, на "прошивке от энтузиастов"?
По старому - используя p910nd. Пока в ручном режиме.

А кривоватенький сервис u2ec (на самом деле это Eltima (http://www.eltima.com/products/usb-over-ethernet/)) просто не вставлен в прошивку. Прямого, многоплатформенного решения usb-over-ethernet, с открытым кодом, пока не существует. Есть надежда на USB/IP (http://usbip.sourceforge.net/), но я его не тестировал.

eraseral
16-04-2010, 00:45
собственно вопрос в заголовке.
хочется получить подобный функционал
http://www.usb-over-network.com/usb-over-network.html
http://incentivespro.com/usb-server.html
сервер - роутер с воткнутым юсб девайсом, клиент - компутер с виндами.

ABATAPA
16-04-2010, 11:53
собственно вопрос в заголовке.
хочется получить подобный функционал
http://www.usb-over-network.com/usb-over-network.html
http://incentivespro.com/usb-server.html
сервер - роутер с воткнутым юсб девайсом, клиент - компутер с виндами.

В теории можно. Нужно собрать модули ядра cdc_ether, usbnet и их зависимости.
Для связки "компьютер-компьютер" использовать кабель на широко распространенном чипе.

В "больших" Linux-дистрибутивах все это есть "из коробки".
Для Windows драйвера для CDC Ethernet тоже есть.

hmjam
01-06-2010, 20:39
На последних фирменных прошивках для 520-GU прекрасно сканируют многие МФУ (в том числе и мой Xerox 3119). Скажите пожалуйста - возможно ли прикрутить эту возможность к прошивкам от Олега?

wers3
02-06-2010, 07:31
На последних фирменных прошивках для 520-GU прекрасно сканируют многие МФУ (в том числе и мой Xerox 3119). Скажите пожалуйста - возможно ли прикрутить эту возможность к прошивкам от Олега?

У меня та же модель, и тот же вопрос интересует (мфу epson tx 200).
Очень нужна полная поддержка мфу, может в каких-то сборках она поддерживалась, подскажите пожалуйста.

lly
02-06-2010, 08:40
На последних фирменных прошивках для 520-GU прекрасно сканируют многие МФУ (в том числе и мой Xerox 3119). Скажите пожалуйста - возможно ли прикрутить эту возможность к прошивкам от Олега?
Ключевое слово для поиска - u2ec.

P.S. Если под словом "прикрутить" следует понимать "а могу ли я сам прикрутить ЭТО", то да - можно.


Надо переписать скрипты дозвона. В скриптах update используется именно chap-secrets.
В первом приближении, /tmp используется встроенным, а не внешним софтом. Большинство народу понятия не имеют куда вы раскидываете конфиги PopTop'а.

wers3
02-06-2010, 13:40
Ключевое слово для поиска - u2ec.

Да, принтер этим способом работает как миленький, а вот сканер - нет, поэтому и пишем МФУ.
Так вот, уточняю вопрос: как-нибудь можно прикрутить полноценный МФУ?

lly
02-06-2010, 13:57
Да, принтер этим способом работает как миленький, а вот сканер - нет, поэтому и пишем МФУ.
Так вот, уточняю вопрос: как-нибудь можно прикрутить полноценный МФУ?
На фирменных прошивках ASUS используется именно u2ec. Альтернативный метод - sane.

YVM
02-06-2010, 17:00
Sane Xerox 3119 не поддерживает. Проблема решилась внешним маленьким USB принт-сервером.

hmjam
03-06-2010, 08:07
Sane Xerox 3119 не поддерживает. Проблема решилась внешним маленьким USB принт-сервером.

Жалко что на асуских прошивах он и так работает

wers3
03-06-2010, 19:17
На фирменных прошивках ASUS используется именно u2ec. Альтернативный метод - sane.

Ну... а в прошивки Олега и его последователей u2ec не вставлен и предлагается использовать p910nd.
Или я ошибаюсь и u2ec все равно можно задействовать? Если ты в теме расскажи по подробнее, пожалуйста.

lly
03-06-2010, 19:33
Или я ошибаюсь и u2ec все равно можно задействовать? Если ты в теме расскажи по подробнее, пожалуйста.
Так лениво поискать по форуму и почитать?

В десятый раз повторяю - u2ec АСУС'овского разлива кривой и клиент только под винду. Допиливать никто не хочет, все хотят на готовенькое.

andrew512
12-06-2010, 11:50
нашел на forum.asus.ru

Апр 15, 2010 pereval84:
Canon LBP2900+WL500gP v2+Windous7 x64, все прекрасно работает(прошивка штатная,последняя)!!

http://forum.asus.ru/viewtopic.php?p=300349#300349

P.S.: у меня V1, просьба обладателей V2 скачать офф. прошивку и проверить данное утверждение...

lly
12-06-2010, 12:12
Оно работает через u2ec - "удлиннитель" USB.

P.S. А чайники даже не замечают новый драйвер в системе...

andrew512
13-06-2010, 09:11
Оно работает

это безусловно хорошая новость, плохая я так понимаю заключается в том, что этот пакет по идеологическим соображениям добавлен не будет пока асус его не "допилит" и напишет клиентские дрова не только для винды? или они его не публикуют?

поиском нашел только эту (http://wl500g.info/showpost.php?p=200015&postcount=4412) ссылку, гугл ваще ничего вразумительного не сказал... если не трудно - ткните носом где просветиться...

PS: откудова на клиенте взялся этот самый "новый драйвер" что пользователь не заметил его появления?

lly
13-06-2010, 10:51
это безусловно хорошая новость, плохая я так понимаю заключается в том, что этот пакет по идеологическим соображениям добавлен не будет пока асус его не "допилит" и напишет клиентские дрова не только для винды? или они его не публикуют?
Никто не мешает серверную часть допилить самостоятельно, но клиент - закрытый, в бинарниках, спецификаций протокола нет, лицензия не GPL.

Как определить, допиливал ли ASUS сам клиент, не имея исходников, не знаю.


поиском нашел только эту (http://wl500g.info/showpost.php?p=200015&postcount=4412) ссылку, гугл ваще ничего вразумительного не сказал... если не трудно - ткните носом где просветиться...
даже поиск по форуму больше находит ;)
http://wl500g.info/showthread.php?p=187965&highlight=u2ec#post187965
http://wl500g.info/showpost.php?p=163068&postcount=1714

Просветиться за 5 минут не получится, готового рецепта не было и не будет. Надо копать, копать, копать... Куда? Да в сторону понимания компьютерных технологий, для начала. TCP/IP, USB стек, инкапсуляция, и т.д.


PS: откудова на клиенте взялся этот самый "новый драйвер" что пользователь не заметил его появления?
Дрова входят в пакет утилит от ASUS, которые все ставят "чтоб было". Мне казалось, что это очевидно.

andrew512
14-06-2010, 01:11
демона u2ec, который является сервером для клиента от eltima


хех, эту штуку я конечно видел, но не думал что она и есть u2ec :D - на сайте про версию под линукс ни слова...


допиливал ли ASUS сам клиент

не знаю асус ее допиливал или eltima, но драйвер хаба один и тот же, а сама служба другая...


Просветиться за 5 минут не получится

просвятить - я имел в виду относительно предмета обсуждения, его реализация вне моих интересов в IT, но после наводки что USB to Ethernet Connector и есть тот же самый u2ec все встало на свои места...

Для себя лично пришел к выводу, что u2ec - тупиковый путь, и нада смотреть в сторону usbip. Если верить этому (http://opennet.ru/tips/info/2189.shtml) то с версии 2.6.28 его даже включили в ядро, так что и виндовый клиент рано или поздно доработают...
хотя на сайте коммитов нету уже 4 месяца здесь (http://www.itadvisor.ru/node/492) народ подключал к нему LBP-1120, здесь (http://forum.wtware.ru/viewtopic.php?f=4&t=3127&start=0&sid=3540824f829549b3bde9630a2b74ccaa), включили в коммерческий продукт, sfstudio (http://sfstudio.livejournal.com/14773.html) уже пернес свою Wive-NG на 2.6 и тоже добавил поддержку usbip...


Дрова входят в пакет утилит от ASUS
об этом я тоже не подумал :cool: - не люблю кучу дисков с бесполезным софтом в комплекте с устройствами, которые отлично работают без него

PS: под конец забрел сюда (http://forum.3dnews.ru/showpost.php?p=1707780&postcount=5) и возникли новые сомнения что есть третий способ, для dir-320 никаких утилит и драйверов на фтп нет...

lly
14-06-2010, 07:17
Для себя лично пришел к выводу, что u2ec - тупиковый путь, и нада смотреть в сторону usbip.
Не могу не согласиться, особенно учитывая то, что u2ec работает через libusb и ради её работы аж корёжили ядро на предмет количества интерфейсов и их claim'а. Я смотрел несколько коммерческих продуктов - практически все сделаны на скорую руку, а уж про полные исходники для сборки под роутер можно даже и не заикаться :(

Но руки пока не дошли - дырки в тухлом ядре 2.6.22 по всем фронтам :(

sfstudio уже пернес свою Wive-NG на 2.6 и тоже добавил поддержку usbip...
Не, он также зависит от Ralink SDK, и 2.6.21 используется только в линейке Wive-rtnl для аналогов RT-N13U.

sfstudio
19-06-2010, 21:48
Не, он также зависит от Ralink SDK, и 2.6.21 используется только в линейке Wive-rtnl для аналогов RT-N13U.

На самом деле не завишу от 2.6.21 никак, переезд на 2.6.34 легко и непринуждённо, если н е заморачиваться на fastnat и offload, но смысла не вижу.

usbip я перенёс только ядерную часть. Юзерлевел по прежнему завязан на "оригинальный" glibc а это слишком расточительно под флэши на моих девайсах, да и нет у мну USB на них потому пока забил.

Кстати на ралинк SDK я уже по сути тоже положил, интерес в их новых версиях сдк представляет только обновления wifi драйвера и то не факт.

lly
19-06-2010, 22:04
Лёгкий оффтопик

На самом деле не завишу от 2.6.21 никак, переезд на 2.6.34 легко и непринуждённо, если н е заморачиваться на fastnat и offload, но смысла не вижу.
Так чего же не переедешь, минимум на 2.6.27 ? :confused:
Модуль fastnat у Ralink'а закрытый? А что с offload?


Кстати на ралинк SDK я уже по сути тоже положил, интерес в их новых версиях сдк представляет только обновления wifi драйвера и то не факт.
WiFi драйвер open source? работоспособен? b43 к сожалению, инвалид...

sfstudio
21-06-2010, 23:16
Так чего же не переедешь, минимум на 2.6.27 ? :confused:

А на кой? Ну вот что меня там заинтересовать должно?


Модуль fastnat у Ralink'а закрытый?

С какого перепугу? См. git всё проще.


А что с offload?

Всё тоже самое см. git.



WiFi драйвер open source? работоспособен? b43 к сожалению, инвалид...

Я пробовал, после мелких правок работает, но фирменные фичи типа агрегации, сжатия, DFS и т.д. не пашуть, не впечатлило в общем.

P.S. Фастнат и оффлоад просто портировать чуток геморройно, однако поднимабельно, но просто мысла не вижу ибо лучшее враг хорошего.

lly
22-06-2010, 08:52
А на кой? Ну вот что меня там заинтересовать должно?
Ты случаем не в Broadcom работал(-ешь)? :rolleyes:
Думаю, ты сам прекрасно видишь зачем, только неохота.

Навскидку:

сильно доработанный netfilter
доработанный pppol2tp
куча доработок по skb, nfs, cifs, IPv6,
ext4
рабочий USB 2.0, доработки scsi
и многое другое



С какого перепугу? См. git всё проще.
С того, что у броадкома в новом SDK 5.10.147 закрытый.

sfstudio
22-06-2010, 14:21
Ты случаем не в Broadcom работал(-ешь)? :rolleyes:

Нет в Acorp.


Думаю, ты сам прекрасно видишь зачем, только неохота.

А вот нифига.


Навскидку:
сильно доработанный netfilter


Сильно доработан ни о чём не говорит, то что нужно от нетфильтра на этих железках прекрано работает и на 2.6.21 включая нужные контрак модули.


доработанный pppol2tp

Тот модуль что сейчас у меня в коде прекрасно решает все возложенные на него задачи, так нафига козе баян?



куча доработок по skb, nfs, cifs, IPv6,


99% этих доработок бесполезны на конкретно взятом девайсе.


ext4
рабочий USB 2.0, доработки scsi


Вообще не волнует, нет USB и не предвидиться у нас девайсов на этих чипах с USB.



и многое другое


Да да, особенно радует поколеченный mips fpu-emu из-за которого на 2.6.34 я наловился таких феерических глюков в userlevel.




С того, что у броадкома в новом SDK 5.10.147 закрытый.

Это проблемы броадкома, у меня Ralink. От броадкома как и от риалтэка для лан роутеров мы отазались заведомо.

andrew512
27-06-2010, 12:47
ну вот, пошли мериться у кого линукс круче... :D

sfstudio, откуда такое предубеждение к USB? нужная весч помоему...

lly, при существующей расстановке сил, что могло бы случится раньше - переход на 2.6 или бекпорт usbip на 2.4?

lly
27-06-2010, 14:23
lly, при существующей расстановке сил, что могло бы случится раньше - переход на 2.6 или бекпорт usbip на 2.4?
Не понял вопроса. Альфа-версии 2.6 под WL500gP давно есть... А usbip нужно чтобы этим кто-нибудь занялся, т.е. проблема только в отсутствии времени.

Offtopic: sfstudio видимо считает, что мейтенеры ядра зря трудились несколько лет, ну что ж, это его право.

sfstudio
28-06-2010, 18:42
ну вот, пошли мериться у кого линукс круче... :D

Не надо грязи.


sfstudio, откуда такое предубеждение к USB? нужная весч помоему...

Комплектацию железа не я заказываю. Да и мне на роутере USB не впилось на самом деле. Лучший роутер с USB это miniITX Atom в корпусе без куллеров =) Чем с удовольствием и пользуюсь.

sfstudio
28-06-2010, 18:42
Offtopic: sfstudio видимо считает, что мейтенеры ядра зря трудились несколько лет, ну что ж, это его право.

Зря вы так, я считаю что не все правки одинаково полезны в конкретно взятых условиях.

lly
28-06-2010, 19:05
Зря вы так, я считаю что не все правки одинаково полезны в конкретно взятых условиях.
Я трезво оцениваю свои силы, и вижу, что основные мейтенеры ядра выше меня на голову, а то и на две, по квалификации. Видя масштабность доработок по всем фронтам, я делаю свой вывод о необходимости апгрейда как минимум до последнего LTS ядра. Судя по вашим же фразам типа "всё прекрасно и так работает" вы считаете, что способны вести свой бранч, чуть ли не лучше Линусовского. Не мне судить...

P.S. Вон, и Broadcom, и Ralink, того же мнение о себе.

sfstudio
28-06-2010, 19:32
Я трезво оцениваю свои силы, и вижу, что основные мейтенеры ядра выше меня на голову, а то и на две, по квалификации. Видя масштабность доработок по всем фронтам, я делаю свой вывод о необходимости апгрейда как минимум до последнего LTS ядра.

Странные выводы. Учитывая что большинство доработок и переработок для того функционала что реализует устройство вообще бессмысленны.


Судя по вашим же фразам типа "всё прекрасно и так работает" вы считаете, что способны вести свой бранч, чуть ли не лучше Линусовского. Не мне судить...

Вот и не судите, а так же не пытайтесь додумывать и искать тайный смысл в моих словах.

Функционал чётко задан, это не коммунистическая OpenWRT с пожизненой поддержкой. Это специализированное устройство для решения конкретно определённого круга задач. Постоянное допиливание оного не требуется. решает свои задачи и решает хорошо - всё все в сад. Кому нужно могут вести свою или не свою ветку это их дело.


P.S. Вон, и Broadcom, и Ralink, того же мнение о себе.

Ралинк и броадком это ещё что. Вы с Realtek не работали. У ралинк относительно свежее 2.6.21 с минимумом переделок. То что мне понадобилось давно уже бэкпортнул в него.

Исходите из того что у нас с вами разные задачи, мне из этого девайса мегакомбайн делать не требуется и за это мне не платят. Это должно быть в первую очередь стабильным устройством с заведомо определённым функционалом который должен быть вылизан а не находиться в стадии вечной модификации и погоней за версиями.

Вас тянет постоянно тянуть на себе вечные обновления ведра на таких девайсах? Меня нет, бэкпорт критических фиксов (при обнаружении ну мегаошибок) много менее затратен, большее просто бессмысленно.

Ну и не забываем о том на кого ориентировано устройство.

P.S. Сырцы открыты - действуйте. Я лично не вижу никакого смысла в апдейте ядра для данных девайсов. Из всего что вы перечислили только ipv6 ещё хоть как-то интересен, остальное у нас просто вообще не используется. Да и ipv6 думаю вынести к чёртовой матери ибо судя по всему никому не нужно.

PP.S. Кстати появился ещё один аргумент чтобы остаться на 2.6.21. Ралинки полноценную поддержку Hardware NAT выполнили в виде бинаря для 2.6.21. У меня сейчас это дело не используется и и оффлоадяться только некоторые вещи в части ната, но как выясняется придётся таки выбить с них этот модуль и приюзать. ибо таки упёрся в производительность без этого костыля.

andrew512
28-06-2010, 22:00
Не надо грязи
Если Вас задела моя шутка - прошу извинить, я не хотел никого обидеть...


Лучший роутер с USB это miniITX Atom
здесь (http://wl500g.info/showthread.php?t=20445) обсуждалось подобное решение, никто так и не предложил полный набор компонентов в одном компактном корпусе - WAN, LAN и Wi-Fi, не говоря уже про коммутатор...
возможно Вам что-то из этого также покажется ненужным, или останется еще пол шага до небольшого мейнфрейма в чулане - преимуществ еще больше...

sfstudio
28-06-2010, 23:05
Я давно использую Atom510 в нём всё интегрировано + есть слот для minipci-e в оторый прекрасно втыкается wifi карта ноутбучная. Что касается коммутатора мне он лично не нужен, ибо все остальные девайсы это ноуты и прочие гаджеты. Сверху лежит dsl модем. Всё это дело играет видео на метровую плазму, хранит данные и занимается прочими вещами типа роутинга vpn/git/samba/ftp/web сервера. Цена вопроса ~200 баксов. Единственный куллер в БП был выкинут а транзисторы и диоды вынесены на большой радиатор в нутри корпуса.

bserg2
18-09-2010, 15:00
Ребят, подскажите,
вот такую штуку http://www.usb-server.com/downloads.html
можно к wl500gp v1 прикрутить ?

там есть исходники для mips, но они для 2.6

lly
18-09-2010, 16:07
Писал раз пять - там частичные исходники. Хотите развлекаться? флаг в руки!

lly
25-09-2010, 17:04
Вопрос к окружающим на засыпку - если мы сбекпортим ядерный драйвер USB/IP для ветки 1.9.2.7-rtn, кто-нибудь возьмется ковыряться и проверять user-space демона и тестировать клиентскую часть?

ABATAPA
25-09-2010, 20:16
кто-нибудь возьмется ковыряться и проверять user-space демона и тестировать клиентскую часть?

А для чего? Что может быть интересно пользователям?

lly
25-09-2010, 20:44
А для чего? Что может быть интересно пользователям?
"Пользователям" - не знаю. Остальным - возможно рабочий и поддерживаемый в основной ветке ядра (пока драйвер staging) удлинитель USB через IP.

smi
26-09-2010, 16:54
Какие классы устройств предполагается тестировать?
Mass Storage? HID?
Мне как-то сложно видеть сейчас практические применения этого для роутера. Я думаю, что это в основном принтеры и сканеры, которые сейчас не поддерживаются, их можно будет сделать псевдо-сетевыми.

andrew512
30-09-2010, 21:58
потестил бы на 1.9.2.7-d, но видимо апгрейд наступит раньше :)

по поводу того, что тестировать - еще можно ИК/блютуз, факс-модемы, любую другую усб-периферию как то тюнеры, картридеры, звук, CD-ROMы и т.д. и т.п...

PS: ABATAPA - зачем вспоминать старые обиды ;) вещь безусловно нужная, и если раньше до нее не доходили руки разработчиков, нужно радоваться если это случится сейчас...

TReX
01-10-2010, 07:55
потестил бы на 1.9.2.7-d, но видимо апгрейд наступит раньше :)

по поводу того, что тестировать - еще можно ИК/блютуз, факс-модемы, любую другую усб-периферию как то тюнеры, картридеры, звук, CD-ROMы и т.д. и т.п...

PS: ABATAPA - зачем вспоминать старые обиды ;) вещь безусловно нужная, и если раньше до нее не доходили руки разработчиков, нужно радоваться если это случится сейчас...

ABATAPA задал совершенно правильный вопрос, зачем... USB на роутере весьма не быстр и весьма ресурсоемок, так что выносить кроме псевдо-сетевых принтеров и нечего. Звук если и нужен, то на самом роутере (например автономный интернет приемник), ИК, простите их и в магазинах то уже тяжело купить, стандарт успешно умер и слава богу, блютуз опять таки нужен локально на роутере (для раздачи например ината) картридеры, CD-ROM и так далее, зачем? это не NAS, скорости будут не те, для подключение накопителей через инет не менее глупо, только друзей поудивлять собственной "крутостью" :D проще с флешкой дойти и быстее будет

С выносом принтеров/сканеров тоже вопрос, если он нужен например с двух компьютеров, как отреагирует этот софт на такаю ситуацию, поскольку подключение псевдосетевое, то скорее всего одновременно можно будет работать только с одного компьютера...

andrew512
01-10-2010, 19:51
USB на роутере весьма не быстр и весьма ресурсоемок

если бы софт не писали с расчетом на еще не выпущенное железо, то мы бы сейчас все еще счастливо взирали на монохромные мониторы с видеокартами "геркулес"... да и ресурсы насколько я понимаю расходуются в основном на обработку данных, если роутер будет играть только роль транспорта, возможно не все будет так грустно...



поскольку подключение псевдосетевое, то скорее всего одновременно можно будет работать только с одного компьютера...

подключение скорее псевдо-локальное... :D поэтому одновременно отправлять задания на печать и т.п. разумеется нельзя. но если вам постоянно требуется печать с двух и более компов, вы сразу купите быстрый сетевой принтер или несколько обычных.

речь идет именно о периодическом использовании одного устройства без необходимости перетыкать его из одного терминала в другой, а осуществлять это нажатием кнопки...
более того, многие устройства (по крайней мере в винде) критичны к тому, в какой именно разьем они были подключены при установке драйверов, и вам еще предстоит увлекательный квест тыкать в каждый из 6/8 разъемов с надеждой глядя в монитор - попросит заново дрова или пиликнет - устройство подключено.

Vitaly_k
13-11-2010, 23:35
А готовые скомпилированные бинарники работоспособны на роутерах?
Кто-нибудь тестировал?

Mr.Hunt
14-11-2010, 12:04
На сайте http://www.softsoft.ru/system-utilities/system-maintenance/40411.htm написано, что если Вы хотите чтобы собрали для какой-то определённой версии ядра софт этот, то нужно написать им. Попробуйте, может что-нибудь и получится.

ryzhov_al
10-01-2011, 18:41
$ ls -l usbip_common_mod.ko
-rw-r--r-- 1 root root 245341 2011-01-10 18:11 usbip_common_mod.ko
$ insmod ./usbip_common_mod.ko
$ rmmod usbip_common_mod

$ strip --strip-unneeded ./usbip_common_mod.ko
$ ls -l usbip_common_mod.ko
-rw-r--r-- 1 root root 20888 2011-01-10 20:32 usbip_common_mod.ko
$ insmod ./usbip_common_mod.ko
$ rmmod usbip_common_mod

$ strip --strip-all ./usbip_common_mod.ko
$ ls -l usbip_common_mod.ko
-rw-r--r-- 1 root root 12712 2011-01-10 20:33 usbip_common_mod.ko
$ insmod ./usbip_common_mod.ko
insmod: can't insert './usbip_common_mod.ko': invalid module format

Коллеги, подскажите:

После первого strip модуль "похудел" более чем на 200кб. Значит ли это то, что после компиляции модуля в нём было 12кб кода и более 200кб символов?
Допустимо ли выполнять strip на ядерных модулях?

lly
10-01-2011, 19:07
Допустимо ли выполнять strip на ядерных модулях?

Только частично. Критичные условия - у модуля есть параметры и/или его(модуля) символы используются другими модулями.

P.S. Собирабельный драйвер usbip у меня есть, но из прошлого предложения поэкспериментировать самостоятельно некоторые товарищи устроили цирк.

ryzhov_al
10-01-2011, 19:35
В отношении проекта USB/IP (http://usbip.sourceforge.net/) к нашим роутерам.

Ядерные модули собираются без ошибок,
usbipd я пока собрать не смог,
готовую клиентскую часть для Windows можно стянуть здесь (http://citylan.dl.sourceforge.net/project/usbip/usbip/usbip-win-preview/usbip-win.zip).

Если готов usbipd, то можно было бы погонять весь это оркестр в сборе. Правда, не знаю как поведёт себя клиент на Win7 x64. OpenWRT как-то (https://dev.openwrt.org/browser/packages/net/usbip) USB/IP забороли (http://www.nslu2-linux.org/wiki/HowTo/UseUsbIpOnTheNSLU2), значит и мы сможем.

lly
10-01-2011, 19:42
Ядерные модули собираются без ошибок,
Странно, мне пришлось под 2.6.22 немного поработать напильником.

usbipd я пока собрать не смог,

teddy_bear пытался собрать, правда что из этого вышло, я не знаю. Предлагаю с этим пойти в тему Проброс USB через TCP/IP (http://wl500g.info/showthread.php?t=9112) , в личку или создать новую тему.

lly
10-01-2011, 19:55
usbipd я пока собрать не смог,

Он должен тянуть за собой библиотеки glib2 и sysfsutils. Что именно не получилось?

ryzhov_al
10-01-2011, 19:56
Ядерные модули собираются без ошибок,

Странно, мне пришлось под 2.6.22 немного поработать напильником.
До компиляции ядерных модулей USP/IP необходимо выполнить сборку прошивки. Тогда в нужный местах дерева исходников прошивки появятся ряд файлов с общими символами для всех создаваемых ядерных модулей. Не могу сказать точнее, так как лень воспроизводить эти ошибки. Кроме того, выполнял компиляцию только двух модулей из трёх - тех что используются на серверной стороне, т.е. роутере.

ryzhov_al
10-01-2011, 20:10
usbipd я пока собрать не смог,

Он должен тянуть за собой библиотеки glib2 и sysfsutils. Что именно не получилось?
sysfsutils собирается замечтательно, а glib2 вместе с интерфейсами есть пакете glib-2.20.4-1 репозитория.
Пока при компиляции у меня наблюдается ругань на неопределённые константы в составе /opt/include/linux/usbdevice_fs.h. Причём добавление этого интерфейса в состав сырцов usbipd проблемы не решает.

Кроме того, пришлось поправить в usbip_common.h c

#include <linux/usb/ch9.h>
на

#include <linux/usb_ch9.h>
Хотя я не уверен в правильности такого шага. Так как может подразумевалось что-нибудь из <linux/usb.2.4.*/usb_ch9.h>

lly
10-01-2011, 20:15
Пока при компиляции у меня наблюдается ругань на неопределённые константы в составе /opt/include/linux/usbdevice_fs.h.
А что такое /opt/include/linux? Нужно использовать include файлы нашего(2.6.22) ядра! См. ключик gcc "-isystem"

ryzhov_al
10-01-2011, 20:29
А что такое /opt/include/linux? Нужно использовать include файлы нашего(2.6.22) ядра! См. ключик gcc "-isystem"
:)) Правильно поставленный вопрос - половина решения. Попробую завтра, расскажу.

Только не будет ли проблем с тем, что зависимые библиотеки собраны тулчейном optware, а сам usbipd - вашим энтузиастским тулчейном? Хотя пересобрать не так-то сложно.

И ещё вопрос. В какую папку будет лучше класть библиотеки, скомпилированные энтузиастким тулчейном? Есть какая-то договорённость?

lly
10-01-2011, 20:55
Только не будет ли проблем с тем, что зависимые библиотеки собраны тулчейном optware, а сам usbipd - вашим энтузиастским тулчейном? Хотя пересобрать не так-то сложно.
Могут быть из-за разницы в uClibc, но ты их сразу увидишь.

И ещё вопрос. В какую папку будет лучше класть библиотеки, скомпилированные энтузиастким тулчейном? Есть какая-то договорённость?
Пока нету.

xypma
11-01-2011, 04:58
можно ли в прошивку встроить сервер USB over IP?
Кажется, именно так в официальной прошивке решили проблемы с не поддерживаемыми девайсами в частности с принтерами CAPS от Canon...

http://sourceforge.net/projects/usbip/
or
http://www.usb-server.com/index.html

В требованиях написано 2.6, но в вашей сборке уже многое оттуда портировано.

ABATAPA
11-01-2011, 06:52
можно ли в прошивку встроить сервер USB over IP?
Кажется, именно так в официальной прошивке решили проблемы с не поддерживаемыми девайсами в частности с принтерами CAPS от Canon...



Почитайте соседние темы. Об этом уже и писалось, и опрос был...

Parkinstein
15-01-2011, 07:14
Господа, usb/ip так и не взлетел? Или я где-то не доглядел? RT-N16, 2482, Canon MP-810
Клиент USB/IP (http://sourceforge.net/projects/usbip/files/usbip/usbip-win-preview/) скачан и установлен.
На роутере в процессах ничего похожего на usbipd не наблюдается.

ryzhov_al
15-01-2011, 08:50
Господа, usb/ip так и не взлетел? Или я где-то не доглядел?
Желаете ускорить процесс - присоединяйтесь.
Текущая задача - собрать usbipd тулчейном энтузиастов.

ryzhov_al
16-01-2011, 22:25
Коллеги, начиная с сегодняшней ревизии r2486 прошивка rtn поддерживает работу USB/IP (http://sourceforge.net/projects/usbip/), что позволяет, к примеру, печатать на принтерах у которых нет в природе портированных на Linux драйверов.

В сегодняшней стадии проект USB/IP имеет ряд ограничений на работу с некоторыми составными USB-устройствами. Кроме того, для Windows клиентская часть существует в исключительно 32-разрядной версии. Протестированы ряд USB-устройств. Успешно:

USB-HDD. Скорость чтения и записи составила ~5,5МБ/с при загрузке CPU ~60%,
Принтер Canon с драйверами CARPS,
Bluetooth dongle D-Link DBT-122,
Мышка.

Не завелись:

USB-звуковая карта (http://www.dealextreme.com/details.dx/sku.22475),
3G-модем ZTE MF626,


Для того, чтобы использовать USB/IP необходимо настроить серверную часть на роутере и клиентскую на том ПК, где интересна работа подключенного к роутеру USB-устройства.

1. Настройка серверной части.
Серверная часть состоит из двух модулей ядра и userspace демона.
1.1. Модули ядра USB/IP находятся в архиве модулей прошивки modules-1.9.2.7-rtn-rХХХХ.tgz. Необходимо их извлечь на роутер и подгрузить:

$ cd /opt
$ wget ftp://core.dumped.ru/rt-n/2486/modules-1.9.2.7-rtn-r2486.tar.gz
$ tar -xzvf ./modules-1.9.2.7-rtn-r2486.tar.gz
$ modprobe usbip
1.2. Userspace демон собран в виде пакета. Можно подключить соответствующий репозиторий и больше не заботиться о его ручном обновлении. Для этого необходимо добавить следующие строчки в файл /opt/etc/ipkg.conf

src/gz wl500g-d http://wl500g.googlecode.com/svn/ipkg/optware-d
src/gz wl500g-optware http://wl500g.googlecode.com/svn/ipkg/optware

и выполнить установку демона:

$ ipkg install usbip

Запуск серверной части:

$ usbipd -D
Далее необходимо посмотреть список подключенных устройств. В целях предосторожности рекомендую нужное устройство пока не подключать, а посмотреть перечень устройств, которые можно экспортировать:

$ usbip_bind_driver --list
List USB devices
- busid 1-1 (04fc:0c25)
1-1:1.0 -> usb-storage
Единственное устройство 1-1 - это жёсткий диск роутера. Теперь подключаем нужное USB-устройство:

$ usbip_bind_driver --list
List USB devices
- busid 2-2 (2001:f111)
2-2:1.0 -> none
2-2:1.1 -> none
2-2:1.2 -> none

- busid 1-1 (04fc:0c25)
1-1:1.0 -> usb-storage
Видно, что теперь подключено устройство 2-2. Теперь необходимо сделать это устройство доступным на клиенте:

$ usbip_bind_driver --usbip 2-2

2. Настройка клиента.
Клиент для Linux есть в пакетах большинства популярных дистрибутивов. Для использования на Windows есть только 32-битный клиент (http://citylan.dl.sourceforge.net/project/usbip/usbip/usbip-win-preview/usbip-win.zip). Далее на примере Windows.
2.1. Устанавливаем необходимый драйвер-перечислитель из файла bus.inf. При успешной установке в диспетчере устройств должно появиться устройство "Virtual USB Bus Enumerator" в разделе "Системные устройства".
2.2. Работаем с userspace-частью.
Смотрим какие устройства экспортированы сервером:

C:\usbip>usbip.exe -l 192.168.0.1
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.168.0.1 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.0.1:3240
- RTRouter
usbip dbg: usbip.c: 423 (query_exported_devices) exportable 1 devices
2-2: unknown vendor : unknown product (2001:f111)
: /sys/devices/pci0000:00/0000:00:04.0/usb2/2-2
: unknown class / unknown subclass / unknown protocol (e0/01/01)
: 0 - unknown class / unknown subclass / unknown protocol (e0/01/01)
: 1 - unknown class / unknown subclass / unknown protocol (e0/01/01)
: 2 - unknown class / unknown subclass / unknown protocol (ff/ff/ff)
Видим ранее экспортированное устройство 2-2. Теперь подключаем его:

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

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.0.1:3240
usbip dbg: usbip.c: 147 (query_interface0) exportable 1 devices
usbip dbg: usbip.c: 164 (query_interface0) 2-2: unknown vendor : unknown product (2001:f111)
usbip dbg: usbip.c: 165 (query_interface0) : /sys/devices/pci0000:00/0000:00:04.0/usb2/2-2
usbip dbg: usbip.c: 166 (query_interface0) : unknown class / unknown subclass / unknown protocol (e0/01/01)
usbip dbg: usbip.c: 186 (query_interface0) : 0 - unknown class /unknown subclass / unknown protocol (e0/01/01)
usbip dbg: usbip.c: 186 (query_interface0) : 1 - unknown class /unknown subclass / unknown protocol (e0/01/01)
usbip dbg: usbip.c: 186 (query_interface0) : 2 - unknown class /unknown subclass / unknown protocol (ff/ff/ff)
usbip dbg: usbip.c: 189 (query_interface0)
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.168.0.1 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.0.1:3240
call from attch here

return from attch here

devfd:0022FF0C

new usb device attached to usbvbus port 1
После чего должен появиться диалог установки драйвера устройства, подключенного к роутеру. Устройство будет видно в диспетчере оборудования, будто оно подключено не к роутеру, а к windows-ПК:). Запущенный процесс usbip.exe является маршрутизатором. Он необходим на всём протяжении использования USB-устройства. Не закрывайте окошко с запущенным usbip.exe!

3. Завершение работы.
Чтобы завершить работу gracefully, необходимо перечисленные выше действия выполнить в обратном порядке.
3.1. На стороне клиента отключаем устройство, для чего в новом окне выполняем:

C:\usbip>usbip.exe -d 2-2
3.2. На стороне сервера (роутера) сначала отключаем драйвер USB/IP от USB устройства:

$ usbip_bind_driver --other 2-2
** (process:385): DEBUG: write "del 2-2" to /sys/bus/usb/drivers/usbip/match_busid
** Message: bind 2-2 to other drivers than usbip, complete!

Затем останавливаем демона:

$ killall usbipd

4. Примечания.
Можно сразу подключить нужное USB-устройство и сделать один раз usbip_bind_driver --list. Я это делаю дважды для того, чтобы не "отпилить сук, на котором сидишь". Один раз я случайно экспортировал свой USB-HDD роутера, тем самым моментально подменив модуль usb-storage модулем usbip при выполнении команды usbip_bind_driver --usbip 1-1. Нетрудно догадаться, что диск тут же стал недоступен.

64-битного драйвера под Windows пока лучше не ждать. 32-битные исходники доступны, но их тупая перекомпиляция ведёт к BSOD!

Работа по допиливанию USB/IP всецело велась тов. theMIROn (http://www.wl500g.info/member.php?u=18446) и lly (http://www.wl500g.info/member.php?u=7094), за что им низкий поклон.

vlas_val
21-01-2011, 11:24
Скажите, в DIR-320 реализован проброс USB через TCP/IP (USB/IP)?

VaniaLSD
27-01-2011, 15:46
Принтер Canon с драйверами CARPS
Мб драйвер CAPT? или я что-то путаю? Canon lpb3010b заведется с роутером wl-500gP1?

ryzhov_al
27-01-2011, 16:44
Мб драйвер CAPT? или я что-то путаю?
CARPS (http://www.canon-europe.com/For_Home/Product_Finder/Fax/Laser/Features/Printer_Languages/index.asp) - Canon Advanced Raster Printing System are Canon’s proprietary host based printer languages for laser multifunctionals.

Canon lpb3010b заведется с роутером wl-500gP1?
Должен. Теоретически, препятствий нет.

Omega
27-01-2011, 16:45
Нет, так как для DIR-320 нет прошивки с ядром ветки 2.6.
Ну почему нет, вроде sorine собирал такую прошивку ... :rolleyes:

Удалось скомпилировать прошивку Олега для роутера Dlink DIR-320.
-----
в) Новейшая прошивка от энтузиастов на базе прошивки от Олега 1.9.2.7-rtn
http://narod.ru/disk/549608001/WL500gpv2-1.9.2.7-rtn-r2393M.trx.html (на ядре 2.6.22)
Обсуждение прошивки http://wl500g.info/showthread.php?t=17136.
После прошивки роутер будет представляться WL-500gPV2.
Вырезаны samba, ftp, и много чего еще ради поддержки UVC вебкамер.
-----
Вот только там обрезано довольно многое ... ;) Будет ли работать USB/IP ? :confused:

ryzhov_al
27-01-2011, 16:50
Ну почему нет, вроде sorine собирал такую прошивку ... :rolleyes:

Вот только там обрезано довольно многое ... ;) Будет ли работать USB/IP ? :confused:
Поддержка USB/IP появилась в модулях с ревизии r2475. Ревизия указанной прошивки sorine r2393 (http://code.google.com/p/wl500g/source/list?path=/branches/rt-n/&start=2393) и r2475 (http://code.google.com/p/wl500g/source/list?path=/branches/rt-n/&start=2475) отстоят по времени всего на два месяца, так что можно скачать новый архив модулей и попробовать USB/IP в работе на DIR-320 с прошивкой sorine. По быстродействию DIR-320 потянет, по необходимой памяти RAM - тоже. На NSLU2 ведь с 32MB RAM работает (http://www.nslu2-linux.org/wiki/HowTo/UseUsbIpOnTheNSLU2).

lly
04-03-2011, 08:22
From: http://usbip.sourceforge.net/


Feb 21, 2011: Updated windows client driver to allow x64 operation. We have received signed versions from the ReactOS project. (This is needed to allow installation without workarounds on Win7/Vista x64.) ReactOS has the proper code signing certificate and offer its use to other open source projects React OS Driver Signing (http://reactos.org/wiki/Driver_Signing). Great initiative!

http://sourceforge.net/projects/usbip/files/usbip_windows/

ryzhov_al
04-03-2011, 20:59
Работает. Проверил связку Windows 7 x64 <--- usbip ---> USB-Bluetooth dongle.
Обновил инструкции (rus (http://www.wl500g.info/showpost.php?p=37102&postcount=1)/eng (http://www.wl500g.info/showpost.php?p=222232&postcount=523)).

N!K!TA
06-03-2011, 06:26
Ура наконец-то заставил работать этот принтер через роутер. Со стандартной прошивкой сразу завёлся, а вот с прошивкой от энтузиастов пришлось. Может добавить эту функцию в прошивку по умолчанию?

Moe
06-03-2011, 12:01
Ув. ryzhov_al, а не удавалось ли Вам запустить через USB/IP web-камеру? Тогда можно было бы снимать и звук с ее микрофона. Мне тоже удалось запустить флешку, мышку. А камеру не удалось ни UVCшную, ни даже такую, как на странице проекта.

ryzhov_al
06-03-2011, 13:15
Ув. ryzhov_al, а не удавалось ли Вам запустить через USB/IP web-камеру?
Не было возможности проверить работу камеры.

Тогда можно было бы снимать и звук с ее микрофона. Мне тоже удалось запустить флешку, мышку. А камеру не удалось ни UVCшную, ни даже такую, как на странице проекта.
Раз камера со звуком, то, она представляет собой составное USB-устройство: USB Hub + USB Video Class + USB Audio Class. А с составные устройства мне заставить работать через USB/IP не удалось (http://www.wl500g.info/showpost.php?p=37102&postcount=1).

megavolt88
17-03-2011, 08:57
Пробовал поднять все это на DIR-320 с прошивкой на базе ядра 2.6 (ОЗУ расширено до 64 Мб)
После этого кода:


$ cd /opt
$ wget ftp://core.dumped.ru/rt-n/2486/modules-1.9.2.7-rtn-r2486.tar.gz
$ tar -xzvf ./modules-1.9.2.7-rtn-r2486.tar.gz
$ modprobe usbip

получаю что-то вроде "invalid module".
В линухе не силен, подскажите, пожалуйста, куда дальше копать?

ryzhov_al
17-03-2011, 09:26
получаю что-то вроде "invalid module".
В линухе не силен, подскажите, пожалуйста, куда дальше копать?
Модули точно от Вашей прошивки? С точностью до релиза? Какие сообщения появляются в syslog'е при попытке загрузит модули?

FilimoniC
17-03-2011, 09:34
Пробовал поднять все это на DIR-320 с прошивкой на базе ядра 2.6 (ОЗУ расширено до 64 Мб)
После этого кода:



получаю что-то вроде "invalid module".
В линухе не силен, подскажите, пожалуйста, куда дальше копать?

Модули от 2.4 (от прошивки -d) не подходят для 2.6 (-rtn) и наоборот

megavolt88
17-03-2011, 10:07
Модули точно от Вашей прошивки? С точностью до релиза? Какие сообщения появляются в syslog'е при попытке загрузит модули?

Модули не от моей прошивки, у меня 1.9.2.7-rtn-r2766M. Для такой прошивки существуют модули?

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


Модули от 2.4 (от прошивки -d) не подходят для 2.6 (-rtn) и наоборот

У меня 2.6 (rtn), и модули пытаюсь подсунуть тоже от rtn

ryzhov_al
17-03-2011, 11:01
Модули не от моей прошивки, у меня 1.9.2.7-rtn-r2766M. Для такой прошивки существуют модули?
Поддержка USB/IP появилась в модулях с ревизии r2475, соответственно, в любом из архивов более поздней ревизии эти модули есть. Кроме того, архив модулей ядра одной ревизии прошивки не отличается для разных типов роутеров и подходит к ним всем, лишь бы совпадала ветка, ревизия прошивки и архитектура процессора. Мне кажется, что модули, которые вы пытаетесь загрузить созданы для архитектуры MIPSR2 и не подходят для исполнения на вашем CPU. Необходим архив модулей для ветки RTN, собранный для архитектуры MIPSR1.

Архивы можно поискать в архивах товарищей, собирающих nightly builds: vectormm, wpte и других, но вероятность успеха не велика. Самостоятельная сборка такого архива отличается от стандартного HOW-TO (http://code.google.com/p/wl500g/wiki/CompilingCustomFirmware?wl=en) на один пункт (http://www.wl500g.info/showpost.php?p=226726&postcount=532).

al37919
17-03-2011, 11:16
модули для версии прошивки rtn бывают двух типов
MIPS32r1 для роутеров wl и MIPS32r2 для роутеров RT

см.: http://code.google.com/p/wl500g/downloads/list

megavolt88
17-03-2011, 11:16
Поддержка USB/IP появилась в модулях с ревизии r2475, соответственно, в любом из архивов более поздней ревизии эти модули есть. Кроме того, архив модулей ядра одной ревизии прошивки не отличается для разных типов роутеров и подходит к ним всем, лишь бы совпадала ветка, ревизия прошивки и архитектура процессора. Мне кажется, что модули, которые вы пытаетесь загрузить созданы для архитектуры MIPSR2 и не подходят для исполнения на вашем CPU. Необходим архив модулей для ветки RTN, собранный для архитектуры MIPSR1.

Архивы можно поискать в архивах товарищей, собирающих nightly builds: vectormm, wpte и других, но вероятность успеха не велика. Самостоятельная сборка такого архива отличается от стандартного HOW-TO (http://code.google.com/p/wl500g/wiki/CompilingCustomFirmware?wl=en) на один пункт (http://www.wl500g.info/showpost.php?p=226726&postcount=532).

Спасибо!
Подскажите, пожалуйста, как можно узнать, для какой архитектуры CPU создан конкретный набор модулей? Просто у меня не установлен Linux, поэтому самостоятельно собрать модули, к сожалению, не смогу... :-(


модули для версии прошивки rtn бывают двух типов
MIPS32r1 для роутеров wl и MIPS32r2 для роутеров RT

см.: http://code.google.com/p/wl500g/downloads/list

Ага, вкурил!
Значит, скорее-всего, мне нужен этот:
modules-1.9.2.7-rtn-r2775-MIPS32r1.tgz
Я правильно все понял?

eaglebk
17-03-2011, 12:03
Уважаемые гуру, прошу помощи.
У меня прошивка на d'link dir-320 - 1.9.2.7-rtn-r2766M . Ядро 2.6.22.19
Долго мучал вопрос подключения принтера canon 2900. Прочитал про USB/IP решил испытать. Но не могу продвинуться дальше этого шага:

$ cd /opt
$ wget ftp://core.dumped.ru/rt-n/2486/modules-1.9.2.7-rtn-r2486.tar.gz
$ tar -xzvf ./modules-1.9.2.7-rtn-r2486.tar.gz
$ modprobe usbip
modules-1.9.2.7-rtn-r2486.tar.gz для примера привожу. Ни один модуль с ftp://core.dumped.ru/rt-n/ не подходит. Выдаёт сообщение:

modprobe: can't load module usbip (/opt/lib/modules/2.6.22.19/kernel/drivers/usb/usbip/usbip.ko): unknown symbol in module, or unknown parameter

Помогите пожалуйста, что делать? Самого модуля для ревизии r2766M я нигде не нашёл.

Vampik
17-03-2011, 17:23
Помогите пожалуйста, что делать? Самого модуля для ревизии r2766M я нигде не нашёл.
Это урезанная прошивка от sorine, вот его и пинайте, чтобы выдал к ней модули.

al37919
17-03-2011, 17:35
а посты на этой же странице выше слабо почитать?

megavolt88
17-03-2011, 18:48
Такая-же фигня...
Пробовал поставить модули отсюда:
ftp://core.dumped.ru/rt-n/2486/wl/modules-1.9.2.7-rtn-r2486.tar.gz

Пишет

modprobe: can't load module usbip (/opt/lib/modules/2.6.22.19/kernel/drivers/usb/usbip/usbip.ko): unknown symbol in module, or unknown parameter

И с модулями отсюда:
http://wl500g.googlecode.com/files/modules-1.9.2.7-rtn-r2775-MIPS32r1.tgz
то же самое...

al37919
17-03-2011, 19:34
в таком случае корректная рекомендация дана здесь:
http://wl500g.info/showpost.php?p=227459&postcount=104
Правильные модули от другой версии прошивки подходить могут, но не обязаны.

eaglebk
19-03-2011, 19:48
Так модулей никто не предоставил.
Написал sorine, но молчит он.
upd: вот тут - http://wpte.kicks-ass.net/downloads/Oleg%20Firmware/Nightlys/1.9.2.7-rtn/2766/modules.tar.gz вроде как раз под версию прошивки 2766M, но такая же ошибка modprobe: can't load module usbip (/opt/lib/modules/2.6.22.19/kernel/drivers/usb/usbip/usbip.ko): unknown symbol in module, or unknown parameter

sorine
20-03-2011, 06:19
Это урезанная прошивка от sorine, вот его и пинайте, чтобы выдал к ней модули.

Обновил прошивку с поддержкой веб-камер для DIR-320 и Asus WL-520gU. Версия WL500gpv2-1.9.2.7-rtn-r2837M. http://narod.ru/disk/7910242001/WL500gpv2-n-2837.tar.bz2.html
Добавил в архив с прошивкой модули и измененный Makefile.
Пробуем.

megavolt88
20-03-2011, 11:27
Обновил прошивку с поддержкой веб-камер для DIR-320 и Asus WL-520gU. Версия WL500gpv2-1.9.2.7-rtn-r2837M. http://narod.ru/disk/7910242001/WL500gpv2-n-2837.tar.bz2.html
Добавил в архив с прошивкой модули и измененный Makefile.
Пробуем.

Перепрошил роутер через WEB-интерфейс, запихал в него модули.
Когда ввожу modprobe usbip вылезает вот что:

[admin@(none) /opt]$ modprobe usbip
modprobe: can't open 'modules.dep': No such file or directory

al37919
20-03-2011, 11:32
можно использовать insmod вместо modprobe

megavolt88
20-03-2011, 11:44
можно использовать insmod вместо modprobe
Тоже что-то не так:

[admin@(none) usbip]$ insmod usbip
insmod: can't insert 'usbip.ko': No such file or directory
Хотя файл usbip.ko лежит в /opt/lib/modules/2.6.22.19/kernel/drivers/usb/usbip/

ryzhov_al
20-03-2011, 11:48
Перепрошил роутер через WEB-интерфейс, запихал в него модули.
Когда ввожу modprobe usbip вылезает вот что:

[admin@(none) /opt]$ modprobe usbip
modprobe: can't open 'modules.dep': No such file or directory
Значит, не "запихал", нечистой силы не бывает.

Файл модуля usbip.ko в составе архива есть, поэтому от modprobe ожидаются другие сообщения. Посмотри как подключить архив модулей в первом посте и сделай по аналогии.

megavolt88
20-03-2011, 12:11
Значит, не "запихал", нечистой силы не бывает.

Файл модуля usbip.ko в составе архива есть, поэтому от modprobe ожидаются другие сообщения. Посмотри как подключить архив модулей в первом посте и сделай по аналогии.

Действительно в папке /lib/modules/2.6.22.19 лежит только папка kernel, а файлов source и modules.dep нету. Нету не потому, что я забыл их скопировать, а потому что они отсутствуют в исходном архиве.

Может быть, попробовать подсунуть их из другого архива модулей?...

Добавлено: Во! Добавил файл modules.dep из архива ftp://core.dumped.ru/rt-n/2837/wl/modules-1.9.2.7-rtn-r2837.tar.gz
и modprobe usbip не выдал ошибки!!!
Осталось только ipkg установить... :-)

megavolt88
20-03-2011, 12:26
Установил ipkg:

mkdir -p /opt/tmp/ipkg
cd /opt/tmp/ipkg

ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update

дошел до шага ipkg install usbip, получил:


[admin@(none) /opt]$ ipkg install usbip
Nothing to be done
An error ocurred, return value: 4.
Collected errors:
Cannot find package usbip.
Check the spelling or perhaps run 'ipkg update'

Что-то пошло не так, хотя в логе после modprobe usbip появились следующие строки:

Mar 20 14:20:13 kernel: usbip_common_mod: usbip common driver1.0<6>usbcore: registered new interface driver usbip
Mar 20 14:20:13 kernel: usbip:Stub Driver for USB/IP:1.0

Затем я сделал ipkg update, после чего повторил ipkg install usbip, получилось вот что:


[admin@(none) /opt]$ ipkg install usbip
Installing usbip (0.1.7-2) to root...
Downloading http://wl500g.googlecode.com/svn/ipkg/optware/usbip_0.1.7-2_mipsel.i
pk
Nothing to be done
An error ocurred, return value: 1.
Collected errors:
ERROR: Cannot satisfy the following dependencies for usbip:
glib
[admin@(none) /opt]$

Все равно не прокатило... Как я понял, надо доустановить glib, только нигде не могу найти описания, как это сделать.

al37919
20-03-2011, 13:35
Тоже что-то не так:

[admin@(none) usbip]$ insmod usbip
insmod: can't insert 'usbip.ko': No such file or directory
Хотя файл usbip.ko лежит в /opt/lib/modules/2.6.22.19/kernel/drivers/usb/usbip/
сделай insmod с полным путем и .ko на конце


ipkg install glib

megavolt88
20-03-2011, 13:41
сделай insmod с полным путем и .ko на конце

Попробовал сделать так, получил:


[admin@(none) /opt]$ insmod /opt/lib/modules/2.6.22.19/kernel/drivers/usb/usbip/
usbip.ko
insmod: can't insert '/opt/lib/modules/2.6.22.19/kernel/drivers/usb/usbip/usbip.
ko': File exists

ipkg install glib выдает следующее:


[admin@(none) /opt]$ ipkg install glib
Nothing to be done
An error ocurred, return value: 4.
Collected errors:
Cannot find package glib.
Check the spelling or perhaps run 'ipkg update'

al37919
20-03-2011, 13:53
а что при этом в файле:

/opt/etc/ipkg.conf

megavolt88
20-03-2011, 13:57
а что при этом в файле:

/opt/etc/ipkg.conf
Вот его содержимое:


[admin@(none) /opt]$ tail /opt/etc/ipkg.conf
src/gz wl500g-d http://wl500g.googlecode.com/svn/ipkg/optware-d
src/gz wl500g-optware http://wl500g.googlecode.com/svn/ipkg/optware

al37919
20-03-2011, 14:03
а откуда взялось содержимое этого файла?

сделайте его таким:

src/gz optware http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable
src/gz wl500g-optware http://wl500g.googlecode.com/svn/ipkg/optware
dest /opt/ /
option verbose-wget

megavolt88
20-03-2011, 14:08
а откуда взялось содержимое этого файла?

сделайте его таким:

src/gz optware http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable
src/gz wl500g-optware http://wl500g.googlecode.com/svn/ipkg/optware
dest /opt/ /
option verbose-wget


Спасибо!
Теперь нормально установился и glib, и usbip.
Буду теперь дальше мучить... :-)

megavolt88
20-03-2011, 14:29
Всем спасибо за помощь! LBP2900 завелся!

Все нормально, вот только неудобство получается с общим доступом. Надо на каждом компе батники на рабочий стол выносить, один - присоединить принтер, другой - отпустить принтер

eaglebk
21-03-2011, 04:44
Всё заработало! Так же canon 2900 заработал!!!
Спасибо огромное, я уже год пытаюсь настроить такое подключение!!! :)

igorek
24-03-2011, 15:04
Поставил сие чудо, заработало все на ура.
Теперь вот задался вопросом как все всунуть во внутреннюю память в wl500gpV2?
Кто подскажет?

ryzhov_al
25-03-2011, 14:40
Теперь вот задался вопросом как все всунуть во внутреннюю память в wl500gpV2?
Кто подскажет?
Аналогично теме "Установка openvpn в основную память".
Перед началом телодвижений необходимо оценить объём, занимаемый пакетом usbp с зависимостями и модулями и сравнить его с количеством свободной памяти в flashfs.

igorek
25-03-2011, 15:39
Пробовал вырезать с архива все кроме USB. В итоге все ставиться. Modprobe проходит. Но при запуске

$ usbipd -D

говорит

"-sh: usbipd: not found",

хотя в

[admin@WL-90E6BA552335 root]$ ipkg list_installed
glib - 2.20.4-1 -
ipkg - 0.99.163-2 -
sysfsutils - 2.1.0-1 -
usbip - 0.1.7-2 -

У кого есть какие идеи?

vectorm
25-03-2011, 15:41
Пробовал вырезать с архива все кроме USB. В итоге все ставиться. Modprobe проходит. Но при запуске

$ usbipd -D

говорит

"-sh: usbipd: not found",

ПОЛНЫЙ путь к файлу пробовали?

igorek
25-03-2011, 16:10
Извините за дурной вопрос - но я не могу найти usbipd.

P.S. Сильно не пинать - с линуксом на "Вы" :(

Я чувствую что то не учел. Может кто то пытался такое сделать? Мне бы архив с необходимыми модулями...

theMIROn
25-03-2011, 17:06
Извините за дурной вопрос - но я не могу найти usbipd.

P.S. Сильно не пинать - с линуксом на "Вы" :(

Я чувствую что то не учел. Может кто то пытался такое сделать? Мне бы архив с необходимыми модулями...

да, опыт установки и использования как раз описан ryzhov_al вот тут
Проброс USB через TCP/IP (USB/IP). Пост №1 (http://wl500g.info/showpost.php?p=37102&postcount=1&langid=3)

Dmitriy.trt
28-03-2011, 20:15
Как можно принудительно указать usbip какие железки автоматически подключать (при старте роутера и при подключении "на горячую")? К примеру, хватило бы указания Vendor/Device ID. Просто чтобы не лазить через консоль на роутер. Пока осилил только подключение при старте роутера (если кому интересно, могу поделиться init.d-скриптом), а вот при горячем подключении не могу, т.к. не понимаю как оно внутри работает. Конечно можно аналогичный скрипт вставить в ez-setup и после подключения жать кнопку для экспорта железок в сеть, но хотелось бы полностью автоматически по списку железок (для начала хотя бы одной).

ryzhov_al
28-03-2011, 20:37
Конечно можно аналогичный скрипт вставить в ez-setup и после подключения жать кнопку для экспорта железок в сеть, но хотелось бы полностью автоматически по списку железок (для начала хотя бы одной).
Ход мыслей верный. Поможет поиск по ключевому слову hotplug.

Dmitriy.trt
29-03-2011, 19:12
Поможет поиск по ключевому слову hotplug.

Так я уже написал скрипт для реакции на hotplug, он, как и при включении, запускает:

usbip_bind_driver --list2
парсит вывод для выяснения busid нужного девайса и его подключает:

usbip_bind_driver --usbip $BUSID
Пока рабочий экземпляр получить не удалось. Вчера под вечер надоело дергать принтер из роутера туда-сюда, вот и решил спросить, может зря горожу весь этот огород. Видимо, не зря.

Кстати, что по-умолчанию делает "/sbin/hotplug" ? И надо ли его запускать из скрипта после выполнения своих корыстных манипуляций?

asdd
30-03-2011, 21:00
Имею роутер WL500gpv2. Прошивка 1.9.2.7-d-r2624.


[root@Wl-500gPv2 root]$ modprobe usbip
modprobe: chdir(2.4.37.11): No such file or directory
[root@Wl-500gPv2 root]$ modprobe /opt/lib/modules/2.6.22.19/kernel/drivers/usb/usbip/usbip.ko
modprobe: chdir(2.4.37.11): No such file or directory
[root@Wl-500gPv2 root]$ insmod /opt/lib/modules/2.6.22.19/kernel/drivers/usb/usbip/usbip.ko
insmod: can't handle sections of type 1879048181

В замешательстве...

Vampik
30-03-2011, 21:18
Имею роутер WL500gpv2. Прошивка 1.9.2.7-d-r2624.

usbip только для прошивок 1.9.2.7-rtn

asdd
30-03-2011, 21:24
usbip только для прошивок 1.9.2.7-rtn

Уже шью на эту прошивку. Видно тупое копирование модулей из rtn не получается...

Monkm
31-03-2011, 14:54
Поставил, все заработало..., но перезагрузил и:

usbip err: stub_driver.c: 33 (open_sysfs_stub_driver) usbip_common_mod.ko and u sbip.ko must be loaded
Все переустановил - запустилось, перезагрузился - опять двадцать пять... Как подгрузить usbip_common_mod.ko и usbip.ko ?

Доп.: Теперь понял, что все время нужно подгружать модули: modprobe usbip

Monkm
01-04-2011, 09:48
Народ, а может есть какое-то простое решение, которое бы позволяло запускать принтер(или др. устройство) без дополнительных действий - постоянного запуска сервера и подключения клиента?
Я вот, для себя написал скриптик на роутере, который делает всю последовательность команд для запуска сервера и небольшой батник для виндоус, который делает последовательность подключения к серверу:
usbip.exe -l 192.168.1.1
usbip.exe -a 192.168.1.1 1-2
@pause
rem usbip.exe -d 1-2 (эта строчка для остановки, ее лучше в другой батник)
Но может кто делал более удобное подключение. Например, а нельзя ли сделать как-то, чтобы с компьютера можно было одним нажатием на кнопочку и сервер запускался и клиент подключался?

Кстати, обнаружилась еще одна неприятность: после того как на компьютере отключился от сервера, чтобы вновь подключиться нужно снова заходить на сервер и запускать команду "usbip_bind_driver --usbip 1-2" :((( Как можно сделать, чтобы со стороны сервера все время проверялось - не отвалился ли драйвер?

Еще вопрос возник: А как будет себя вести все это дело, если во время подключения одним клиентом подключится другой клиент с другого компьютера?

megavolt88
03-04-2011, 17:02
Странно, у меня при отключении компа на сервере не отваливается ничего...

У меня 2 ноута, сделал у себя так: на каждом компе по 2 батника на рабочем столе, один - "подключить принтер", второй - "отпустить принтер".

Подключить:
c:/usbip/usbip.exe -a 192.168.0.1 1-1
Отпустить:
c:/usbip/usbip.exe -d 1-1

Далее, в "gpedit.msc" в разделе "конфигурация windows" -> "Сценарии" -> "Завершение работы" добавил "Имя сценария" - "C:\usbip\usbip.exe", "Параметры" - "-d 1-1". Это делается на каждом компе, чтобы он при завершении работы windows автоматически "отпускал" принтер.

Чтобы переключить принтер с одного компа на другой, надо на первом "отпустить" его, а на втором "подключить" и наоборот. По другому - пока никак...

ЗЫ: Прогой "Bat_To_Exe_Converter" я сделал из этих батников exe-шники и задал им параметр "Invisible Application", чтобы эти проги просто висели фоном в процессах и не мешались на панели задач.

megavolt88
05-04-2011, 17:47
Люди, извините, пожалуйста за ламерский вопрос, но... Как можно сделать так, чтобы все это не "слетало" после перезагрузки роутера?

megadiva
27-04-2011, 12:51
попробовал это все на dir320. подключил через USB-HUB флешку и мышку.

[admin@dir320 root]$ usbip_bind_driver --list
List USB devices
- busid 1-1.3 (0458:003a)
1-1.3:1.0 -> none

- busid 1-1.2 (8564:1000)
1-1.2:1.0 -> usb-storage

- busid 1-1 (1a40:0101)
1-1:1.0 -> hub
[admin@dir320 root]$ usbip_bind_driver --usbip 1-1.3
** (process:1038): DEBUG: 1-1.3:1.0 -> none
** (process:1038): DEBUG: write "add 1-1.3" to /sys/bus/usb/drivers/usbip/match_
busid
** Message: bind 1-1.3 to usbip, complete!

и вот с компа

C:\USBIP>usbip -l 192.168.1.1
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.168.1.1 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.1.1:3240
- 192.168.1.1
usbip dbg: usbip.c: 423 (query_exported_devices) exportable 1 devices
1-1.3: unknown vendor : unknown product (0458:003a)
: /sys/devices/pci0000:00/0000:00:03.1/usb1/1-1/1-1.3
: (Defined at Interface level) (00/00/00)
: 0 - unknown class / unknown subclass / unknown protocol (03/01/02)


C:\USBIP>usbip -a 192.168.1.1 1-1.3
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.168.1.1 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.1.1:3240
usbip dbg: usbip.c: 147 (query_interface0) exportable 1 devices
usbip dbg: usbip.c: 164 (query_interface0) 1-1.3: unknown vendor : unkn
own product (0458:003a)
usbip dbg: usbip.c: 165 (query_interface0) : /sys/devices/pci0000:
00/0000:00:03.1/usb1/1-1/1-1.3
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/02)
usbip dbg: usbip.c: 189 (query_interface0)
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 192.168.1.1 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.1.1:3240
usbip err: usbip.c: 211 (import_device) no free port
usbip err: usbip.c: 309 (attach_device) query

где косяк? почему no free port?

ryzhov_al
27-04-2011, 13:47
usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 192.168.1.1:3240
usbip err: usbip.c: 211 (import_device) no free port
usbip err: usbip.c: 309 (attach_device) query
где косяк? почему no free port?
Запуск usbip.exe вёлся от имени учётной записи входящей в число локальных администраторов? Установлен ли драйвер-перечислитель из файла USBIPEnum.inf (п.2.1 (http://www.wl500g.info/showthread.php?t=9112))?

megadiva
27-04-2011, 15:41
Запуск usbip.exe вёлся от имени учётной записи входящей в число локальных администраторов? Установлен ли драйвер-перечислитель из файла USBIPEnum.inf (п.2.1 (http://www.wl500g.info/showthread.php?t=9112))?
под админом. драйвер стоял. даже пару раз перегрузился - не помогло.
потом с ноута по вифи зацепился. повторил - на нем завелось. флешку пробросил. проверил скорости. 1.7МБайт/с в обе стороны. сейчас буду пробовать МФУ

теперь третий комп. win7. МФУ (Brother DCP-7010R) на роутере определилось так:

- busid 1-1.4 (04f9:0182)
1-1.4:1.0 -> usblp
1-1.4:1.1 -> none
винда подцепила. определилось 2 устройства: Поддержка USB-принтера и сам принтер. Сканер не нашелся. Обидно... Ради него все и делалось :-(

igorek
09-06-2011, 13:36
Спасибо авторам. Все получилось)

Вот встала острая необходимость написать клиент для windows в краткие сроки.

Решил выложить сюда (см. приложение).

Написано на Delphi 7 (важна была скорость разработки, а в этой IDE очень богатый набор компонент)

Скрытая псевдоконсоль открываеться при двойном щелчке по панели справа от кнопки выход.

Прошу строго не судить. Делалось все в очень! сжатый сроки, и доделываться уже не будет.

В приложении:
bin - скомпилированная прога + usbip.exe и драйвера
source - исходники.

ryzhov_al
09-06-2011, 13:42
Насколько я понял, это - GUI к клиентской части? Прикрепите скриншот для форумчан, если не трудно.

theMIROn
09-06-2011, 13:42
Спасибо авторам. Все получилось)

Вот встала острая необходимость написать клиент для windows в краткие сроки.

Решил выложить сюда (см. приложение).

Написано на Delphi 7 (важна была скорость разработки, а в этой IDE очень богатый набор компонент)

Скрытая псевдоконсоль открываеться при двойном щелчке по панели справа от кнопки выход.

Прошу строго не судить. Делалось все в очень! сжатый сроки, и доделываться уже не будет.

В приложении:
bin - скомпилированная прога + usbip.exe и драйвера
source - исходники.

Спасибо.
Если доделываться не будет, то пожалуй форкну самостоятельно :)

igorek
09-06-2011, 15:15
Роутер давно уехал владелице, так что скрины только в режиме холостого запуска.
Если кратко: это клиент telnet, который автоматизирует процесс использования usbip, избавляя пользователей от необходимости использования консоли.

Уже когда дописывал до конца прогу, понял что можно было бы проще реализовать функциональность (разбор строки ответа роутера. При вхождении спец строки выполнять действия, но повторяю - писалось все в очень быстром темпе).

P.S. Смысл выкладывания программы здесь - подать идею написать ее аналог (более продуманный и надежный) тому у кого есть на руках роутер, есть свободное время и необходимые знания. Всем спасибо за внимания и удачи.

P.S.S. Вспомнил одну неприятную новость - логин/пас закодирован в проге. Кому нужно - необходимо перекомпилировать под свои данные. Сделать можно человеку без навыков программирования:
1. Скачать delphi 7(в интернете очень много сайтов, где можно быстро и легко это сделать)
2. Открыть source/Project1.dpr
3. Найти строку
"procedure TForm1.TelDataAvailable(Sender: TIdTelnet; const Buffer: String);"
4. После этой стоки есть такие строки:

if k = 1 then begin
Memo2.Text := 'Отладочный лог: ';
Tel.Write('admin'+#13#10); //Здесь логин
k:=2;
goto M1;
end;

if k = 2 then begin
Tel.Write('admin'+#13#10); //Здесь пароль
k:=3;
goto M1;
end;
5. Изменить на свои данные.
6 Нажать F9. После скопировать из этой папки project1.exe в папку bin с заменой.

Вроде все.

andrew512
09-06-2011, 20:55
была тож мысль написать GUI

пошел классическим путем - пересобрал usbip.exe в виде dll
но по отсутствию сообщений в теме, пришел к выводу, что идея не слишком востребована и забил...

а, речь кажется о серверной части... ну тут уж сам б-г велел делать веб интерфейс в стандартных настройках...

ryzhov_al
12-06-2011, 07:27
пошел классическим путем - пересобрал usbip.exe в виде dll но по отсутствию сообщений в теме, пришел к выводу, что идея не слишком востребована и забил...
Я клиентскую часть автоматизировать не брался, но позволю себе описать каким я GUI вижу:

Софтина должна жить в трее и выдавать своё присутсвие только одним значком.
В ней должно быть максимум две вкладки: с настройками и логом. Второе не обязательно.
В настройках должна быть предоставлена возможность автозапуска при старте ПК, кнопка для установки драйвера USB Enumerator и кнопка Connect/Disconnect.

Другими словами, своим внешним видом она должна походить на Daemon Tools.

3draven
16-09-2011, 08:55
Здравствуйте.
Решил я тут от проводов избавится. Технологии доросли наконец,
но устройства usb-ethernet стотят очень дорого и покупать такое что
бы подцепить к wifi роутеру не хочется.

Итак задача:
1. wifi роутер c linux на борту что бы крутить и вертеть там все. Может даже монитор подключить по usb?
2. проброс usb через ip.
3. работа с двумя компьютерами в доме.
4. работа как точка доступа.
5. Невысокая стоимость.
6. Возможность подключения к usb порту, usb hub-а.

Хочу что бы к роутеру были подцеплены:
1. флешка
2. принтер
3. модем 3G
4. вебкамера

И все это виделось в моем линуксе (ubuntu) на ноуте как подключенное непосредственно к ноуту.

Какой роутер wifi достаточен для этой задачи? Заранее спасибо за ответы.

dfhreth
12-10-2011, 15:20
может немножко не в тему, но все же отпишусь. Разместил у себя статью, где рассказано как автоматически подключать usbip устройства на Windows-сервере, в особенности - капризные принтеры. Может кто почерпнет для себя чего полезного. Не посчитайте за спам. Делюсь опытом с такими же страждущими как и я. Милости прошу:

http://stranichko.org.ua/blog/programming/autoconnect-usbip-devices-on-windows-server/

Brati_Slava
15-11-2011, 11:37
господа, скажите пожалуйста, появилась ли возможность наконец то подключать к ВЛ-ке принтеры Canon и полноценно работать ??

vlas_val
10-01-2012, 10:43
Кто-нибудь доработал GUI? Если да, то выложите, пожалуйста.


была тож мысль написать GUI

пошел классическим путем - пересобрал usbip.exe в виде dll
но по отсутствию сообщений в теме, пришел к выводу, что идея не слишком востребована и забил...

а, речь кажется о серверной части... ну тут уж сам б-г велел делать веб интерфейс в стандартных настройках...

Почему не востребована. Очень даже востребована.

TReX
24-01-2012, 01:13
Что то не совсем я понял -

Enable LPR printing: No
Enable RAW printing: No


Kernel Modules
nf_nat_sip 7712 0 - Live 0xc00ce000
nf_conntrack_sip 22624 1 nf_nat_sip, Live 0xc01a3000
ntfs 116816 0 - Live 0xc0160000
usb_storage 83328 2 - Live 0xc0183000
sd_mod 23680 3 - Live 0xc0159000
scsi_mod 93376 2 usb_storage,sd_mod, Live 0xc011c000
usblp 14096 0 - Live 0xc00e0000....
...


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

AlexeyS
22-06-2012, 12:47
Товарищи, а кто-нибудь проверял в работе последнюю версию usbip встроенную в ядро прошивки rtn?
Что-то у меня не хочет заводится с клиентом под windows xp версии 0.2.0.0:


D:\Alexey\usbip0200>usbip.exe -l 127.0.0.1
- 127.0.0.1
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


с клиентом версии 0.1.0.0 немного лучше:


D:\Alexey\usbip0100>usbip.exe -l 127.0.0.1
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 127.0.0.1 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 127.0.0.1:3240
- 127.0.0.1
usbip dbg: usbip.c: 423 (query_exported_devices) exportable 1 devices
1-2: unknown vendor : unknown product (0e39:1014)
: /sys/devices/pci0000:00/0000:00:04.0/0000:01:03.2/usb1/1-2
: (Defined at Interface level) (00/00/00)
: 0 - unknown class / unknown subclass / unknown protocol (08/06/50)

D:\Alexey\usbip0100>usbip.exe -a 127.0.0.1 1-2
usbip dbg: usbip_network.c: 229 (tcp_connect ) trying 127.0.0.1 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 127.0.0.1:3240
usbip dbg: usbip.c: 147 (query_interface0) exportable 1 devices
usbip dbg: usbip.c: 164 (query_interface0) 1-2: unknown vendor : unknown product (0e39:1014)
usbip dbg: usbip.c: 165 (query_interface0) : /sys/devices/pci0000:00/0000:00:04.0/0000:01:03.2/usb1/1-2
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 127.0.0.1 port 3240

usbip dbg: usbip_network.c: 249 (tcp_connect ) connected to 127.0.0.1:3240
call from attch here

return from attch here

devfd:0022FF0C

new usb device attached to usbvbus port 1


И далее тоже подвисает...

lly
22-06-2012, 14:02
Товарищи, а кто-нибудь проверял в работе последнюю версию usbip встроенную в ядро прошивки rtn?
Что-то у меня не хочет заводится с клиентом под windows xp версии 0.2.0.0:
С виндами увы никто не проверял - ryzhov_al забросил usbip, я проверял только на линуксе, а больше желающих не нашлось.

С первым вариантом всё ясно - так мутно usbip ругается на несовпадении версии протоколов. В исходниках клиента 0.2.0 на sourceforge пробита та-же версия - 0x0106. Значит бинарники не соответствуют :( Но что там??


P.S. Надеюсь, Optware версию выкосил?

AlexeyS
22-06-2012, 17:47
Значит бинарники не соответствуют :( Но что там??

Бинарники разные брал, в том числе сам из svn собирал... Успешнее всего вышло в комбинации: драйвера 0.2.0.0 и программа 0.1.0.0 - так хотя бы намертво фантомное устройство не повисает, после закрытия программы - исчезает, но правда и не работает... Наверное надо будет посмотреть под отладчиком в VS, что там происходит (если терпения хватит).



P.S. Надеюсь, Optware версию выкосил?

Под корень... Кстати, старая версия даже успешно работала с версией 0.2.0.0, но всё висло при попытке отключить устройство.

lly
22-06-2012, 20:54
Бинарники разные брал, в том числе сам из svn собирал... Успешнее всего вышло в комбинации: драйвера 0.2.0.0 и программа 0.1.0.0 - так хотя бы намертво фантомное устройство не повисает, после закрытия программы - исчезает, но правда и не работает... Наверное надо будет посмотреть под отладчиком в VS, что там происходит (если терпения хватит).
Нечётко написал - версия драйвера (vhci_hcd) может быть почти любой версии, лишь бы работал в операционке. А вот версия клиента очень важна при обмене - там кривовато сделано :(
Какую ревизию из svn usbip собирал?


Кстати, старая версия даже успешно работала с версией 0.2.0.0, но всё висло при попытке отключить устройство.
Да, так и должно было быть, это бага. Для линукса я её лечил в r4236. Как обстоят дела с виндовым драйвером vhci, не знаю.

AlexeyS
22-06-2012, 22:20
Какую ревизию из svn usbip собирал?


Последнюю (198) с http://usbip.svn.sourceforge.net/viewvc/usbip/windows/trunk/. Из последних линуксовых исходников с kernel.org под win не собрать... надо многое исправлять и дописывать.

lly
23-06-2012, 08:34
Последнюю (198) с http://usbip.svn.sourceforge.net/viewvc/usbip/windows/trunk/.
Последняя 201, но вроде это не важно. Поправь пожалуйста userspace/config.h

#define USBIP_VERSION 0x000106
тогда это будет соответствовать версии в прошивке(откат изменения r191), и пересобери.


Из последних линуксовых исходников с kernel.org под win не собрать... надо многое исправлять и дописывать.
Они вроде разделили разработку userspace - виндовая осталась на sf.net, а линуховая в staging

AlexeyS
23-06-2012, 11:46
Последняя 201, но вроде это не важно. Поправь пожалуйста userspace/config.h

#define USBIP_VERSION 0x000106
тогда это будет соответствовать версии в прошивке(откат изменения r191), и пересобери.


Ага, так работает... и вроде даже не думает виснуть.

Да, даже получилось сляпать гибрид из виндовой и линуксовой версий - работает, особой разницы не заметил, но выводимая на экран информация выглядит немного более полной. Только вот все версии, будучи собранными с отладкой - вылетают по ASSERT где-то в недрах MFC при парсинге 'usb.ids'...

З.Ы. в аттаче рабочий демон и исходники (смесь виндовой и линуксовой версий), без драйверов.

9137

lly
23-06-2012, 16:40
Ага, так работает... и вроде даже не думает виснуть.
Понял. Это плохо только тем, что в паблике нет готового подписанного комплекта под все винды. :(

Ну и ясно, что моя попытка смены версии назад на 0x000106 для совместимости бесполезна - старые демоны где-то содержат недоделку/багу. Буду наеверное возвращать 0x000111 - чтобы работали сборки из svn sf.net

AlexeyS
23-06-2012, 18:12
Понял. Это плохо только тем, что в паблике нет готового подписанного комплекта под все винды. :(


Подпись важна только для драйверов, для клиентской программы она не важна... Я пересобрал только клиента, драйвера брал готовые. Проблема в том, что винда упорно не признает подпись ReactOS Foundation и говорит, что драйвера не подписаны... В таком случае проще сгенерировать свой сертификат и пользоваться тестовым режимом виндовс...

З.Ы. Всё-таки usbip похоже больше игрушка, чем инструмент для серьёзного использования... Если под win xp работает без ошибок, то под vista, уже падает при попотке исполнить команду detach:





C:\USBIP>C:\USBIP\usbip.exe -a 172.16.0.1 1-2 -D
usbip: debug: usbip_windows.c:837:[query_interface0] exportable 1 devices
usbip: debug: usbip_windows.c:854:[query_interface0] 1-2: Smart Modular Technologies, Inc. : unknown product (0e39:1014)
usbip: debug: usbip_windows.c:855:[query_interface0] : /sys/devices/pci0000:00/0000:00:04.0/0000:01:03.2/usb1/1-2
usbip: debug: usbip_windows.c:856:[query_interface0] : (Defined at Interface level) (00/00/00)
usbip: debug: usbip_windows.c:876:[query_interface0] : 0 – Mass Storage / SCSI / Bulk-Only (08/06/50)
usbip: debug: usbip_windows.c:879:[query_interface0]
usbip: debug: usbip_windows.c:735:[import_device] call from attch here

usbip: debug: usbip_windows.c:737:[import_device] return from attch here

usbip: debug: usbip_windows.c:744:[import_device] devfd:0027F950

usbip: info: new usb device attached to usbvbus port 1

usbip: error: get overlapping failed: 1167
usbip: info:

usbip: debug: usbip_windows.c:916:[attach_device] detaching device
usbip: debug: usbip_windows.c:919:[attach_device] closing connection to device
usbip: debug: usbip_windows.c:922:[attach_device] closing connection to peer


И "работа программы была завершена виндовс"... Причем падает внутри CloseSocket, прям бред какой-то...

M9sNik
12-08-2012, 15:48
Возможно ли прикрутить серверную часть на маршрутизатор? Сам в этом ничего не понимаю, надеюсь на пытливый ум энтузиастов. Сия функция очень нужна и полезнa, и скорей всего не только мне. USB over Network (http://www.usb-over-network.com/usb-over-network-download.html)

QuickeneR2
18-09-2012, 15:29
Попробовал сабж. Вроде как получилось, но чуть по-другому, привожу "патч" к инструкции в первом посте.
Модули качать для своей версии прошивки, MIPS32r2 для устройств RT, MIPS32r1 для устройств WL
modprobe usbip-host
opkg remove usbip-server # рабочий сервер уже встроен в прошивку, а тот, что в entware - нерабочий
opkg install usbip # ради usb.ids
cp /opt/share/usbip/usb.ids /opt/share # чтобы не ругался usbipd

Расшаривание устройства
usbip list -l # допустим, нужное устройство нашлось под номером 2-2
usbip bind -b 2-2
usbipd -D

После отключения клиентов
usbip unbind -b 2-2

На клиенте (винда)
Драйвер ставил из usbip_windows_v0.2.0.0_signed.zip
А файл usbip.exe надо брать из usbip_windows_v0.1.0.0_signed.zip

В результате успешно подключился с WinXP x32 и за 5 минут ничего не рухнуло. Устройство - Panasonic KX-TDA100. В планах попробовать клиента с Win7 x64 и подольше.

tracer
01-07-2013, 13:36
Уважаемые, подскажите пожалуйста, можно ли USB порт роутера WL-500GU сделать видимым с компьютера?
Нужно подключить к любое USB устройство и обеспечить к нему доступ с компьютеров как внутри сети, так и снаружи.
Т.е. сделать из роутера вот такую вещь http://www.digi.com/products/usb/anywhereusb
http://habrahabr.ru/post/100951/
Извиняюсь, если оффтоп, но более подходящей темы не нашел. Прошу администраторов переместить вопрос если такая тема уже существует.

MercuryV
01-07-2013, 15:12
Нужно подключить к любое USB устройство и обеспечить к нему доступ с компьютеров как внутри сети, так и снаружи. ... более подходящей темы не нашел
насчет "любого" - это вряд ли, а профильная тема тут (http://wl500g.info/showthread.php?9112).
обратите внимание, что потребуется прошивка на ядре 2.6 (-rtn)

tracer
01-07-2013, 17:53
насчет "любого" - это вряд ли, а профильная тема тут (http://wl500g.info/showthread.php?9112).
обратите внимание, что потребуется прошивка на ядре 2.6 (-rtn)
Ок! Спасибо!

K_A_V
10-03-2014, 15:55
Есть ли возможность сделать из роутера принтсервер, а точнее подключить МФУ через USB.
Есть: wl500gp v1 (USB2.0 LAN wfi), МФУ ricoh SP 200s (USB2.0)и 2-е рабочих станции на wndows 7 64bit (LAN wfi).
Нужно если возможно сделать так чтобы рабочие станции думали что подключены напрямую с МФУ.
Есть информация что на openWRT есть некое подобие и называется "USB/IP".
Есть ли на "олеговской" прошивке подобное?

lokus
29-04-2014, 00:08
Всем привет!
Кто-нибудь уже пробовал использовать для сабжа USB Redirector (http://www.incentivespro.com/downloads.html#usb-redirector-linux) jn incentivespro.com (http://www.incentivespro.com/)?
Говорят может больше и работает гораздо стабильнее чем тот же USB/IP Project (http://usbip.sourceforge.net/).
Возможно ли вообще запускать его на нашей прошивке (от энтузиастов)?

ryzhov_al
29-04-2014, 08:48
Всем привет!
Кто-нибудь уже пробовал использовать для сабжа USB Redirector (http://www.incentivespro.com/downloads.html#usb-redirector-linux) jn incentivespro.com (http://www.incentivespro.com/)?
Говорят может больше и работает гораздо стабильнее чем тот же USB/IP Project (http://usbip.sourceforge.net/).
Возможно ли вообще запускать его на нашей прошивке (от энтузиастов)?Сервер вроде возможно, но Widows-клиент платный.

lokus
29-04-2014, 10:37
Сервер вроде возможно, но Widows-клиент платный.
У меня клиент под линукс будет, да и варезная версия всем доступна.

Можешь запилить эту штуку для entware?
Я видел там есть версия откомпиленая для mipsel, насчет доступности исходников правда не понял есть они или нет...

ryzhov_al
29-04-2014, 11:06
У меня клиент под линукс будет, да и варезная версия всем доступна.Нафиг, я пас.


Можешь запилить эту штуку для entware?
Я видел там есть версия откомпиленая для mipsel, насчет доступности исходников правда не понял есть они или нет...Демоны клиента и сервера там в статических бинарниках. Стартуют нормально, но для работы нужно собирать ядерный модуль, который будет подходить исключительно под конкретную прошивку. Исходники ядерного модуля обфусцированы, допиливать их невозможно.

lokus
29-04-2014, 15:30
Демоны клиента и сервера там в статических бинарниках. Стартуют нормально, но для работы нужно собирать ядерный модуль, который будет подходить исключительно под конкретную прошивку. Исходники ядерного модуля обфусцированы, допиливать их невозможно.

А просто откомпилить обфусцированные исходники под нашу прошивку не имеет смысла?
Там надо какие-то пути править и тд, что в условиях обфускации невозможно, я правильно понимаю?

ryzhov_al
29-04-2014, 18:10
Там надо какие-то пути править и тд, что в условиях обфускации невозможно, я правильно понимаю?Правильно.

BraVo123
16-10-2014, 11:10
Года три назад, успешно настроил usbip по данной ветке форума, после этого долго не пользовался, потом перешил роутер по новой, и теперь возникла необходимость настроить, но что-то нифига не получается


$ modprobe usbip_core
$ modprobe usbip_host
$ usbip_bind_driver --list
List USB devices
- busid 1-1 (04fc:0c25)
1-1:1.0 -> usb-storage

- busid 1-2 (04b8:0119)
1-2:1.0 -> none

$ usbip_bind_driver --usbip 1-2
** (process:2708): DEBUG: 1-2:1.0 -> none

** (process:2708): WARNING **: add 1-2 to match_busid, failed

$ usbipd -D
usbip err: stub_driver.c: 33 (open_sysfs_stub_driver) usbip_common_mod.ko and usbip.ko must be loaded

** ERROR **: driver open failed
aborting...
Aborted



Модулей usbip_common_mod.ko и usbip.ko у меня нет в прошивке и модулях таких не обнаружил, прошивку ставил и по следнюю стабильную и последний ночник RT-N16-1.9.2.7-rtn-r5625.trx и соответствующие модули
modulesR2.tar.gz. Да и в прошлый раз когданастраивал подгружал usbip_core и usbip_host . Хоть тресни всю ветку перечитал не могу понять что не так. Кто-то сможет помочь?

lly
21-10-2014, 11:48
BraVo123
Юзерспейсные утилиты не соответствуют версии ядерных модулей.
Проверяйте какие именно, и откуда взялись. Прошивочный usbipd живёт в /usr/sbin/

elected
24-10-2014, 12:47
Народ демон USBIPD не хочет запускаться

[admin@ASUS root]$ usbipd
usbipd: info: starting usbipd (usbip-utils 1.1.1)
usbipd: info: listening on :::3240
usbipd: error: bind: 0.0.0.0:3240: 125 (Address already in use)

порт не занят ...... после запуска демон не слушает порт, соответственно ничего не работает

BraVo123
24-10-2014, 13:10
BraVo123
Юзерспейсные утилиты не соответствуют версии ядерных модулей.
Проверяйте какие именно, и откуда взялись. Прошивочный usbipd живёт в /usr/sbin/
Ну окуда они могли взятся: ipkg install usbip ....
а где ещё можно взять?

З.Ы. Спасибо за совет, при запуске утилит из /usr/sbin всё замечательно заработало ...

elected
13-11-2014, 15:15
немного изучив тему оказалось , что в самой прошивке есть все необходимые модули, то есть даже если у вас не подключена флешка метод подойдет, даже на только что прошитом устройстве

вот как получилось подгрузить:


insmod /lib/modules/2.6.22.19/usbip-core.ko
insmod /lib/modules/2.6.22.19/usbip-host.ko
usbip bind -b 2-1
usbipd -D

dmtr
21-11-2014, 21:33
немного изучив тему оказалось , что в самой прошивке есть все необходимые модули, то есть даже если у вас не подключена флешка метод подойдет, даже на только что прошитом устройстве

вот как получилось подгрузить:


insmod /lib/modules/2.6.22.19/usbip-core.ko
insmod /lib/modules/2.6.22.19/usbip-host.ko
usbip bind -b 2-1
usbipd -D

форум живой? Играюсь сейчас с usbip, штука безусловно интересная. (например, ключи от 1Ски пробросились, usb-приемник от мышки тоже) ...но вызывает сомнения стабильность. 1 раз винда уже успела побывать в BSODе. При отвале клиента (неправильное завершение usbip -d ) процесс на сервере люто так зависает, рутовая сессия - тоже. Ну это так, нытьё. Может кто подскажет по существу?
Почему-то модули usbip-core.ko и usbip-host.ko не грузятся командой modprobe, при этом insmod их благополучно загружает...

lly
23-11-2014, 20:57
форум живой? Играюсь сейчас с usbip, штука безусловно интересная. (например, ключи от 1Ски пробросились, usb-приемник от мышки тоже) ...но вызывает сомнения стабильность. 1 раз винда уже успела побывать в BSODе. При отвале клиента (неправильное завершение usbip -d ) процесс на сервере люто так зависает, рутовая сессия - тоже. Ну это так, нытьё. Может кто подскажет по существу?
Со стабильностью клиента слышал про проблемы, но здесь ничем помочь не смогу, увы. Нужен хороший спец по виндовым потрохам.
Насчёт серверной(линуксовой) части можно поразбираться - часть проблем лечил, но в любой программе всегда есть баги...

Почему-то модули usbip-core.ko и usbip-host.ko не грузятся командой modprobe, при этом insmod их благополучно загружает...
Этому вопросу лет так 10 ;-) modprobe смотрит модули в /opt/

dmtr
04-12-2014, 18:55
Со стабильностью клиента слышал про проблемы, но здесь ничем помочь не смогу, увы. Нужен хороший спец по виндовым потрохам.
Насчёт серверной(линуксовой) части можно поразбираться - часть проблем лечил, но в любой программе всегда есть баги...

Этому вопросу лет так 10 ;-) modprobe смотрит модули в /opt/

Может и десять, да хоть все двадцать)) У меня где-то 5 лет роутер Asus WL500gpv2 отпахал со стандартной прошивкой, я всё это время знал, что есть такая легендарная "прошивка от Олега", но ни разу её не ставил, т.к. хватало функционала стандартной, параллельно при этом вовсю кинетики ковырял. Вот, наконец-то, руки дошли до Asus'а (захотелось попробовать OpenVPN+usbip+iptables со штуками-дрюками).
По сравнению с форумом кинетиков информация здесь более "разряженная" что ли: найти то, что тебе нужно реально тяжело.

nonemore
05-07-2015, 13:49
Ребята нужна ваша помощь.
купил принтер pantum 2050, подключил его по юсб к роутеру rt-n16, а он его не поддерживает ни в официальной прошивке ни в последней ночной от 5 июля 2015г. никак не могу их подружить, а очень надо. помогите пожалуйста!