Внимание!!! Сайт переезжает на babinov.com

Главная | Регистрация | Вход
Вторник, 23.04.2024, 18:14
Приветствую Вас Гость | RSS
Наш опрос
Оцените мой сайт
Всего ответов: 29
Меню сайта
Категории раздела
Linux [16]
Статьи для Linux
Windows [1]
Статьи для Windows
Мои заслуги
Статистика
Форма входа
Главная » Статьи » Linux

Проброс USB порта по сети. USB через IP. USB over IP.

Установка USB-Server

Устанавливаем зависимости:

yum install gcc

yum install rpm-build

yum install redhat-rpm-config

yum install unifdef


Устанавливаем исходники ядра:

cd /usr/src
wget
http://mirror.yandex.ru/centos/5.5/updates/SRPMS/kernel-2.6.18-194.11.3.el5.src.rpm
mkdir -p /usr/src/redhat/SOURCES
mkdir -p /usr/src/redhat/BUILD
rpm -ihv ./kernel-2.6.18-194.11.3.el5.src.rpm



cd /usr/src/redhat/SPECS
rpmbuild -bp kernel-2.6.spec

Создаём линк:
ln -s /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.x86_64 /usr/src/linux
(это для x64!!!)

Собираем модули:

cd /usr/src/linux
make oldconfig
make modules

И только потом устанавливаем usb-server:

cd /usr/local/src

wget http://incentivespro.com/usb-server-x64.tar.gz (это для x64!!!)

tar zxvf /usr/local/src/usb-server-x64.tar.gz

cd /usr/local/src/usb-server

        ./installer.sh install-server   (Для сервера) ***

или

        ./installer.sh install-client   (Для клиента)



у меня возникали проблемы

[root@test usb-server]# ./installer.sh install-server ***


*** Installing IncentivesPro USB Server + USB Client v.2.0.8

*** Copying files...

*** Starting daemon...

/etc/init.d/rc.usbsrvd: line 25: /usr/local/usb-server/bin/usbsrvd: не могу запустить бинарный файл

??? Cannot start USB Server


*** Uninstalling IncentivesPro USB Server...

*** Stopping daemon...

*** Removing files...

*** Uninstallation successful!


Это было из-за того что я скачал дистрибутив usb-server-x64 вместо usb-server

Следовательно, надо строго соблюдать соответствие дистрибутива usb-server_а и архитектуры ядра линукса.

Если всё удачно то должно быть так:

[root@test usb-server]# ./installer.sh install-server ***


*** Installing IncentivesPro USB Server + USB Client v.2.0.8

*** No kernel module found for your kernel version. Will try to compile from sources.

*** Compiling kernel module...

*** Kernel module succesfully compiled

*** Copying files...

*** Starting daemon...

*** Installation successful!

*** Please allow incoming connections on 32032 port for USB Sever to be able to accept connections from remote clients.


При перезагрузке сервис rc.usbsrvd не стартует.

Я нашёл файлик в /etc/rc3.d/S99usbsrvd и скопировал его в:

/etc/rc0.d/

/etc/rc1.d/

/etc/rc2.d/

/etc/rc3.d/ - тут он уже был

/etc/rc4.d/

/etc/rc5.d/

/etc/rc6.d/

Теперь после перезапуска сервис rc.usbsrvd запустится!


Выполним перезагрузку и убедимся что всё хорошо:

[root@test usb-server]# reboot


*** До этого момента все процедуры установки серверной части и клиентской аналогичны.

Только для клиента нужно на этапе установки usb-server выполнить команду:

./installer.sh install-client



-== Серверная часть ==-


После перезагрузки выполним...

[root@test /]# usbsrv -l


================= USB SERVER OPERATION SUCCESSFUL ===============

List of USB devices:


4: Optical Mouse Genius / USB Human Interface - Mouse Device

Vid: 0458 Pid: 003a Port: 1-1

Status: plugged


===================== ======================= ===================


видим, что всё работает...


Теперь можно подключить устройство в USB порт сервера и ещё раз проверить.

[root@test ~]# usbsrv -l


================= USB SERVER OPERATION SUCCESSFUL ===============

List of USB devices:


4: Optical Mouse Genius / USB Human Interface - Mouse Device

Vid: 0458 Pid: 003a Port: 1-1

Status: plugged


5: HASP 2.17 AKS

Vid: 0529 Pid: 0001 Port: 2-1

Status: plugged

===================== ======================= ===================


В пункте 5 числится тот самый HASP ключик с которым мы проводим эксперимент,

его порт 2-1.


Расшарим нужное нам USB устройство для того чтобы клиент увидел его.

[root@test ~]# usbsrv -share -vid 0529 -pid 0001 -usbport 2-1


====================== OPERATION SUCCESSFUL =====================

USB device has been shared

===================== ======================= ===================


Устройство расшарено! Можно в этом убедиться выполнив снова проверку

[root@test ~]# usbsrv -l


================= USB SERVER OPERATION SUCCESSFUL ===============

List of USB devices:


4: Optical Mouse Genius / USB Human Interface - Mouse Device

Vid: 0458 Pid: 003a Port: 1-1

Status: plugged


5: HASP 2.17 AKS

Vid: 0529 Pid: 0001 Port: 2-1

Status: plugged, shared

===================== ======================= ===================

Каждое USB устройство имеет свой статус:

plugged - USB устройство подключено к компьютеру!

not plugged - USB устройство не подключено к компьютеру.

initializing - USB устройство подготавливается к расшариванию.

shared - USB устройство расшарено и готово к подключению со стороны клиента.

in use by - USB устройство расшарено и подключено к удалённому клиенту.

in exclusion list - USB устройство is in the exclusion list и не может быть расшарено.

На этом этапе настройку серверной части можно сичтать законченой!


-== Клиентская часть ==-


После перезагрузки выполним...

[root@client ~]# usbclnt -l


================= USB CLIENT OPERATION SUCCESSFUL ===============

List of USB servers and devices:

===================== ======================= ===================


Это будет означать что всё запустилось.


Теперь сследует подключить сервер, на котором физически подключено USB устройство

[root@client ~]# usbclnt -addserver 10.0.10.115:32032


====================== OPERATION SUCCESSFUL =====================

USB server has been added

===================== ======================= ===================


Теперь посмотрим видит ли наш клиент расшареные сервером USB устройства

[root@server1c2 ~]# usbclnt -l


================= USB CLIENT OPERATION SUCCESSFUL ===============

List of USB servers and devices:


1: USB Server at 10.0.10.115:32032

Mode: manual-connect Status: connected

|

`- 5: HASP 2.17 AKS

Vid: 0529 Pid: 0001 Port: 2-1

Mode: manual-connect Status: available for connection

===================== ======================= ===================


Подключим USB устройство

[root@server1c2 ~]# usbclnt -connect -server 10.0.10.115:32032 -vid 0529 -pid 0001 -usbport 2-1


====================== OPERATION SUCCESSFUL =====================

USB device connected

===================== ======================= ===================


Выполним проверку

[root@test-usb ~]# usbclnt -l


================= USB CLIENT OPERATION SUCCESSFUL ===============

List of USB servers and devices:


1: USB Server at 10.0.10.115:32032

Mode: manual-connect Status: connected

|

`- 6: HASP 2.17 AKS

Vid: 0529 Pid: 0001 Port: 1-3

Mode: manual-connect Status: connected

===================== ======================= ===================


На этом жтапе настройку USB-server можно считать законченой.

Мы видим что USB устройство подключено к клиету и работает.


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

Драйвер HASP ставится на тот сервер куда пробрасывается USB устройство.

Драйвер HASP можно взять тут:

ftp://ftp.etersoft.ru/pub/Etersoft/HASP/3.2/

Ещё полезно почитать это:

http://livelinux.ru/index.php?PHPSESSID=83gd01ij0th6ck07l2hhvidpv6&topic=10.0

и это:

http://www.aladdin.ru/support/download/260/


Если необходимо отключить USB устройство можно почитать в справке по команде usbclnt

Выполним

[root@test-usb ~]# usbclnt


Такая же справка есть и по команде usbsrv, соответственно на серверной части USB-Server

Выполним

[root@test /]# usbsrv

Категория: Linux | Добавил: k-sudak (13.05.2010) | Автор: Бабинов Николай
Просмотров: 14525 | Комментарии: 2 | Рейтинг: 5.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск
Друзья сайта
  • Официальный блог
  • Рашид и компания
  • Отдых в Крыму, Судак
  • Отдых в Крыму

  • Copyright MyCorp © 2024 | Создать бесплатный сайт с uCoz