Не загружается драйвер HASP USB - aksusbd на openSUSE 10.2 Это связано с тем, что они отключили CONFIG_USB_DEVICEFS в ядре и usbfs смонтировать в /proc/bus/usb/ стало невозможно. Решение: установить новое(другое) ядро, в котором включена поддержка /proc/bus/usb. Бага в Novell: https://bugzilla.novell.com/show_bug.cgi?id=210899
В новой сборке haspd (eter4) добавлены комментарии, чтобы проблему было проще диагностировать.
Проблема не актуальна.
Нужно решить эту задачу в контексте работы через /dev/bus/usb вместо /proc/bus/usb. Первые шаги: я заменял в коде /proc/bus/usb на /dev//bus/usb и копировал файл devices. Толку не было. /proc устаревает, а иногда его вообще нет. Альтернативой является использование виндовс-менеджера лицензий через wine. Возможно это более правильный путь?
Проблемы следующие: a) aksusbd существует только в виде бинарной сборки под 32-битную платформу б) aksusbd использует /proc/bus/usb/devices в) aksusbd нужен для hasplm http://lists.altlinux.org/pipermail/sysadmins/2007-December/012917.html Возможно нам придётся менеджер лицензий запускать через wine? Запаковать в обвязку и запускать? И это будет проще, чем разбираться с вечно устаревающими линуксовыми драйверами.
Неизвестно, можно ли работать с LPT HASP без haspd. Сейчас с такими ключами работают через haspd.
Актуальности переделывать самим aksusbd под новые условия нет. Если что и делать, так это обращаться в Aladdin.
Hasp USB ключа тоже не работает в Ubuntu 9.10 и 10.04 Ubuntu. (https://bugs.edge.launchpad.net/ubuntu/+source/linux/+bug/488274)
Проблема поднимается и с Ubuntu: https://bugs.edge.launchpad.net/ubuntu/+source/linux/+bug/488274
(In reply to comment #7) > Hasp USB ключа тоже не работает в Ubuntu 9.10 и 10.04 > Ubuntu. (https://bugs.edge.launchpad.net/ubuntu/+source/linux/+bug/488274) Будем решать.
Ждём нового пакета драйверов.
Надо тестировать на присланной 18.03.2010 бете
Новый пакет aksusbd 1.15 Я увидел в aksusbd прежний текст: /proc/bus/usb/de vices_please-use -sysfs-instead Кроме даты компиляции (внутри), файл ничем не отличается.
На https://bugs.launchpad.net/ubuntu/+source/linux/+bug/488274 приведён работающий рецепт: mount --bind /dev/bus /proc/bus ln -s /sys/kernel/debug/usb/devices /proc/bus/usb/devices Сейчас попробую реализовать в более универсальном виде.
Опубликована сборка haspd-3.2, где проблема обойдена.
Принято
В linux-3.5_rc6 отсутствует CONFIG_USB_DEVICEFS, помеченный в 3.4 как DEPRECATED. Вот что написано в справке по этому пункту в 3.4: Modern Linux systems do not use this. Usbfs entries are files and not character devices; usbfs can't handle Access Control Lists (ACL) which are the default way to grant access to USB devices for untrusted users of a desktop system. The usbfs functionality is replaced by real device-nodes managed by udev. These nodes lived in /dev/bus/usb and are used by libusb. В связи с этим aksusbd снова не может определить подключенные usb-ключи. Проверял на git-версии.
Пришлите, пожалуйста, вывод # sh -x /etc/init.d/haspd start
Я разобрался. Удалось на Gentoo наладить работу на ядре 3.5. Пришлось подправить правило для udev: # Aladdin HASP udev rules ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0529", ATTRS{idProduct}=="0001", MODE="664", ENV{HASP}="1", SYMLINK+="aks/hasp/%n", RUN+="/usr/sbin/aksusbd -c $root/aks/hasp/$number" ACTION=="remove", ENV{HASP}=="1", RUN+="/usr/sbin/aksusbd -r $root/aks/hasp/$number" Подробнее тут: http://code.google.com/p/rion-overlay/source/browse/#hg%2Fsys-apps%2Fhasp
Выяснилось, что workaround для /proc/bus/usb (не уверен, что он нужен при правильно правиле для udev - но нет информации о параметрах -r и -c для aksusbd) может не хватать смонтированности debugfs (в /sys/kernel/debug). Обе проблемы исправлены в 3.3-alt4: * Mon Sep 17 2012 Vitaly Lipatov <lav@altlinux.ru> 3.3-alt4 - add mount debugfs to /sys/kernel/debug if needed (eterbug #513) - update rules to new udev (SYSFS->ATTRS) (see eterbug #513)