[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

linux 2.6.14, udev et libusb



Bonjour!

J'ai une application (vuescan) qui se base sur libusb pour accéder à
mon scanner, non supporté par sane (un Dimage Scan Dual IV).
ldd vuescan  | grep libusb
        libusb-0.1.so.4 => /lib/libusb-0.1.so.4 (0xb7fcc000)

Le changement de nom du paquet kernel-image en linux-image m'ayant
échappé, ce n'est qu'hier que j'ai mis à jour mon noyau, avec un bond
du 2.6.11-k7 au 2.6.14.1-k7 sur ma sid. J'en ai profité pour
définitivement installer udev.

Maleureusement, vuescan ne détecte plus mon scanner. Voici la synthèse
de mes tests:

2.6.11-k7   + hotplug -> ok
2.6.11-k7   + udev    -> failed (script dimage.hotplug non joué)
2.6.14.1-k7 + hotplug -> failed (script dimage.hotplug joué)
2.6.14.1-k7 + udev    -> failed (script dimage.hotplug joué)

J'ai pourtant:
moi@mamachine:~/ cat /etc/udev/local.rules
BUS="usb", SYSFS{product}=="DiMAGE Scan Dual4", NAME="%k",
RUN+="/etc/hotplug.d/usb/dimage.hotplug"

moi@mamachine:~/ cat /etc/hotplug.d/usb/dimage.hotplug
#!/bin/bash
if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
then
        chown root "${DEVICE}"
        chgrp scanner "${DEVICE}"
        chmod 660 "${DEVICE}"

        date >> /tmp/dimage
        echo ${DEVICE} >> /tmp/dimage
fi

moi@mamachine:~/ cat /tmp/dimage
Tue Nov 22 10:25:50 CET 2005
/proc/bus/usb/003/002


Finalement, j'obtiens un résultat identique à 2.6.11-k7 + hotplug:
moi@mamachine:~/ ls -l /proc/bus/usb/003/002
-rw-rw---- 1 root scanner 57 2005-11-22 10:25 /proc/bus/usb/003/002

Si je comprends bien libusb se base sur /proc/bus/usb/X/Y pour accéder
au périphérique. Par conséquent, je souspsonne libusb, mais je ne sais
pas quels genres de test je pourrais faire. Des suggestions, à part
peut-être attendre la sortie de libusb 1.0?

Cordialement,

Jerome



Reply to: