Установка
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
|