Автор Тема: 1C:Предприятие 8.2 и локальный USB HASP-ключ [решено]  (Прочитано 17861 раз)

Оффлайн Vovanuch

  • Начинающий
  • *
  • Сообщений: 5
Здравствуйте, уважаемые!
Исходные данные:
Дистрибутив: Альт 5.0 Рабочая станция, гном. 2.6.30-std-def-alt14
Вайн:
[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 , поставил, проверил.
[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.
[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 

 Удалил эти дрова.
[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 не ставил, без надобности он.
Посмотрел, что нужные сервисы загрузились.

[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-ом, видит
[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.
[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 , т.е.
Добавил
[HKEY_LOCAL_MACHINE\Software\Wine\Wine\Config]
"compat"="yes"


Не помогает. По-прежнему не видим.
Ключ горит ровно, без морганий.

Подскажите, где и в чём искать решение проблемы. Весь мозг уже себе сломал..
« Последнее редактирование: 22.12.2014 12:47:00 от sb »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
А не может быть проблемы с правами на /proc/bus/usb/

Оффлайн Vovanuch

  • Начинающий
  • *
  • Сообщений: 5
А не может быть проблемы с правами на /proc/bus/usb/
Проверяем, смотрим:

[root@localhost Ethersoft]# ls -la /proc/bus/usb/
total 0
drwxr-xr-x 7 root root  0 Nov 14  2010 .
drwxr-xr-x 3 root root 60 Nov 14  2010 ..
dr-xr-xr-x 2 root root  0 Nov 14  2010 001
dr-xr-xr-x 2 root root  0 Nov 14  2010 002
dr-xr-xr-x 2 root root  0 Nov 14  2010 003
dr-xr-xr-x 2 root root  0 Nov 14  2010 004
dr-xr-xr-x 2 root root  0 Nov 14  2010 005
-r--r--r-- 1 root root  0 Nov 14 00:04 devices
[root@localhost Ethersoft]# eterkeytest
-bash: eterkeytest: command not found
[root@localhost Ethersoft]# whereis  eterkeytest:
eterkeytest::
[root@localhost Ethersoft]#

Везде стоит чтение и исполнение, записл закрыта.
Утилита eterkeytest не найдена..

Дополнение:  таблички (iptables) не запущены
[root@localhost Ethersoft]# service iptables stop
iptables firewall is not started                                                               [PASSED]
[root@localhost Ethersoft]#
« Последнее редактирование: 13.11.2010 19:54:32 от Vovanuch »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Может в этом и проблема?

PS вы не показали права на сами устройства, только на папки, в которых лежат устройства.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
eterkeytest - а что это такое (честно не знаю, а рыскать по инету время нет) - не программа, которая запускается из wine?

Оффлайн Vovanuch

  • Начинающий
  • *
  • Сообщений: 5
eterkeytest - а что это такое (честно не знаю, а рыскать по инету время нет) - не программа, которая запускается из wine?
Утилитка для проверки вставленного ключа. Насколько я понял из поисков по гуглу, eterkeytest есть только в платной версии wine от Ethersoft'a. Если не так - прошу поправить.
WINE@Etersoft 1.0.7 Network
- добавлена команда eterkeytest для тестирования доступности ключей HASP и Sentinel локально и по сети .
У меня сводобная, та, что идёт в комплекте с дистрибом.

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

[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:
[root@localhost Ethersoft]# umount /proc/bus/usb
[root@localhost Ethersoft]# mount -t usbfs none /proc/bus/usb
[root@localhost Ethersoft]#

Определил отключением/подключением, что USB-ключик сидит на 003 шине.
[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

Но не помогло, проблема остаётся, "Не обнаружен ключ защиты программы!".
Есть ещё какие-нибудь идеи, как Это починить?..
« Последнее редактирование: 14.11.2010 02:22:10 от Vovanuch »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Насчёт прав на устройство - можно решить прописыванием в /etc/fstab
http://forum.altlinux.org/index.php/topic,4790.msg78235.html#msg78235

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Для определения где "сидит " устройство есть команда
lsusb -v

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 234
Но не помогло, проблема остаётся, "Не обнаружен ключ защиты программы!".
Есть ещё какие-нибудь идеи, как Это починить?..
купить WINE@Etersoft, там вроде есть драйверы для проброса локальных USB-ключей.

Оффлайн Vovanuch

  • Начинающий
  • *
  • Сообщений: 5
Для определения где "сидит " устройство есть команда
lsusb -v

Про монтирование в fstab знаю, да, но сначала ведь нужно попробовать вручную. Если всё работает нормально, можно и в конфигурационный файл писать.
lsusb -v  на третьей шине показывает алладиновский ключ.
Bus 003 Device 007: ID 0529:0001 Aladdin Knowledge Systems HASP v0.06
Device Descriptor:
.....
На остальных - просто root hub.
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

ruslandh, yaleks, благодарю за ответы. Буду ещё читать и что-то пробовать.

Оффлайн Vovanuch

  • Начинающий
  • *
  • Сообщений: 5
Здравствуйте!
Проблему решил заменой локального ключа H4 M1 сетевым на 5 станций, H4 NET5.
C ним всё запустилось без каких-либо проблем.
Вижу 2 возможных причины: битый ключ M1 и косяки с работой именно локальных девайсов.
В любом случае, сейчас работать можно.
« Последнее редактирование: 16.11.2010 01:16:29 от Vovanuch »

Оффлайн romario

  • Завсегдатай
  • *
  • Сообщений: 621
    • ЮНИКС
у вас точно 1с нормально работает у меня wine 1.1.44 и программа при запуске какуюто х... выдает и виснет.
« Последнее редактирование: 05.04.2011 22:36:40 от ruslandh »