Не подходят наши стандартные udev правила для ключей Guardant 3 Sign. На форуме Guardant советуют использовать udev-правила, из архива в приложении. Необходимо нам тоже их добавить. Программа для проверки корректно ключ вставлен или нет: /var/ftp/pvt/Windows/1C/Dalion\:Avto/sbsvr25.rar
Created attachment 2438 [details] udev-правила Guardant
Вставил ключ в atlant. eterkeytest --list ничего не выводит. Оказалось, что eterkeytest отфильтровывает HID-устройства, а некоторые ключи являются HID-устройствами. Убрал фильтрацию HID-устройств. Теперь вывод eterkeytest стал таким: $ ./eterkeytest --list eterkeytest for WINE@Etersoft 2.0.0-eter8 USB: Vendor:Product: 0a89:000c Aktiv Guardant Stealth III Sign/Time USB HID (supported): [denied], [denied] Warning: Keys marked with 'denied' will not be accessed from wine sys drivers
Попробовал с приаттаченными правилами. sbsvr ключ всё равно не видит.
Наши правила udev явно неправильные. В приаттаченных правилах для HID-ключей не выставляются права на USB-устройства, а создаётся специальное устройство /dev/grdhid* Сделал патч на правила udev. Со старыми правилами в логах sbsvr: trace:grdwine:GrdWine_SearchUsbDevices Ret search_usb_devices 0 С новыми правилами эта проблема исправляется: trace:grdwine:GrdWine_SearchUsbDevices Ret search_usb_devices 1 Но sbsvr ключ всё равно не видит.
С новыми правилами кое-где работает: на cellar и на Ubuntu 10.04 в vbox. В обоих случаях ядро 2.6.32. Возможно, grdwine не работает на новых ядрах.
На Ubuntu 11.10 с 3.0.0-12-generic тоже работает.
Не работает на atlant (ALTLinux) с 3.0.6-std-def-alt1
На Fedora 16 с 3.2.5-3.fc16.i686.PAE тоже работает.
Проблема, похоже, только на atlant. Пока откладываю.