Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: USBIP  (Прочитано 6896 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RW1R

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
USBIP
« : 07 Сентября 2016, 21:28:26 »
Всем доброго времени суток!
Столкнулся с проблемой проброса USB over IP, а если точнее, то с настройкой/установкой USBIP. Гуглеж ответов на мои вопросы не нашел, поэтому обращаюсь к Вам, коллеги!
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"


Устанавливаю USBIP следующим образом:
1) sudo modprobe usbip-host2) sudo modprobe usbip-core3) стартую демон sudo usbipd -D
и тут вылазит вот это:
usbip err: stub_driver.c:  33 (open_sysfs_stub_driver) usbip_common_mod.ko and usbip.ko must be loaded

** (process:20029): ERROR **: driver open failed
Ловушка трассировки/останова
Соответственно дальше все тщетно...

Подскажите куда пихать когда первый раз, что делать?



Punko

  • Гость
Re: USBIP
« Ответ #1 : 07 Сентября 2016, 23:34:40 »
насколько я могу понять, не хватает нужных модулей ядра.

Оффлайн RW1R

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: USBIP
« Ответ #2 : 08 Сентября 2016, 12:05:27 »
Насколько я понял, в репах лежит битая (или нерабочая) версия usbip. Гуглеж вывел меня вот на это: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/898003, пост № 34. Запустил - работает, во всяком случае ошибок не вылезает, но теперь другая проблема:
usbip list -r Х.Х.Х.Х
usbip: error: could not connect to Х.Х.Х.Х:3240: System error
Пытался посмотреть девайсы на удаленной машине через Хамачи, возможно дело в нем, вечером проверю по локалке.
« Последнее редактирование: 08 Сентября 2016, 12:09:02 от RW1R »

Punko

  • Гость
Re: USBIP
« Ответ #3 : 08 Сентября 2016, 12:10:26 »
RW1R,
Цитировать
Насколько я понял, в репах лежит битая (или нерабочая) версия usbip

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

Оффлайн RW1R

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: USBIP
« Ответ #4 : 08 Сентября 2016, 21:39:20 »
По локалке, к сожалению, та же беда. Подскажите, нужно ли конфигурировать клиента, для того, чтобы расшарить usb?

Пользователь добавил сообщение 08 Сентября 2016, 22:14:52:
Разобрался! It works!))
Делал так:
1) usbipd -D - Стартанул демона
2) netstat -alpt | grep usbipd
ответ:
tcp        0      0 *:3240                  *:*                     LISTEN      25989/usbipd   
tcp6       0      0 [::]:3240               [::]:*                  LISTEN      25989/usbipd   

3) Открыл порт в фаерволле (иначе не заработает):
iptables -I INPUT -p tcp -m tcp --dport 3240 -j ACCEPT
4) usbip list -lОтвет:
- busid 3-2 (0951:1665)
   Kingston Technology : Digital DataTraveler SE9 64GB (0951:1665)
...

5) На клиенте и сервере делаем так:
sudo modprobe vhci-hcd
6) Биндим нужный девайс:
usbip bind -b 3-2Ответ:
usbip: info: bind device on busid 3-2: complete
7) С удаленной машины делаем так:
usbip list -r Х.Х.Х.Х
« Последнее редактирование: 11 Сентября 2016, 13:55:33 от RW1R »

Оффлайн jester81

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: USBIP
« Ответ #5 : 12 Октября 2016, 10:33:06 »
День добрый, принимайте еще одного новичка )))
у меня так жене получалось эту программу настроить
строил немного иначе:

Мне нужно пробросить по сети ЮЗБ с ЛИНУКСОВОЙ МАШИНЫ ( Xubuntu 12)  на виндовую машину, Чтоб работать
 виндовыми программами с устройствами на ЛИНУКС машине

Устанавливаю USBIP по вот этой инструкции(ниже):

**************************************************
https://m.habrahabr.ru/post/177647/?mobile=yes

1. Установка серверной части USBIP.
Шаги установки/настройки ubuntu 12.04 server я пропущу.
1.1 Для начала требуется обновить систему.

sudo apt-get update && sudo apt-get dist-upgrade -y


1.2 Добавим репозиторий с usbip. Пакет есть и в стандартном репозитории, но там он оказался не рабочим.

sudo add-apt-repository ppa:whoopie79/ppa


1.3 Установим пакет usbip и включим нужные модули.

sudo apt-get install usbip -y
modprobe usbip-core
modprobe usbip-host

(можно и sudo modprobe vhci-hcd) тоже работает


1.4 Добавим нужные модули в автозагрузку. Для этого откроем файл /etc/modules в редакторе

sudo nano /etc/modules


и в конец добавим

usbip-core
usbip-host

можно и vhci-hcd


1.5 Создадим init.d скрипт. Для этого скопируем /etc/init.d/skeleton

cp /etc/init.d/skeleton /etc/init.d/usbip


Далее отредактируем строки в /etc/init.d/usbip

DESC="usbip"
NAME="usbipd"    (иногда на форумах видел без кавычек в этой строке)
DAEMON_ARGS="-D"



После этого дадим права файлу

sudo chmod 755 /etc/init.d/usbipd



1.6 Добавим init.d скрипт в автозагрузку.

sudo update-rc.d usbipd defaults



1.7 Пришло время запустить usbip на сервере, для этого запустим команду в консоли

sudo /etc/init.d/usbipd start


Если команда не выдала ошибок, то все прошло удачно и можно приступать к пробросу usb устройства.

Вот тут у меня проблема, не стартует.
Пишет вот что:

/usr/sbin/usbipd: symbol lookup error: /usr/sbin/usbipd: undefined symbol: stub_driver

А если запустить так:
usbipd -D  - то вроде бы как запускается и в пямяти висит даже(TOP запускаю и смотрю)
команда: lsof -i:3240
выдает:
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
usbipd  3082 root    4u  IPv4  18171      0t0  TCP *:3240 (LISTEN)
usbipd  3082 root    5u  IPv6  18172      0t0  TCP *:3240 (LISTEN)

видимо порт3240 открыт и случается

Команда: usbip list -l
ВЫДАЛА устройства:
usbip: error: failed to open /usr/share/hwdata//usb.ids
Local USB devices
=================
 - busid 1-1 (8087:0024)
   unknown vendor : unknown product (8087:0024)
         1-1:1.0 -> hub

 - busid 1-1.1 (079b:0028)
   unknown vendor : unknown product (079b:0028)
         1-1.1:1.0 -> cdc_acm
         1-1.1:1.1 -> cdc_acm

 - busid 1-1.2 (15d9:0a4f)
   unknown vendor : unknown product (15d9:0a4f)
         1-1.2:1.0 -> usbhid

 - busid 1-1.3 (03eb:6119)
   unknown vendor : unknown product (03eb:6119)
         1-1.3:1.0 -> cdc_acm
         1-1.3:1.1 -> cdc_acm

 - busid 2-1 (8087:0024)
   unknown vendor : unknown product (8087:0024)
         2-1:1.0 -> hub


ВОТ МОИ УСТРОЙСТВА В РЕАЛЕ: # lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 03eb:6119 Atmel Corp. AT91SAM CDC Demo Application
Bus 001 Device 004: ID 15d9:0a4f Trust International B.V.
Bus 001 Device 003: ID 079b:0028 Sagem
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


мне бы достучаться хотя бы до .... Bus 001 Device 005: ID 03eb:6119 Atmel Corp. AT91SAM CDC Demo Application


но Windows так подключится и не смогла по сети к линукс машине (но это позже)


Откуда вот эта ошибка ?
ПРИ ЗАПУСКЕ:  sudo /etc/init.d/usbipd start
Пишет вот что:
/usr/sbin/usbipd: symbol lookup error: /usr/sbin/usbipd: undefined symbol: stub_driver


При попытке расшарить:  sudo usbip bind -b 1-1.3
выдает: usbip: error: could not bind device to usbip-host

даю команду на флешку: usbip --debug bind --busid=2-1.1
получаю:
usbip: debug: usbip.c:135:[run_command] running command: `bind'
usbip: debug: usbip_bind.c:162:[unbind_other] 2-1.1:1.0 -> unknown
usbip: debug: utils.c:65:[modify_match_busid] write "add 2-1.1" to /sys/bus/usb/drivers/usbip-host/match_busid
usbip: debug: usbip_bind.c:101:[bind_usbip] bind driver at 2-1.1:1.0 failed
usbip: error: could not bind device to usbip-host
usbip: debug: utils.c:65:[modify_match_busid] write "del 2-1.1" to /sys/bus/usb/drivers/usbip-host/match_busid
« Последнее редактирование: 12 Октября 2016, 11:39:54 от jester81 »

Оффлайн RW1R

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: USBIP
« Ответ #6 : 13 Октября 2016, 23:10:29 »
Попробуй пойти по другому пути:
Цитировать
Насколько я понял, в репах лежит битая (или нерабочая) версия usbip. Гуглеж вывел меня вот на это: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/898003, пост № 34. Запустил - работает, во всяком случае ошибок не вылезает, но теперь другая проблема:
Попробуй так. Я сам новичок в линухе, но чем смогу - помогу)
« Последнее редактирование: 13 Октября 2016, 23:12:41 от RW1R »

Оффлайн jester81

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: USBIP
« Ответ #7 : 16 Октября 2016, 23:53:08 »
Переустановил линуху наново.
Выполнил АПГРЕЙД и АПДЕЙТ системы (пакетов).
Установил СИНАПТИК (установщик пакетов)
С помощью СИНАПТИКА установил linux-tools-generic и linux-tools-3.13.0-24, думал поможет перед установкой USBIP
После этого начал установку USBIP из консоли.

Установил как обычно, начинаю запуск:
sudo /etc/init.d/usbipd start
и получаю ошибку:
usbip err: stub_driver.c: 33 (open_sysfs_stub_driver) usbip_common_mod.ko and usbip.ko must be loaded

** (process:3351): ERROR **: driver open failed
Trace/breakpoint trap (core dumped)


Решаю установить некоторые необходимые вещи (с другого форума прочитал)
apt-get install libncurses5-dev build-essential linux-source dh-autoreconf libsysfs-dev
В папке /usr/src
появляется файл-архив: linux-source-3.13.0.tar.bz2 и рядом папка: linux-source-3.13.0
В папке нет того, что мне надо - распаковываю архив.
В нем есть много чего:

arch     
CREDITS 
debian.master 
dropped.txt 
include 
Kbuild   
lib                         
Makefile 
README         
scripts   
tools   
virt
block   
crypto   
Documentation 
firmware     
init     
Kconfig 
linux-source-3.13.0.tar.bz2 
mm       
REPORTING-BUGS 
security 
ubuntu
COPYING 
debian   
drivers       
fs           
ipc     
kernel   
MAINTAINERS                 
net       
samples       
sound     
usr

Перехожу в папку:
/usr/src/linux-source-3.13.0/drivers/staging/usbip/userspace
вижу файл: autogen.sh
запускаю на выполнение.
Проверяю наличие файла нужного мне (срочно): locate usbip_common_mod.ko - не нашло

Появились новые файлы, среди них появился: configure
Запускаю его тоже на выполнение....
После проверяю - файла "usbip_common_mod.ko" все еще нет.
При запуске службы ошибка осталась та же (((

Делаю:
make
make install

Файла пока нет .....


По совету с инпортного форума сделал:
apt-get install linux-tools-generic-lts-utopic
После этого в папке: /usr/lib/linux-tools/3.16.0-77-generic
нашел файлы: usbip and usbipd
Копирую их вместо старых (находясь в папке /usr/lib/linux-tools/3.16.0-77-generic):


/usr/lib/linux-tools/3.16.0-77-generic# cp usbip /usr/sbin/usbip
/usr/lib/linux-tools/3.16.0-77-generic# cp usbipd /usr/sbin/usbipd
/usr/lib/linux-tools/3.16.0-77-generic# cp usbip /usr/local/sbin/usbip
/usr/lib/linux-tools/3.16.0-77-generic# cp usbipd /usr/local/sbin/usbipd
(в обе папки, потому как не уверен от куда запуск идет)

Запускаю опять злощастную службу ))))
sudo /etc/init.d/usbipd start

ииииииииииииии
КРАСОТИЩА !!!
ЗАПУСТИЛОСЬ )))

Проверяю, есть ли в памяти:
Код

ps aux | grep usbip*
root      6819  0.0  0.1   3000  1616 ?        Ss   19:57   0:00 /usr/sbin/usbipd -D
root      6860  0.0  0.1   6164  2012 pts/4    S+   20:03   0:00 grep --color=auto usbip*

Вау - есть !!!!!!
Типа запустилось ))))

Код

# usbip list -l
usbip: error: failed to open /usr/share/hwdata//usb.ids
 - busid 4-1 (093a:2510)
   unknown vendor : unknown product (093a:2510)

 - busid 1-8 (05e3:0723)
   unknown vendor : unknown product (05e3:0723)
ВИДИТ устройства, но не понимает их, пока....
Исправляем это:
Код

mkdir /usr/share/hwdata
cp /var/lib/usbutils/usb.ids /usr/share/hwdata/usb.ids

usbip list -l
 - busid 4-1 (093a:2510)
   Pixart Imaging, Inc. : Optical Mouse (093a:2510)

 - busid 1-8 (05e3:0723)
   Genesys Logic, Inc. : GL827L SD/MMC/MS Flash Card Reader (05e3:0723)

Получилось !!!!!

Пробуем расшарить устройство (скрещиваем пальцы)
Код

usbip bind -b 1-8
usbip: info: bind device on busid 1-8: complete

ВАУ --- получилось, расшарило без ошибки )))))

Дальше дело за КЛИЕНТОМ.
Клиент стоит на WindowsЕ, ухожу мучать его )))
Скоро отпишусь

Добавлено через 3 часа 18 минут
WINDOWS 7 x 64
Запускаю командную строку
набираю:
c:\USB_IP_2>usbip 192.168.1.5 -l -D

ПОЛУЧАЮ ОТВЕТ:
usbip dbg: usbip_network.c: 236 (tcp_connect ) trying

usbip dbg: usbip_network.c: 256 (tcp_connect ) connect
- 192.168.1.5
usbip dbg: usbip.c: 227 (query_exported_devices)
1-8: Genesys Logic, Inc. : unknown product (05e3:
: /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-
: (Defined at Interface level) (00/00/00)

-- Видит расшаренное устройство.

Пробую присоединить к себе под виндой:
c:\USB_IP_2>usbip 192.168.1.5 --attach 1-8 -D

usbip dbg: usbip_network.c: 236 (tcp_connect ) trying 192.168.1.5 port 3240

usbip dbg: usbip_network.c: 256 (tcp_connect ) connected to 192.168.1.5:3240
usbip dbg: usbip_windows.c: 837 (query_interface0) exportable 1 devices
usbip dbg: usbip_windows.c: 854 (query_interface0) 1-8: Genesys Logic, Inc.
: unknown product (05e3:0723)
usbip dbg: usbip_windows.c: 855 (query_interface0) : /sys/devices/pci000
0:00/0000:00:1d.7/usb1/1-8
usbip dbg: usbip_windows.c: 856 (query_interface0) : (Defined at Interfa
ce level) (00/00/00)
usbip dbg: usbip_windows.c: 879 (query_interface0)
usbip err: usbip_windows.c: 899 (attach_device) cannot find device

ОБЛОМ ПОКА!!! (ушел рыдать)

Оффлайн RW1R

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: USBIP
« Ответ #8 : 18 Октября 2016, 15:31:31 »
На стороне сервера порт открыт?

Оффлайн jester81

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: USBIP
« Ответ #9 : 23 Октября 2016, 15:25:47 »
ДА , порт открыт, файервол отключен
Телнетом с Винды проверял

 

Страница сгенерирована за 0.062 секунд. Запросов: 25.