Page 6 of 13 FirstFirst ... 45678 ... LastLast
Results 76 to 90 of 185

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

  1. #76
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    [*]Ядерные модули собираются без ошибок,
    Странно, мне пришлось под 2.6.22 немного поработать напильником.
    [*]usbipd я пока собрать не смог,
    teddy_bear пытался собрать, правда что из этого вышло, я не знаю. Предлагаю с этим пойти в тему Проброс USB через TCP/IP , в личку или создать новую тему.

  2. #77
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    [*]usbipd я пока собрать не смог,
    Он должен тянуть за собой библиотеки glib2 и sysfsutils. Что именно не получилось?

  3. #78
    Quote Originally Posted by ryzhov_al View Post
    [*]Ядерные модули собираются без ошибок,
    Quote Originally Posted by lly View Post
    Странно, мне пришлось под 2.6.22 немного поработать напильником.
    До компиляции ядерных модулей USP/IP необходимо выполнить сборку прошивки. Тогда в нужный местах дерева исходников прошивки появятся ряд файлов с общими символами для всех создаваемых ядерных модулей. Не могу сказать точнее, так как лень воспроизводить эти ошибки. Кроме того, выполнял компиляцию только двух модулей из трёх - тех что используются на серверной стороне, т.е. роутере.
    Last edited by ryzhov_al; 20-01-2011 at 19:39. Reason: Вложение usbip_kernel_modules.tgz (271.3 Кбайт, 13 просмотров) удалено. Теперь модули доступны в составе новой прошивки

  4. #79
    Quote Originally Posted by ryzhov_al View Post
    [*]usbipd я пока собрать не смог,
    Quote Originally Posted by lly View Post
    Он должен тянуть за собой библиотеки glib2 и sysfsutils. Что именно не получилось?
    sysfsutils собирается замечтательно, а glib2 вместе с интерфейсами есть пакете glib-2.20.4-1 репозитория.
    Пока при компиляции у меня наблюдается ругань на неопределённые константы в составе /opt/include/linux/usbdevice_fs.h. Причём добавление этого интерфейса в состав сырцов usbipd проблемы не решает.

    Кроме того, пришлось поправить в usbip_common.h c
    Code:
    #include <linux/usb/ch9.h>
    на
    Code:
    #include <linux/usb_ch9.h>
    Хотя я не уверен в правильности такого шага. Так как может подразумевалось что-нибудь из <linux/usb.2.4.*/usb_ch9.h>
    Last edited by ryzhov_al; 20-01-2011 at 19:37. Reason: Вложение sysfsutils_2.1.0_mipsel.ipk.tgz (98.9 Кбайт, 7 просмотров) удалено. Библиотека доступна в энтузиастком репозитории.

  5. #80
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    Пока при компиляции у меня наблюдается ругань на неопределённые константы в составе /opt/include/linux/usbdevice_fs.h.
    А что такое /opt/include/linux? Нужно использовать include файлы нашего(2.6.22) ядра! См. ключик gcc "-isystem"

  6. #81
    Quote Originally Posted by lly View Post
    А что такое /opt/include/linux? Нужно использовать include файлы нашего(2.6.22) ядра! См. ключик gcc "-isystem"
    ) Правильно поставленный вопрос - половина решения. Попробую завтра, расскажу.

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

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

  7. #82
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    Только не будет ли проблем с тем, что зависимые библиотеки собраны тулчейном optware, а сам usbipd - вашим энтузиастским тулчейном? Хотя пересобрать не так-то сложно.
    Могут быть из-за разницы в uClibc, но ты их сразу увидишь.
    И ещё вопрос. В какую папку будет лучше класть библиотеки, скомпилированные энтузиастким тулчейном? Есть какая-то договорённость?
    Пока нету.

  8. #83
    можно ли в прошивку встроить сервер USB over IP?
    Кажется, именно так в официальной прошивке решили проблемы с не поддерживаемыми девайсами в частности с принтерами CAPS от Canon...

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

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

  9. #84
    Quote Originally Posted by xypma View Post
    можно ли в прошивку встроить сервер USB over IP?
    Кажется, именно так в официальной прошивке решили проблемы с не поддерживаемыми девайсами в частности с принтерами CAPS от Canon...

    Почитайте соседние темы. Об этом уже и писалось, и опрос был...
    © 2008-2013 ABATAPA WL-500gP/128M / Asus RT-N16 / USB Flash / VLAN / PPPoE / VoIP / nShaper / NAS: iStor is607, Sarotech NAS-20, QNap 109 Pro / NFS / Принтер / etc

  10. #85
    Join Date
    Jun 2010
    Location
    Moscow, Russia
    Posts
    322

    usb/ip

    Господа, usb/ip так и не взлетел? Или я где-то не доглядел? RT-N16, 2482, Canon MP-810
    Клиент USB/IP скачан и установлен.
    На роутере в процессах ничего похожего на usbipd не наблюдается.
    Last edited by Parkinstein; 15-01-2011 at 07:22.

  11. #86
    Quote Originally Posted by Parkinstein View Post
    Господа, usb/ip так и не взлетел? Или я где-то не доглядел?
    Желаете ускорить процесс - присоединяйтесь.
    Текущая задача - собрать usbipd тулчейном энтузиастов.

  12. #87

    Lightbulb Взлетело!

    Коллеги, начиная с сегодняшней ревизии r2486 прошивка rtn поддерживает работу USB/IP, что позволяет, к примеру, печатать на принтерах у которых нет в природе портированных на Linux драйверов.

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

    Не завелись:


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

    1. Настройка серверной части.
    Серверная часть состоит из двух модулей ядра и userspace демона.
    1.1. Модули ядра USB/IP находятся в архиве модулей прошивки modules-1.9.2.7-rtn-rХХХХ.tgz. Необходимо их извлечь на роутер и подгрузить:
    Code:
    $ 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
    Code:
    src/gz wl500g-d http://wl500g.googlecode.com/svn/ipkg/optware-d
    src/gz wl500g-optware http://wl500g.googlecode.com/svn/ipkg/optware
    и выполнить установку демона:
    Code:
    $ ipkg install usbip
    Запуск серверной части:
    Code:
    $ usbipd -D
    Далее необходимо посмотреть список подключенных устройств. В целях предосторожности рекомендую нужное устройство пока не подключать, а посмотреть перечень устройств, которые можно экспортировать:
    Code:
    $ usbip_bind_driver --list
    List USB devices
     - busid 1-1 (04fc:0c25)
             1-1:1.0 -> usb-storage
    Единственное устройство 1-1 - это жёсткий диск роутера. Теперь подключаем нужное USB-устройство:
    Code:
    $ 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. Теперь необходимо сделать это устройство доступным на клиенте:
    Code:
    $ usbip_bind_driver --usbip 2-2
    2. Настройка клиента.
    Клиент для Linux есть в пакетах большинства популярных дистрибутивов. Для использования на Windows есть только 32-битный клиент. Далее на примере Windows.
    2.1. Устанавливаем необходимый драйвер-перечислитель из файла bus.inf. При успешной установке в диспетчере устройств должно появиться устройство "Virtual USB Bus Enumerator" в разделе "Системные устройства".
    2.2. Работаем с userspace-частью.
    Смотрим какие устройства экспортированы сервером:
    Code:
    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. Теперь подключаем его:
    Code:
    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. На стороне клиента отключаем устройство, для чего в новом окне выполняем:
    Code:
    C:\usbip>usbip.exe -d 2-2
    3.2. На стороне сервера (роутера) сначала отключаем драйвер USB/IP от USB устройства:
    Code:
    $ 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!
    Затем останавливаем демона:
    Code:
    $ 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 и lly, за что им низкий поклон.
    Last edited by ryzhov_al; 17-01-2011 at 06:50.

  13. #88
    Скажите, в DIR-320 реализован проброс USB через TCP/IP (USB/IP)?

  14. #89
    Quote Originally Posted by ryzhov_al View Post
    [*]Принтер Canon с драйверами CARPS
    Мб драйвер CAPT? или я что-то путаю? Canon lpb3010b заведется с роутером wl-500gP1?

  15. #90
    Quote Originally Posted by VaniaLSD View Post
    Мб драйвер CAPT? или я что-то путаю?
    CARPS - Canon Advanced Raster Printing System are Canon’s proprietary host based printer languages for laser multifunctionals.
    Quote Originally Posted by VaniaLSD View Post
    Canon lpb3010b заведется с роутером wl-500gP1?
    Должен. Теоретически, препятствий нет.

Page 6 of 13 FirstFirst ... 45678 ... LastLast

Similar Threads

  1. Подключение сканера и МФУ к роутеру Asus
    By Scasius in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 204
    Last Post: 28-07-2019, 20:41
  2. Подключение USB HDD для новичков
    By NinJah in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 262
    Last Post: 26-03-2016, 09:33
  3. Подключение USB принтера HP к WL-500gP
    By toto in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 152
    Last Post: 08-05-2012, 22:09
  4. Replies: 84
    Last Post: 26-07-2011, 17:38
  5. Подключение WL-500gP по PPTP
    By Pavel in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 221
    Last Post: 13-11-2008, 12:25

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •