On Tue, May 02, 2006 at 07:38:59PM +0400, Anton Farygin wrote: > Sergey Vlasov wrote: > > On Tue, May 02, 2006 at 07:05:46PM +0400, Anton Farygin wrote: > >> Новая libusb ? > >> > >> Что-то с правами в /dev/ > >> > >> Посмотрите: > >> /dev/bus/usb/ > > > > А /etc/hotplug/usb/libsane.usermap кто-нибудь преобразовал в набор > > соответствующих правил для udev? > > Конечно нет. Вопрос - кто это должен делать ? Это должны делать те пакеты, которые раньше добавляли файлы в /etc/hotplug/usb для назначения прав доступа к устройствам в /proc/bus/usb; теперь в этих пакетах необходимо иметь и аналогичные правила для udev. В sane-backends-1.0.17 уже есть почти правильный скрипт tools/udev/convert-usermap.sh для преобразования имеющегося там файла tools/hotplug/libsane.usermap (список идентификаторов поддерживаемых USB-сканеров в формате hotplug) в формат правил udev. Осталось только исправить в нём небольшую ошибку: -SUBSYSTEM!="usb_device", ACTION!="add", GOTO="libsane_rules_end" +SUBSYSTEM!="usb_device", GOTO="libsane_rules_end" +ACTION!="add", GOTO="libsane_rules_end" и вызывать при сборке пакета для получения файла с правилами udev. Аналогичным образом необходимо модифицировать и другие пакеты, предоставляющие пользователям возможность доступа к USB-устройствам через libusb (например, libgphoto2, libmpio). Есть ещё "странные" пакеты типа logitech_applet (где в программах, вызываемых через hotplug, выполняются специфические действия, не связанные с назначением прав доступа к usbfs); пока hotplug не будет окончательно убран из Сизифа, эти пакеты, видимо, будут работать без изменений (поскольку сейчас hotplug всё равно вызывается - проблема с новой libusb возникает из-за того, что при отсутствии правил udev права доступа меняются только в /proc/bus/usb, а новая версия libusb при наличии /dev/bus/usb уже не обращается в /proc/bus/usb).