gratifiant > linux.debian.user.french

Daniel Caillibaud (14/04/2019, 18h30)
Bonjour,

J'ai un souci sur un PC avec une imprimante / scanner brother DCP-7010.

Ça marchait très bien sur un vieux PC 32 i386 sous lenny/squeeze/jessie,
mais sur un nouveau PC installé en stretch amd64 pas moyen de lui
faire reconnaître le scanner.

J'ai récupéré les paquets sur

et lu (entre autres)




Pourtant tout semble ok

lsusb
?
Bus 004 Device 002: ID 04f9:0182 Brother Industries, Ltd DCP-7010
?

l /dev/bus/usb/004/002
crw-rw-r--+ 1 root lp 189, 385 avril 14 13:30 /dev/bus/usb/004/002

le user est bien dans le groupe lp, mais même en root j'ai

sane-find-scanner

found USB scanner (vendor=0x04f9, product=0x0182) at libusb:004:002

et
scanadf -l
scanadf: no SANE devices found

ou
scanimage -L
No scanners were identified

J'ai essayé de changer le /etc/udev/rules.d/60-brother-libsane-type1.rules

qui contient

ACTION!="add", GOTO="brother_mfp_end"

SUBSYSTEM=="usb", GOTO="brother_mfp_udev_1"
SUBSYSTEM!="usb_device", GOTO="brother_mfp_end"
LABEL="brother_mfp_udev_1"

SYSFS{idVendor}=="04f9", GOTO="brother_mfp_udev_2"
ATTRS{idVendor}=="04f9", GOTO="brother_mfp_udev_2"
GOTO="brother_mfp_end"
LABEL="brother_mfp_udev_2"

ATTRS{bInterfaceClass}!="0ff", GOTO="brother_mfp_end"
ATTRS{bInterfaceSubClass}!="0ff", GOTO="brother_mfp_end"
ATTRS{bInterfaceProtocol}!="0ff", GOTO="brother_mfp_end"

ENV{libsane_matched}="yes"

LABEL="brother_mfp_end"

(il est fourni par le paquet brother-udev-rule-type1-1.0.2-0.all.deb, qui
installe l'original
dans /opt/brother/scanner/udev-rules/type1/NN-brother-mfp-type1.rules) pour
remettre ce qu'on avait dans les distribs précédentes :

ATTRS{idVendor}=="04f9", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

mais ça change rien

Y'avait d'ailleurs déjà dans /lib/udev/rules.d/60-libsane.rules la ligne

ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="2038", ENV{libsane_matched}="yes"

Les paquets installés sont, entre autre

udev
libudev1
brother-udev-rule-type1
brscan-skey
brscan2
sane
xsane
(avec leurs dépendances)

Bref, je vois plus trop où chercher? si qqun a une idée je suis preneur ;-)
MERLIN Philippe (15/04/2019, 11h00)
Le dimanche 14 avril 2019, 18:25:00 CEST Daniel Caillibaud a écrit :
> Bonjour,
> J'ai un souci sur un PC avec une imprimante / scanner brother DCP-7010.
> Ça marchait très bien sur un vieux PC 32 i386 sous lenny/squeeze/jessie,
> mais sur un nouveau PC installé en stretch amd64 pas moyen de lui
> faire reconnaître le scanner. ............
> Bref, je vois plus trop où chercher? si qqun a une idéeje suis preneur ;-)

En faisant une recherche sur le net pour t'aider j'ai trouvé cela sur le net qui semble
correspondre à ton problème, par contre je n'ai pas vu la solution.
pb scanner DCP 7010[1]
Mes deux sous.
Philippe Merlin

--------
[1]
Daniel Caillibaud (15/04/2019, 19h40)
Le 15/04/19 à 10:51, MERLIN Philippe <phil-deb1.merlin> a
écrit :
> Le dimanche 14 avril 2019, 18:25:00 CEST Daniel Caillibaud a écrit :
> ............


> En faisant une recherche sur le net pour t'aider j'ai trouvé cela sur le
> net qui semble correspondre à ton problème, par contre je n'ai pas vu la
> solution. pb scanner DCP 7010[1]
> Mes deux sous.
> Philippe Merlin
> --------
> [1]


Merci d'avoir cherché, effectivement je suis pas le seul, mais çarègle pas
mon souci :-/

J'ai fait un paquet d'essais et de recherches, et c'est
(de 2013) qui m'a mis sur la voie
(j'ai pas de /usr/lib/sane mais un /usr/lib/x86_64-linux-gnu/sane/), donc
pour résumer, ce qui marche chez moi, sous stretch, pour un DCP-7010

- installer brscan2-0.2.5-1.amd64.deb (en plus de sane, xsane & co)

- dans /lib/udev/rules.d/60-libsane.rules ajouter une ligne
ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="0182", ENV{libsane_matched}="yes"

- cp -a /usr/lib64/sane/libsane-brother2.so* /usr/lib/x86_64-linux-gnu/sane/

- systemctl restart udev

C'est surtout le cp qui manquait, je suppose qu'installer le paquet
brother-udev-rule-type1-1.0.2-0.all.deb (qui installe
un /etc/udev/rules.d/60-brother-libsane-type1.rules) remplace l'ajout manuel
de la ligne dans /lib/udev/rules.d/60-libsane.rules, mais vu que la syntaxe
utilisée n'est pas la même j'ai préféré conserver la syntaxe de 60-libsane.rules
avec les infos de sane-find-scanner :
found USB scanner (vendor=0x04f9, product=0x0182) at libusb:004:002

Je comprends pas trop pourquoi sane-find-scanner voyait le scanner
mais pas `scanadf -l` ni `scanimage -L`, mais ça fonctionne désormais.
Discussions similaires