LinuxForum.Fans
Тема

1C:Предприятие 8.2 и локальный USB HASP-ключ

Автор: Vovanuch 4 сообщений 15845 просмотров
#98820

Здравствуйте, уважаемые!
Исходные данные:
Дистрибутив: Альт 5.0 Рабочая станция, гном. 2.6.30-std-def-alt14
Вайн:

text
[vladimir@localhost /]$ wine --version
Wine from Etersoft 1.1.29-eter1

1С: 1Cv82_i386_8.2.10.77
Один фиолетовый локальный ключ, H4 M1 ORGL8 . Покупался достаточно давно, то ли под 8.0, то ли под 8.1 .

1) Скачал с алладиновского сайта Sentinel_HASP_Linux_Run-time_Installer_script , поставил, проверил.

text

[root@localhost ~]# cd /other/Distr/1Cv82_W_i386_8.2.10.77/HASP/Sentinel_HASP_Linux_Run-time_Installer_script
[root@localhost Sentinel_HASP_Linux_Run-time_Installer_script]# ./dinst . 
Copy AKSUSB daemon to /usr/sbin ...
Copy WINEHASP daemon to /usr/sbin ...
Copy HASPLMD daemon to /usr/sbin ...
Copy start-up script to /etc/init.d ...
Link HASP SRM runtime environment startup script to system startup folder
Starting HASP SRM runtime environment ... 
Starting AKSUSB daemon:                                                 [ DONE ]
Starting WINEHASP daemon:                                               [ DONE ]
Starting HASPLM daemon:                                                 [ DONE ]
Done

[root@localhost hasplm_linux_8.30]# service aksusbd status AKSUSB daemon is running! WINEHASP daemon is running! HASPLM daemon is running!

Обнаружилась проблема: не видится /proc/bus/usb.

text
[root@localhost hasplm_linux_8.30]# mount -t usbfs none /proc/bus
[root@localhost hasplm_linux_8.30]# service aksusbd status
AKSUSB daemon is running!
WINEHASP daemon is running!
HASPLM daemon is running!
[root@localhost hasplm_linux_8.30]# mount -t usbfs none /proc/bus/usb
mount: mount point /proc/bus/usb does not exist  

Удалил эти дрова.

text
[root@localhost Sentinel_HASP_Linux_Run-time_Installer_script]# ./dunst . Stopping HASP SRM RTE ...
Stopping HASPLM daemon:                                                 [ DONE ]
Stopping WINEHASP daemon:                                               [ DONE ]
Stopping AKSUSB daemon:                                                 [ DONE ]
Removing files ...
Done
[root@localhost Sentinel_HASP_Linux_Run-time_Installer_script]#

2) Скачал с Этерсофта haspd-3.2 под свою платформу, 5.0
http://download.etersoft.ru/pub/Etersoft/HASP/last/ , поставил. Модуль для LPT не ставил, без надобности он.
Посмотрел, что нужные сервисы загрузились.

text
[root@localhost Ethersoft]# rpm -i haspd-3.2-alt4.M50.5.i586.rpm 
Loading HASP LPT kernel module... aksparlnx is not found
you can try compile it with 'service haspd build' command.              [FAILED]
Note: This kernel module needed ONLY for LPT HASP keys

Check kernel for CONFIG_USB_DEVICEFS... [PASSED] Enable workaround for /proc/bus/usb (bind from /dev/bus/usb) [ DONE ] Running aksusbd... [ DONE ] Running winehasp... [ DONE ] Running hasplm... [PASSED] Running hasplmd... [ DONE ] [root@localhost Ethersoft]# service haspd status Hardware protection keys support bundle. Etersoft (c) 2008-2010 HASPD package 3.2 with /dev/bus/usb support Aladdin HASP 4/HL/SRM driver status: kernel module aksparlnx is not loaded (WARNING: HASP LPT keys support is disabled! Run service haspd build if needed.) aksusbd is running winehasp is running hasplm is running hasplmd is running Daemon version: 1.14 (#7779) - key API (USB) version: 3.88 (parallel driver not available) /proc/bus/usb workaround is enabled Smartkey 3 USB/LPT driver status: skeyd is stopped SafeNet Sentinel status: usbsentinel is stopped SntlKeysSrvrlnx is stopped

Проверил netstat-ом, видит

text

[root@localhost Ethersoft]# netstat -ap | grep hasp
tcp        0      0 *:1947                      *:*                         LISTEN      8336/hasplmd        
udp        0      0 *:37969                     *:*                                     8336/hasplmd        
udp        0      0 *:475                       *:*                                     7707/hasplm         
udp        0      0 localhost:2790              *:*                                     8321/winehasp       
udp        0      0 *:1947                      *:*                                     8336/hasplmd   

Примаунтил usbfs.

text
[root@localhost Ethersoft]# mount -t usbfs none /proc/bus/usb/
001/     002/     003/     004/     005/     devices  
[root@localhost Ethersoft]# mount -t usbfs none /proc/bus/usb/
[root@localhost Ethersoft]# 

Запускаю 1С. "Не обнаружен ключ защиты программы!"




Отредактировал реестр, как советуют здесь: http://kb.etersoft.ru/Поддержка_ключей_HASP_в_Wine , т.е.
Добавил

text
[HKEY_LOCAL_MACHINE\Software\Wine\Wine\Config]
"compat"="yes" 



Tаблички (iptables) не запущены

text
[root@localhost Ethersoft]# service iptables stop
iptables firewall is not started                                                               [PASSED]
[root@localhost Ethersoft]#
text
[root@localhost Ethersoft]# eterkeytest
-bash: eterkeytest: command not found
[root@localhost Ethersoft]# whereis  eterkeytest:
eterkeytest::
[root@localhost Ethersoft]# 

Утилита eterkeytest не найдена..

В "Поддержка_ключей_HASP_в_Wine" написано:

text
!!! Обратите внимание !!! В некоторых системах возможны проблемы с правами на устройство ключа, тогда нужно в /proc/bus/usb/devices надо найти шину и номер устройства, соответствующие ключу, и поставить права для всех +rw на /dev/bus/usb/номер_шины/номер_устройства. 

Что и как именно нужно найти в /proc/bus/usb/devices я не понял, поэтому дал +rw на все шины/устройства.

text
[root@localhost Ethersoft]# find /proc/bus/usb/ -iname 00* -exec chmod a+rw '{}' \;
[root@localhost Ethersoft]# ls -la /proc/bus/usb/00*/00*
-rw-rw-rw- 1 root root 43 Nov 14 08:11 /proc/bus/usb/001/001
-rw-rw-rw- 1 root root 43 Nov 14 08:11 /proc/bus/usb/002/001
-rw-rw-rw- 1 root root 43 Nov 14 08:11 /proc/bus/usb/003/001
-rw-rw-rw- 1 root root 38 Nov 14 00:04 /proc/bus/usb/003/006
-rw-rw-rw- 1 root root 43 Nov 14 08:11 /proc/bus/usb/004/001
-rw-rw-rw- 1 root root 43 Nov 14 08:11 /proc/bus/usb/005/001

[root@localhost Ethersoft]# ls -la /proc/bus/usb/ total 0 drwxr-xr-x 7 root root 0 Nov 14 08:11 . drwxr-xr-x 3 root root 60 Nov 14 08:11 .. drwxrwxrwx 2 root root 0 Nov 14 08:11 001 drwxrwxrwx 2 root root 0 Nov 14 08:11 002 drwxrwxrwx 2 root root 0 Nov 14 08:11 003 drwxrwxrwx 2 root root 0 Nov 14 08:11 004 drwxrwxrwx 2 root root 0 Nov 14 08:11 005 -r--r--r-- 1 root root 0 Nov 14 00:04 devices

Перемаунтил usbfs:

text
[root@localhost Ethersoft]# umount /proc/bus/usb 
[root@localhost Ethersoft]# mount -t usbfs none /proc/bus/usb
[root@localhost Ethersoft]# 

Определил отключением/подключением, что USB-ключик сидит на 003 шине.

text
[root@localhost Ethersoft]# ls -la /proc/bus/usb/003/
total 0
dr-xr-xr-x 2 root root  0 Nov 14 08:11 .
drwxr-xr-x 7 root root  0 Nov 14 08:11 ..
-rw-r--r-- 1 root root 43 Nov 14 08:11 001
[root@localhost Ethersoft]# ls -la /proc/bus/usb/003/
total 0
dr-xr-xr-x 2 root root  0 Nov 14 08:11 .
drwxr-xr-x 7 root root  0 Nov 14 08:11 ..
-rw-r--r-- 1 root root 43 Nov 14 08:11 001
-rw-r--r-- 1 root root 38 Nov 14 09:20 007
[root@localhost Ethersoft]# chmod a+rw /proc/bus/usb/003/00*
[root@localhost Ethersoft]# ls -la /proc/bus/usb/003/
total 0
dr-xr-xr-x 2 root root  0 Nov 14 08:11 .
drwxr-xr-x 7 root root  0 Nov 14 08:11 ..
-rw-rw-rw- 1 root root 43 Nov 14 08:11 001
-rw-rw-rw- 1 root root 38 Nov 14 09:20 007

Но не помогло, проблема остаётся, "Не обнаружен ключ защиты программы!".
Ключ горит ровно, без морганий.
Подскажите, где и в чём искать решение проблемы, как Это починить?.. Весь мозг уже себе сломал..

#100461

может попробовать в nethasp.ini прописать IP-адрес самой машинки?

#100486
SunTechnic написал:
может попробовать в nethasp.ini прописать IP-адрес самой машинки?

Не знаю, уже решил проблему по-другому. Заменой локального ключа М4 на сетевой NET5, с ним всё заработало без проблем. Поэтому дело было либо
1) в самом локальном ключе, если он битый
2) работе драйвера с Л.К.
Точно сказать не могу.

#213636

Привет всем!
Вопрос сл. характера:
Установил сервер АЛЬТ Линукс Школьный 5.0 Сервер.
Установил 1С: Предприятие 7.7. на сервер.
Установил HASP LM (hasplm-redhat-8.30-1.i386)
Установил aksusbd-redhat-1.14-3.i386
Все установилось без проблем, но при выполнении команды
service hasplm start
пишет сл. информацию
...[DONE] usr/sbin/hasplm: cannot bind to local adress: Adress already in use
Что за адрес?Где его искать?
P.S.
1) менеджер лицензии виден чрез Aladdin Monitor
2)1C сообщает, что не обнаружен ключ защиты программы
3) Ключ вставлен в USB

Войдите или зарегистрируйтесь, чтобы ответить.