LINUX.ORG.RU

USB over IP


0

0

Эта тема уже поднималась, и собственно всё было понятно до одного момента. Не понятно теперь, как при помощи «mount» примонтировать usb устройство, флешку например.(а по хорошему нужно пробросить HASP-ключик)

apt-get install usbip

modprobe -v usbip_common_mod

modprobe -v usbip

usbipd -D

Затем, чтобы посмотреть какие ус-ва есть на USB-шине вбиваешь:

usbip_bind_driver --list

И получаешь следующий выхлоп

List USB devices

- busid 1-5 (0781:5151)

1-5:1.0 -> usb-storage

И т.д.

Чтобы расшарить ус-во с VIP:PID 0781:5151 вбиваешь

usbip_bind_driver --usbip 1-5

Для клиента(IP-адрес сервера — 10.0.2.2):

apt-get install usbip

modprobe -v usbip_common_mod

modprobe -v vhci-hcd

Если ввести dmesg, то получишь:

[ 132.655401] vhci_hcd: vhci_hcd, 1.0

[ 132.655487] usbip: proving...

[ 132.655494] vhci_hcd vhci_hcd: USB/IP Virtual Host Contoroller

[ 132.655704] vhci_hcd vhci_hcd: new USB bus registered, assigned bus number 1

[ 132.657612] usb usb1: configuration #1 chosen from 1 choice

[ 132.657669] hub 1-0:1.0: USB hub found

Затем вбиваешь:

usbip --list 10.0.2.2

И видишь следующие:

- 10.0.2.2

1-5: SanDisk Corp. : Cruzer Micro 256/512MB Flash Drive (0781:5151)

: /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5

: (Defined at Interface level) (00/00/00)

: 0 - Mass Storage / SCSI / Bulk (Zip) (08/06/50)

Для подключения устройства вбиваешь:

usbip --attach 10.0.2.2 1-5

Затем проверим:

client1:~# lsusb

Bus 001 Device 004: ID 0781:5151 SanDisk Corp. Cruzer Micro 256/512MB Flash Drive

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Видим что всё гуд!!!

НО КАК её теперь примонтировать???

найти её в /dev/??? не получается.

А что делать если это HASP-ключ???



Последнее исправление: k-sudak (всего исправлений: 4)

Может диск вставить, сорри за тупой вопрос. А вообще юсбип работает не всегда и не со всеми устройствами, уж как повезет. У меня флешка монтировалась сама, также успешно работала клава и мышка. А всякие устройства на Cypress, у которых умная реэнумерация не заводились никак, например.

vga ★★
()

А вообще в твоем случае может лучше будет файловою систему расшарить самбой или нфс? Все таки более надежные и проверенные решения, чем юсбип. Сделать автомонтирование и авторасшаривание при вставке диска и профит.

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

Да нет вы не понимаете! Я пытаюсь пробросить usb HASP-ключ на сервак который находится даже не в моём городе! А тренируюсь это делать на флешках :)

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

А блин, точно, упустил. Ну тогда тренируйся сразу на хаспе, а то будет как у меня. Я ж тоже на флешке тренировался, и все работало. А как вставил осцилоскоп - так ничего и не получилось :-). Серьезно, оно очень железочувствительное и достаточно кривое.

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

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

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

Сейчас ключа ссобой нету. Для начала надо примонтировать флешку. Хочу убедиться что это вообще работает. Как её примонтировать используя «mount» ведь надо путь указать откуда взять и куда смонтировать!!! флешка то приаттачена уже.

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

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

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

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

P.S.S. usbip точно работает, потому что видно vendorid:productid, а они читаются с устройства по юсб (дескриптор). То есть весь стек - рабочий - пакеты проходят по сети, затем в устройство через юсб (через контрол эндпоинт) и возвращаются назад. А монтирование - не суть, мало ли что там выше по стеку для дисков делается, и мало ли почему оно не хочет работать через сеть. Хасп как раз скорее всего работает через контрол-эндпоинт, и если в драйвере хаспа нет никаких хитрых действий с заливкой прошивок, реэнумерацией и сбросами (как было у меня с осциллоскопом), то он скорее всего просто заработает.

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

Тут во собственно в чём проблема, это конец dmesg_а на клиенте:

usbip_common_mod: module is from the staging directory, the quality is unknown, you have been warned.

usbip_common_mod: usbip common driver1.0

vhci_hcd: module is from the staging directory, the quality is unknown, you have been warned.

vhci_hcd: vhci_hcd, 1.0

usbip: proving...

vhci_hcd vhci_hcd: USB/IP Virtual Host Contoroller

vhci_hcd vhci_hcd: new USB bus registered, assigned bus number 3

usb usb3: New USB device found, idVendor=1d6b, idProduct=0002

usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1

usb usb3: Product: USB/IP Virtual Host Contoroller

usb usb3: Manufacturer: Linux 2.6.31.6-desktop-1mnb vhci_hcd

usb usb3: SerialNumber: vhci_hcd

usb usb3: configuration #1 chosen from 1 choice

hub 3-0:1.0: USB hub found

hub 3-0:1.0: 8 ports detected

usbip: rhport(0) sockfd(3) devid(327683) speed(3)

usbip: changed 1

usbip: changed 0

usb 3-1: new high speed USB device using vhci_hcd and address 2

usb 3-1: new high speed USB device using vhci_hcd and address 3

usb 3-1: new high speed USB device using vhci_hcd and address 4

usb 3-1: SetAddress Request (4) to port 0

usb 3-1: New USB device found, idVendor=1976, idProduct=6025

usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3

usb 3-1: Product: Flash Disk

usb 3-1: SerialNumber: 123456789002643

usb 3-1: configuration #1 chosen from 1 choice

Initializing USB Mass Storage driver...

scsi6 : SCSI emulation for USB Mass Storage devices

usb-storage: device found at 4

usb-storage: waiting for device to settle before scanning

usbcore: registered new interface driver usb-storage

USB Mass Storage support registered.

usbip: vhci_hcd: dequeue a urb f38d3180

vhci_hcd vhci_hcd: Unlink after no-IRQ? Controller is probably using the wrong IRQ.

usbip: vhci_hcd: device f39f0918 seems to be still connected

usbip: unlink->seqnum 15

usbip: -104

hub 3-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?

hub 3-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?

hub 3-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?

hub 3-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?

scsi 6:0:0:0: Device offlined - not ready after error recovery

usb 3-1: USB disconnect, address 4

usb-storage: device scan complete

hub 3-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?

hub 3-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?

hub 3-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?

hub 3-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?

hub 3-0:1.0: unable to enumerate USB device on port 1

И я вижу что проблемка тут

hub 3-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?

что же может это значить, и как исправить?

k-sudak
() автор топика
26 апреля 2010 г.
Ответ на: комментарий от k-sudak

Не будет работать hasp через usbip. Выдыхайте. :(

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