Scanner inactif sur imprimante brother

J’ai récemment acheté une imprimante laser Brother (car la précédente, à jet d’encre, ne fonctionnait plus : grr…) et j’ai installé les logiciels de la marque en question : http://support.brother.com/g/b/downloadhowto.aspx?c=fr&lang=fr&prod=dcp9020cdw_eu&os=128&dlid=dlf006893_000&flang=4&type3=625

L’imprimante fonctionne parfaitement, mais pas le scanner. Xsane me répond «erreur d’ouverture du périphérique `brother4:net1;dev0’: Paramètre non valable. »

Comment faire pour que ce scanner daigne fonctionner ?

Salut

C’est marrant je viens de répondre à un autre problème de scanner :slight_smile:
SCANNER Lide 110

Bref, est-ce-que tu pourrais nous donner le résultat de lsusb pour commencer stp, ainsi que la version de Debian que tu utilises.


Edit:
Est-ce-que tu as fait un tour dans la section scanner de cette page ?
https://support.brother.com/g/b/downloadlist.aspx?c=fr&lang=fr&prod=dcp9020cdw_eu&os=128&flang=English

Ce combiné scanner-imprimante est connecté en ethernet. Donc la commande lsusb n’est pas utile ici.

J’ai bien installé les logiciels brother.

À part ça :

$ uname -a
Linux giljourdan 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64 GNU/Linux

J’ai suivi le formidable tuto cité dans l’autre fil évoqué plus haut.

Tout s’est déroulé correctement, à ceci près que la commande netstat ne renvoie rien :

$ sudo netstat -anlp | grep 6566

Ça m’inquiétait un peu, mais scanimage a l’air de trouver le scanner :

$ scanimage -L
device `brother4:net1;dev0' is a Brother DCP-9020CDW DCP-9020CDW

Idem pour le logiciel fourni par le constructeur :

$ brsaneconfig4 -a name=DCP-9020CDW model=DCP-9020CDW ip=192.168.000.043 
"DCP-9020CDW" is already registered.

$ brsaneconfig4 -q | grep DCP-9020CDW
137 "DCP-9020CDW"
  0 DCP-9020CDW         "DCP-9020CDW"       I:192.168.0.043

J’ai essayé de scanner, mais là, ça ne fonctionne pas :

$ scanimage --mode color --resolution 150 -d net:DCP-    9020CDW:brother4:net1;dev0 > mon_image
scanimage: open of device net:DCP-9020CDW:brother4:net1 failed: Error during device I/O
bash: dev0 : commande introuvable

$ scanimage --mode color --resolution 150 -d net:DCP-9020CDW:brother4:net1:dev0 > mon_image
scanimage: open of device net:DCP-9020CDW:brother4:net1:dev0 failed: Error during device I/O

$ scanimage --mode color --resolution 150 -d net:DCP-9020CDW > mon_image
scanimage: open of device net:DCP-9020CDW failed: Error during device I/O

Idem avec gimp, qui répond Erreur d’ouverture du périphérique `brother4:net1;dev0’: Paramètre non valable.

Bonjour @Pathe

Et avec :
$ scanimage > image.pnm
tout court ?
Sans préciser le périphérique.

Hélas, cela ne fonctionne pas non plus :

$ scanimage > image.pnm
scanimage: open of device brother4:net1;dev0 failed: Invalid argument

Dans l’autre tuto mentionné
https://doc.ubuntu-fr.org/tutoriel/utiliser_un_scanner_en_reseau#nom_du_port_utilise

Pour /etc/services, il est fait état de :

sane-port     6566/tcp        sane saned      # SANE network scanner daemon

En particulier, vérifier qu’elle commence bien par sane-port, et non pas par sane.

Différemment du :

sane 6566/tcp saned # SANE network scanner daemon

indiqué dans le tuto principal.

Bon, c’est pour une installation en réseau mais je préfère le mentionner.

Édition :
J’ai bien la même chose sur mon n40l avec Stretch ; (sans scanner)

rem@n40l:~$ cat /etc/services  | grep san
sane-port	6566/tcp	sane saned	# SANE network scanner daemon
rem@n40l:~$

Bonjour,

`$ brsaneconfig4 -a name=DCP-9020CDW model=DCP-9020CDW ip=192.168.000.043` 

Il n’y aurait pas là une erreur dans l’adresse IP, qui devrait plutôt se lire: 192.168.0.43 ?

A+

Je pense que ça n’a pas d’influence mais c’est vrai qu’il faut tester le pire des cas

Dans /etc/services est indiqué :

sane-port	6566/tcp	sane saned	# SANE network scanner daemon

Tout semble donc en ordre de ce côté-là.

Pour la commande brsaneconfig4 : j’ai testé son adresse IP selon la solution proposée par @ylag, sans succès malheureusement.

$ brsaneconfig4 -a name=DCP-9020CDW model=DCP-9020CDW ip=192.168.0.43 
"DCP-9020CDW" is already registered.

$ scanimage > image.pnm
scanimage: open of device brother4:net1;dev0 failed: Invalid argument

Il y a un truc qui m’étonne, là-dedans : c’est le point virgule dans l’adresse brother4:net1 ; dev0

Le “query” (-q) indique une IP en .043 qui peut fausser la donne.

“is already registered” ne la déclare pas de nouveau.

Quitte à tenter encore quelque chose, il faudrait supprimer l’imprimante déclarée et la déclarer de nouveau
en ip=192.168.0.43

J’ai supprimé l’imprimante déclarée :

$ brsaneconfig4 -r DCP-9020CDW

$ brsaneconfig4 -q | grep DCP-9020CDW
137 "DCP-9020CDW"

Puis je l’ai enregistrée à nouveau :

$ brsaneconfig4 -a name=DCP-9020CDW model=DCP-9020CDW ip=192.168.0.43 

$ brsaneconfig4 -q | grep DCP-9020CDW
137 "DCP-9020CDW"
  0 DCP-9020CDW         "DCP-9020CDW"       I:192.168.0.43

J’ai tenté un scan… et j’ai échoué :

$ scanimage > image.pnm
scanimage: open of device brother4:net1;dev0 failed: Invalid argument

Pour information, je suis bien membre du groupe « scanner » :

$ emacs /etc/group
[...]
scanner:x:115:saned,pathe
[...]

On peut voir

cat /etc/printcap
et
brscan-skey -l
?

(https://forum.ubuntu-fr.org/viewtopic.php?pid=21643160#p21643160)


https://forum.ubuntu-fr.org/viewtopic.php?pid=21643378#p21643378 :

Ton fichier /etc/printcap n’est pas bien configuré pour le réseau, tu n’as pas dû donner l’adresse IP au moment de l’installation. Tu devrais avoir

:rm=(adresse-ip-scanner)\
:rp=lp\

Reprends l’installation et quand l’installeur te demande "will you specify the Device URI? [Y/n] ", tu réponds Yes et tu spécifies Réseau et l’adresse.

Je ne comprends pas pourquoi il y a deux imprimantes déclarées :

$ cat /etc/printcap
# This file was automatically generated by cupsd(8) from the
# /etc/cups/printers.conf file.  All changes to this file
# will be lost.
Brother_DCP_9020CDW|:rm=giljourdan:rp=Brother_DCP_9020CDW:
DCP9020CDW|DCP9020CDW:rm=giljourdan:rp=DCP9020CDW:

Faut voir le /etc/cups/printers.conf qui génère /etc/printcap

Je vais déjà bien au delà de mes connaissances :wink:

En revanche, j’ai essayé de pinguer l’imprimante :

$ brsaneconfig4 -p
test DCP-9020CDW
ping 192.168.0.43 -w 10

PING 192.168.0.43 (192.168.0.43) 56(84) bytes of data.
From 192.168.0.35 icmp_seq=1 Destination Host Unreachable
From 192.168.0.35 icmp_seq=2 Destination Host Unreachable
From 192.168.0.35 icmp_seq=3 Destination Host Unreachable

--- 192.168.0.43 ping statistics ---
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 33ms
pipe 3

Pour une raison qui m’échappe, la connexion réseau ne fonctionne pas. Comme j’avais remarqué que la connexion wifi avait l’adresse 192.168.0.44, j’ai déclaré celle-ci :

$ brsaneconfig4 -a name=DCP-9020CDWb model=DCP-9020CDW ip=192.168.0.44

J’ai pingué :

$ brsaneconfig4 -p
test DCP-9020CDW
ping 192.168.0.43 -w 10

PING 192.168.0.43 (192.168.0.43) 56(84) bytes of data.
From 192.168.0.35 icmp_seq=1 Destination Host Unreachable
From 192.168.0.35 icmp_seq=2 Destination Host Unreachable
From 192.168.0.35 icmp_seq=3 Destination Host Unreachable

--- 192.168.0.43 ping statistics ---
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 49ms
pipe 3
test DCP-9020CDWb
ping 192.168.0.44 -w 10

PING 192.168.0.44 (192.168.0.44) 56(84) bytes of data.
64 bytes from 192.168.0.44: icmp_seq=1 ttl=255 time=17.3 ms
64 bytes from 192.168.0.44: icmp_seq=2 ttl=255 time=16.9 ms
64 bytes from 192.168.0.44: icmp_seq=3 ttl=255 time=81.5 ms
64 bytes from 192.168.0.44: icmp_seq=4 ttl=255 time=17.6 ms
64 bytes from 192.168.0.44: icmp_seq=5 ttl=255 time=18.4 ms
64 bytes from 192.168.0.44: icmp_seq=6 ttl=255 time=17.8 ms
64 bytes from 192.168.0.44: icmp_seq=7 ttl=255 time=18.3 ms
64 bytes from 192.168.0.44: icmp_seq=8 ttl=255 time=18.5 ms
64 bytes from 192.168.0.44: icmp_seq=9 ttl=255 time=18.1 ms
64 bytes from 192.168.0.44: icmp_seq=10 ttl=255 time=17.9 ms

--- 192.168.0.44 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 26ms
rtt min/avg/max/mdev = 16.879/24.221/81.500/19.099 ms

On voit bien que la connexion wifi fonctionne, mais pas l’autre. Ce qui est corroboré par la commande suivante :

$ brscan-skey -l

 DCP-9020CDWb      : brother4:net1;dev0  : 192.168.0.44         Active
 DCP-9020CDW       : brother4:net1;dev1  : 192.168.0.43         Not responded

Me voilà bien ! Il faut que je réussisse à communiquer avec cette imprimante en filaire !

Suite à la suggestion de @anon97446390, j’ai réinstallé l’ensemble.

J’ai commencé par désinstaller :

$ sudo bash uninstaller_DCP9020CDW 
(Lecture de la base de données... 366854 fichiers et répertoires déjà installés.)
Suppression de dcp9020cdwcupswrapper:i386 (1.1.4-0) ...
[ ok ] Restarting cups (via systemctl): cups.service.
Purge des fichiers de configuration de dcp9020cdwcupswrapper:i386 (1.1.4-0) ...
(Lecture de la base de données... 366850 fichiers et répertoires déjà installés.)
Suppression de dcp9020cdwlpr:i386 (1.1.2-1) ...
Purge des fichiers de configuration de dcp9020cdwlpr:i386 (1.1.2-1) ...

… et j’ai fait de même pour le scanner. J’ai ensuite chargé la nouvelle version (et les sources, que j’ai mise de côté au cas où) et je l’ai installée :

$ sudo bash linux-brprinter-installer-2.2.1-1 DCP-9020CDW
You are going to install following packages.
   dcp9020cdwlpr-1.1.2-1.i386.deb
   dcp9020cdwcupswrapper-1.1.4-0.i386.deb
   brscan4-0.4.6-1.amd64.deb
   brscan-skey-0.2.4-1.amd64.deb
OK? [y/N] ->y

Ça a chargé tout un ensemble de trucs, et j’ai eu à spécifier le mode de connexion :

Will you specify the Device URI? [Y/n] ->Y


0: https
1: cups-brf:/
2: beh
3: http
4: lpd
5: ipp
6: hp
7: socket
8: ipps
9: hpfax
10: dnssd://Brother%20DCP-9020CDW._ipp._tcp.local/
11 (I): Specify IP address.
12 (A): Auto. (dnssd://Brother%20DCP-9020CDW._ipp._tcp.local/)

select the number of destination Device URI. ->

… ce qui m’a rappelé que j’avais précédemment choisi la solution #12 (connexion automatique). J’ai choisi la solution 11, renseigné l’adresse IP, tout s’est bien déroulé… mais pas l’impression de la page de test : sur la page http://localhost:631/printers/ est affiché En cours d’impression - “The printer is not responding.”

J’ai tout de même tenté un scan :

$ scanimage > image.pnm
scanimage: open of device brother4:net1;dev0 failed: Invalid argument

On voit bien que c’est infructueux.

À mon avis, la commande scanimage -L lit la config dans l’ordi…

$ scanimage -L
device `brother4:net1;dev0' is a Brother DCP-9020CDW DCP-9020CDW

… tandis que scanimage -test interroge le scanner :

$ scanimage -test
scanimage: open of device brother4:net1;dev0 failed: Invalid argument

Un ping montre bien que l’imprimante reste injoignable :

$ brsaneconfig4 -p
test DCP-9020CDW
ping 192.168.0.43 -w 10

PING 192.168.0.43 (192.168.0.43) 56(84) bytes of data.
From 192.168.0.35 icmp_seq=1 Destination Host Unreachable
From 192.168.0.35 icmp_seq=2 Destination Host Unreachable
From 192.168.0.35 icmp_seq=3 Destination Host Unreachable

--- 192.168.0.43 ping statistics ---
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 34ms
pipe 3

En résumé : flop. :frowning_face:

[résolu] installation scanner Brother DCP 9020 CDW
https://debian-facile.org/viewtopic.php?pid=244379#p244379

Pour ce qui est du scanner, le problème vient plutôt d’une dépendance non satisfaite :

apt-cache policy libusb-0.1-4

Ce qui semble bloquer l’installation du pilote :

apt-cache policy brscan4

Les fichiers sont bien installés :

$ apt-cache policy brscan4
brscan4:
  Installé : 0.4.6-1
  Candidat : 0.4.6-1
 Table de version :
 *** 0.4.6-1 100
        100 /var/lib/dpkg/status

$ apt-cache policy libusb-0.1-4
libusb-0.1-4:
  Installé : 2:0.1.12-32
  Candidat : 2:0.1.12-32
 Table de version :
 *** 2:0.1.12-32 500
        500 http://ftp.fr.debian.org/debian buster/main amd64 Packages
        100 /var/lib/dpkg/status

Je suspecte plutôt un problème réseau… sans le comprendre pour autant.