Scanner Canon LiDE 120 non détecté

Bonjour
J’ai branché le scanner Canon LiDE 120 par câble USB sur l’unité centrale. Mais ensuite, si je lance Xsane, la réponse est : Aucun périphérique disponible.
Comment manifester l’existence du scanner ? Comment l’utiliser ?
Merci de m’éclairer !
Chris.

Salut,

que te répond la commande suivante en root : # lsusb

$ lsusb
Bus 005 Device 006: ID 04a9:190e Canon, Inc.
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

canon paraît donc…

Bonjour chrispierret

Effectivement, l’USBid (04a9:190e) de ce scanner n’est pas non plus listé dans le fichier
/var/lib/usbutils/usb.ids
de mon système debian stretch

Mais il est présent dans le fichier accessible par le lien http://www.linux-usb.org/usb.ids


Donc, avec les privilèges du compte super-utilisateur root,
je renomme le fichier original :

root@debg53sw:~# mv /var/lib/usbutils/usb.ids{,.avant}
root@debg53sw:~# 

Je télécharge et mets en place le fichier accessible par le lien http://www.linux-usb.org/usb.ids

root@debg53sw:~# wget -O /var/lib/usbutils/usb.ids http://www.linux-usb.org/usb.ids
--2018-06-16 12:21:50--  http://www.linux-usb.org/usb.ids
Résolution de www.linux-usb.org (www.linux-usb.org)… 216.105.38.10
Connexion à www.linux-usb.org (www.linux-usb.org)|216.105.38.10|:80… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 597009 (583K) [text/plain]
Sauvegarde en : « /var/lib/usbutils/usb.ids »

/var/lib/usbutils/usb.ids     100%[=================================================>] 583,02K   578KB/s    in 1,0s    

2018-06-16 12:21:52 (578 KB/s) — « /var/lib/usbutils/usb.ids » sauvegardé [597009/597009]

root@debg53sw:~# 

Je vérifie que mon fichier original a bien été renommé
et que le fichier téléchargé a bien été copié au bon endroit et renommé :

root@debg53sw:~# ls -l /var/lib/usbutils/usb.ids*
-rw-r--r-- 1 root root 597009 mai    4 21:34 /var/lib/usbutils/usb.ids
-rw-r--r-- 1 root root 551472 sept.  6  2015 /var/lib/usbutils/usb.ids.avant
root@debg53sw:~# 
1 J'aime

Merci MicP,
J’ai bien effectué cela, avec des réponses correspondant exactement à celles de ton messa ge. Mais Xsane répond toujours : “Aucun périphérique disponible”.

Redémarre ta machine ,
car il faudrait faire en sorte que ton scanner soit à nouveau détecté par le système
pour que udev aille rechercher l’USBid correspondant à ton scanner dans la nouvelle liste des USBids

Une fois détecté et reconnu, le retour de la commande lsusb devrait te renvoyer plus d’informations que seulement : Canon, Inc

Canon, Inc sera sans doute remplacé par : Canon, Inc. CanoScan LiDE 120
et XSane devrait pouvoir détecter la présence de ce scanner connecté à ta machine.

pour lsusb le retour est effectivement passé de
Bus 005 Device 006: ID 04a9:190e Canon, Inc.
à
Bus 005 Device 003: ID 04a9:190e Canon, Inc. CanoScan LiDE 120

mais Xsane ne trouve toujours aucun périphérique !

D’après : https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=853873

Avec les privilèges du compte super-utilisateur root,
il faudrait :


Ajouter les lignes suivantes dans le fichier /etc/apt/sources.list

# Enable experimental sources
deb      http://ftp.fr.debian.org/debian/  experimental  main
deb-src  http://ftp.fr.debian.org/debian/  experimental  main

Lancer les lignes de commandes suivantes

apt update
apt -t experimental install libsane1
apt install equivs
equivs-control libsane
dpkg -i libsane_1.0.28_all.deb
apt install xsane

Ajouter les lignes suivantes dans le fichier /lib/udev/rules.d/60-libsane.rules

# Canon CanoScan LiDE 120
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="190e", ENV{libsane_matched}="yes"

J’ai modifié sources.list, puis lancé les commandes, mais pour :

apt -t experimental install libsane1

> Les paquets suivants contiennent des dépendances non satisfaites :
> libsane1 : Dépend: libsnmp30 (>= 5.7.3+dfsg-3~dfsg) mais 5.7.3+dfsg-1.7 devra être installé
> E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l’état ».

apt install equivs
equivs-control libsane
dpkg -i libsane_1.0.28_all.deb

_dpkg: erreur: cannot access archive ‘libsane_1.0.28_all.deb’: Aucun fichier ou dossier de ce type

Je n’ai pas de scanner LiDE 120 sous la main,
aussi, je n’ai pas testé la solution proposée dans ce rapport de bug
qui est pourtant assez récent (16 Feb 2018)

EDIT : “assez récent”, ça pourrait aller s’il s’agissait d’une version “stable”,
mais pour une version “experimental”, c’est plutôt extrêmement vieux.

N’ayant utilisé que des versions stable de debian,
il faudra que quelqu’un de plus compétent que moi prenne le relais
pour essayer de résoudre ce problème d’installation de paquetage “experimental”

D’après les recherches que j’avais effectuées auparavant, je croyais que l’installation de ce scanner ne poserait pas de problème…
Merci pour ton aide, j’espère que quelqu’un pourra m’aider à l’installer et à l’utiliser !

Salut
La première chose à faire comme dit par @MicP est de rajouter les références de ton scanner
En effet si tu listes les scanner Canon connus:

grep 04a9 /lib/udev/rules.d/60-libsane.rules

tu verras que le 190e n’y est pas

sudo gedit  /lib/udev/rules.d/60-libsane.rules

et dans la section des scanners Canon (04a9) ajouter

# Canon CanoScan LiDE 120
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="190e", ENV{libsane_matched}="yes"

Ceci dit, d’après ce que j’ai pu lire sur le web
les modifications des fichiers
/var/lib/usbutils/usb.ids
et
/lib/udev/rules.d/60-libsane.rules
ne suffisent pas
il semble qu’il faudrait aussi une version de libsane supérieure ou égale à la version 1.0.27
pour que ce scanner puisse fonctionner.

Je n’aurais pas su que le CanoScan LiDE 120 était le 190e, ni que faire de cette information, mais comme indiqué, j’ai recopié ces deux lignes dans libsane.rules, et ça marche, Xsane détecte le scanner.
Merci !

:point_up_2:
Garde ça quelque part car si libsane est mis à jour, ça pourrait disparaitre

Bonsoir

Comme elles ne servent finalement à rien
Il vaudrait mieux supprimer de ton fichier /etc/apt/sources.list
les lignes que je t’avais proposer d’y ajouter :

# Enable experimental sources
deb      http://ftp.fr.debian.org/debian/  experimental  main
deb-src  http://ftp.fr.debian.org/debian/  experimental  main