Le scannage ne fonctionne suite à mise à niveau vers Squeeze

Après une mise à niveau de Lenny vers Squeeze (réinstallation complète) le scannage ne fonctionne plus (mais je peux toujours imprimer).

Simple-scan affiche “impossible de se connecter au scanner”. Xsane reconnaît le “Brother DCP-375CW USB Scanner [brother3:bus4;dev1]” mais lorsque je clique sur “Valider” un message d’erreur affiche “Erreur d’ouverture du périphérique [brother3:bus4;dev1] : Paramètre non valable”.

Pourtant les drivers sont installés :

dpkg -l | grep Brother

ii brscan-skey 0.2.1-3 Brother Linux scanner S-KEY tool
ii brscan3 0.2.11-4 Brother Scanner Driver
ii dcp375cwcupswrapper 1.1.2-2 Brother CUPS Inkjet Printer Definitions
ii dcp375cwlpr 1.1.2-1 Brother lpr Inkjet Printer Definitions

… et j’ai vérifié que j’ai bien le droit d’utiliser le scanner.

Quelqu’un a une idée ?

À tout hasard, purge ou renomme $HOME/.sane et $HOME/.xsane avant d’opérer.

Il n’y a ni /.sane ni /.xsane sur mon système, donc je suppose que ce n’est pas la cause du problème …

Salut,

gerard@debian:~$ cd .sane
gerard@debian:~/.sane$ ll
total 8
drwxrwx— 3 gerard gerard 4096 avril 22 19:46 xsane
drwxr-xr-x 2 gerard gerard 4096 août 25 2010 xscanimage
gerard@debian:~/.sane$

/.sane ça voudrait dire que tu as un dossier appelé .sane à la racine /.

Entendons nous bien, $HOME/.sane comme je l’exprime est l’équivalent de ~/.sane
tel que ggoodluck47 l’illustre, ou de /home/$USER/.sane qui fait lui appel à la variable $USER.
En quoi /home/$USER pourrait ne pas faire l’affaire ?
En règle générale ça fait l’affaire, mais pas toujours; en dehors du cas exceptionnel de root qui a son $HOME en /root, il arrive des cas particuliers où on place $HOME d’un simple utilisateur ailleurs que /home.

$HOME remplace ici /home/“nom-dont-je-n-ai-pas-connaissance”.

[quote=“ggoodluck47”]
gerard@debian:~$ cd .sane
gerard@debian:~/.sane$ ll
total 8
drwxrwx— 3 gerard gerard 4096 avril 22 19:46 xsane
drwxr-xr-x 2 gerard gerard 4096 août 25 2010 xscanimage
gerard@debian:~/.sane$[/quote]

Chez moi ça donne ça :

xyz@abc:~/.sane$ ll
bash: ll : commande introuvable

Regarde $HOME/.bashrc , ll est un alias pour
$ ls -l

#alias ll=‘ls -l’

au lieu d’avoir à taper
$ ls -l
il suffit d’y aller d’un “double l”.
Fais l’inverse puisque cet alias n’est pas validé chez toi, remplace “ll” par “ls -l”.

xyz@abc:~/.sane$ ls -l
total 4
drwxrwx— 3 xyz xyz 4096 9 sep 14:47 xsane
xyz@mabc:~/.sane$

J’ai supprimé le dossier .sane (qui contient le dossier .xsane), mais cela n’a aucun effet …

Bonjour,

En matière de configuration des périphériques, la doc d’ubuntu-fr est souvent bien utile:

doc.ubuntu-fr.org/liste_imprimantes_brother

Essaie de supprimer les paquets listés par “dpkg -l | grep Brother”, puis de réinstaller les paquets pour brscan3:
welcome.solutions.brother.com/bs … ml#brscan3

et également celui-ci d’après la doc ubuntu
brother.com/pub/bsc/linux/dl … 1.i386.deb

Bon courage

J’ai supprimé les paquets listés par “dpkg -l | grep Brother”, puis j’ai réinstallé les drivers, mais cela n’a aucun effet …

Problème résolu : je n’avais pas fait attention au troisième lien de la page
welcome.solutions.brother.com/bs … _scn1.html

On y explique que pour debian6 il faut ajouter :

Brother scanner

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

dans /lib/udev/rules.d/60-libsane.rules

(oui, j’ai honte, mais bon …)

:slightly_smiling:

Bon bein depuis le passage à Debian9, même de problème. Simple scan affiche :
“Échec de la numérisation. Aucun périphérique de numérisation disponible. Veuillez en connecter un” (et pourtant j’arrive à envoyer une impression) puis un second message indique qu’il faut installer le pilote du scanner et que c’est du matériel Brother.

Les pilotes sont pourtant installés :

dpkg -l | grep Brother
ii brscan-skey 0.2.4-1 amd64 Brother Linux scanner S-KEY tool
ii brscan3 0.2.13-1 amd64 Brother Scanner Driver
ii dcp375cwcupswrapper:i386 1.1.3-1 i386 Brother CUPS Inkjet Printer Definitions
ii dcp375cwlpr:i386 1.1.3-1 i386 Brother lpr Inkjet Printer Definitions
ii printer-driver-brlaser 3-5+b1 amd64 printer driver for (some) Brother laser printers
ii printer-driver-ptouch 1.4.2-2+b1 amd64 printer driver Brother P-touch label printers

Et dans 60-libsane.rules il y a bien
ATTRS{idVendor}==“04f9”, MODE=“0664”, GROUP=“scanner”, ENV{libsane_matched}=“yes”

Si ce contenu était valable pour squeeze et suivantes alors peut-être ne l’est-il plus pour stretch ?

il y a d’autres variantes pour ma version libsane/now 1.0.26~git20151121-1 amd64,
je trouve ça

root@debian:/#  grep 04f9 /lib/udev/rules.d/60-libsane.rules
ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="2038", ENV{libsane_matched}="yes"
root@debian:/#

il faut donc aussi que ton utilisateur soit dans le groupe scanner

grep scanner /etc/group

Je me base sur https://wiki.debian.org/fr/Scanner

Une Brother se trouve sur le Bus USB 002 au Device 004, idVendor=04f9 et idProduct=0224 :

lsusb
Bus 002 Device 004: ID 04f9:0224 Brother Industries, Ltd

Dans lib/udev/rules.d/60-libsane.rules
j’ai mentionné :
ATTRS{idVendor}==“04f9”, ATTRS{idProduct}==“0224”, ENV{libsane_matched}=“yes”

Mais sane-find-scanner ne détecte rien, et :

scanimage -L
No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).

Ai niveau des droits :

ls -l /dev/sg*
crw-rw---- 1 root disk 21, 0 mar 19 14:08 /dev/sg0
crw-rw----+ 1 root cdrom 21, 1 mar 19 14:08 /dev/sg1
crw-rw---- 1 root disk 21, 2 mar 19 14:08 /dev/sg2

getfacl /dev/sg2
getfacl : suppression du premier « / » des noms de chemins absolus
/# file: dev/sg2
/# owner: root
/# group: disk
user::rw-
group::rw-
other::—

Il n’y a pas d’ACL sur 002/004 :

ls -l /dev/bus/usb//
crw-rw-r-- 1 root root 189, 0 mar 19 14:08 /dev/bus/usb/001/001
crw-rw-r-- 1 root root 189, 1 mar 19 14:08 /dev/bus/usb/001/002
crw-rw-r-- 1 root root 189, 2 mar 19 14:08 /dev/bus/usb/001/003
crw-rw-r-- 1 root root 189, 3 mar 19 14:08 /dev/bus/usb/001/004
crw-rw-r-- 1 root root 189, 128 mar 19 14:08 /dev/bus/usb/002/001
crw-rw-r-- 1 root root 189, 129 mar 19 14:08 /dev/bus/usb/002/002
crw-rw-r-- 1 root root 189, 130 mar 19 14:08 /dev/bus/usb/002/003
crw-rw-r-- 1 root lp 189, 131 mar 19 14:08 /dev/bus/usb/002/004
crw-rw-r-- 1 root root 189, 256 mar 19 14:08 /dev/bus/usb/003/001
crw-rw-r-- 1 root root 189, 257 mar 19 14:08 /dev/bus/usb/003/002
crw-rw-r-- 1 root root 189, 384 mar 19 14:08 /dev/bus/usb/004/001

getfacl /dev/bus/usb/002/004
getfacl : suppression du premier « / » des noms de chemins absolus
/# file: dev/bus/usb/002/004
/# owner: root
/# group: lp
user::rw-
group::rw-
other::r–

Pourriez-vous m’aider à interpréter ces résultats, merci.

que dit
sudo sane-find-scanner
par rapport à
lsusb -t

autre verification
préparer une fenetre terminal avec

tail -f /var/log/kern.log

et debrancher/rebrancher le scanner du port usb

su sane-find-scanner
found USB scanner (vendor=0x04f9 [Brother], product=0x0224 [DCP-375CW]) at libusb:002:004
found USB scanner (vendor=0x0bda [Generic], product=0x0129 [USB2.0-CRW]) at libusb:002:003

lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
|__ Port 3: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 5: Dev 3, If 0, Class=Vendor Specific Class, Driver=rtsx_usb, 480M
|__ Port 6: Dev 4, If 2, Class=Mass Storage, Driver=usb-storage, 12M
|__ Port 6: Dev 4, If 0, Class=Printer, Driver=usblp, 12M
|__ Port 6: Dev 4, If 1, Class=Vendor Specific Class, Driver=, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 1: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 1: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 3: Dev 4, If 0, Class=Wireless, Driver=, 12M
|__ Port 3: Dev 4, If 1, Class=Wireless, Driver=, 12M

tail -f /var/log/kern.log
Mar 19 15:29:45 machine kernel: [ 4886.500523] in libglib-2.0.so.0.5000.3[7f75f168a000+112000]
Mar 19 15:29:45 machine kernel: [ 4886.620971] ACPI Warning: _SB.PCI0.PEG0.PEGP.DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20160831/nsarguments-95)
Mar 19 15:29:45 machine kernel: [ 4886.621264] ACPI: _SB
.PCI0.PEG0.PEGP: failed to evaluate _DSM
Mar 19 15:29:45 machine kernel: [ 4886.621268] ACPI Warning: _SB.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20160831/nsarguments-95)
Mar 19 15:29:45 machine kernel: [ 4886.621438] nouveau 0000:01:00.0: DRM: evicting buffers…
Mar 19 15:29:45 machine kernel: [ 4886.621439] nouveau 0000:01:00.0: DRM: waiting for kernel channels to go idle…
Mar 19 15:29:45 machine kernel: [ 4886.621459] nouveau 0000:01:00.0: DRM: suspending client object trees…
Mar 19 15:29:45 machine kernel: [ 4886.622688] nouveau 0000:01:00.0: DRM: suspending kernel object tree…
Mar 19 15:30:11 machine kernel: [ 4912.167365] usblp0: removed
Mar 19 15:30:41 machine kernel: [ 4942.180106] usblp 2-1.6:1.0: usblp0: USB Bidirectional printer dev 4 if 0 alt 0 proto 2 vid 0x04F9 pid 0x0224
Mar 19 15:41:36 machine kernel: [ 5597.965373] usb 2-1.6: USB disconnect, device number 4
Mar 19 15:41:36 machine kernel: [ 5597.965698] usblp0: removed
Mar 19 15:41:43 machine kernel: [ 5604.343851] usb 2-1.6: new full-speed USB device number 5 using ehci-pci
Mar 19 15:41:43 machine kernel: [ 5604.457949] usb 2-1.6: New USB device found, idVendor=04f9, idProduct=0224
Mar 19 15:41:43 machine kernel: [ 5604.457951] usb 2-1.6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 19 15:41:43 machine kernel: [ 5604.457952] usb 2-1.6: Product: DCP-375CW
Mar 19 15:41:43 machine kernel: [ 5604.457953] usb 2-1.6: Manufacturer: Brother
Mar 19 15:41:43 machine kernel: [ 5604.457954] usb 2-1.6: SerialNumber: BROE9F197221
Mar 19 15:41:43 machine kernel: [ 5604.459018] usblp 2-1.6:1.0: usblp0: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x04F9 pid 0x0224
Mar 19 15:41:43 machine kernel: [ 5604.459150] usb-storage 2-1.6:1.2: USB Mass Storage device detected
Mar 19 15:41:43 machine kernel: [ 5604.459234] scsi host6: usb-storage 2-1.6:1.2
Mar 19 15:41:44 machine kernel: [ 5605.492798] scsi 6:0:0:0: Direct-Access Brother DCP-375CW 1.00 PQ: 0 ANSI: 2
Mar 19 15:41:44 machine kernel: [ 5605.493157] sd 6:0:0:0: Attached scsi generic sg2 type 0
Mar 19 15:41:44 machine kernel: [ 5605.552657] sd 6:0:0:0: [sdb] Attached SCSI removable disk

il est bien détecté

su sane-find-scanner
found USB scanner (vendor=0x04f9 [Brother], product=0x0224 [DCP-375CW]) at libusb:002:004

c’est quoi celui là???

found USB scanner (vendor=0x0bda [Generic], product=0x0129 [USB2.0-CRW]) at libusb:002:003
ça perturbe peut etre xsane

ton utilisateur est il bien dans le groupe scanner??

grep scanner /etc/group

grep scanner /etc/group
scanner:x:120:saned,marcel

Les paquets fournis par Brother date un peu.

Le dossier /usr/lib64 n’est plus utilisé par le système.

Tous les fichiers Brother dans ce dossier, le système s’attend à les trouver dans /usr/lib/x86_64-linux-gnu/

Le problème vient peut-être de là.