Scanner LiDE20 détecté par sane avec root uniquement
Rick399 Membre non connecté
-
- Voir le profil du membre Rick399
- Inscrit le : 13/03/2026
- Groupes :
Je sais que cette section n’a pas vocation a être du support pour la version Cauldron, mais je souhaite poser la question ici avant de créer un ticket de bug au cas ou je serais passer à côté d’un paramètre évident.
Si ce n’est pas approprié je m’en excuse par avance et je supprimerai le message.
Je rencontre une petite problématique pour la détection d’un ancien scanner canon (LiDE 20) dans Cauldron et uniquement pour l'utilisateur courant.
Les paquets installés sont :
- task-scanning
- sane-backends
- xsane
- lib64sane1
- ksanecore
- lib64ksanecore6_1
- libksane
La commande :
Code BASH :
voit un potentiel scanner :sane-find-scanner
Code :
found possible USB scanner (vendor=0x04a9 [Canon], product=0x220d [CanoScan], chip=LM9832/3) at libusb:001:007
Mais la commande
Code BASH :
ne détecte pas le scanner : scanimage -LCode :
No scanners were identified.
Cependant si j’utilise la même commande avec les droits « root » alors tout est bien fonctionnel.
Si je passe par le CCM, « Matériel », « Configurer le scanner », il est bien détecté également (Mais je suppose que c'est "root" donc normal).
En contrôlant les périphériques USB branchés avec la commande
Code BASH :
cela donne :lsusb
Code :
Bus 001 Device 007: ID 04a9:220d Canon, Inc. CanoScan N670U/N676U/LiDE 20
En parcourant plusieurs forums il s’avère que c’est un problème qui semble plutôt récurrent sur pas mal de distributions.
J’ai donc essayé diverses méthodes pour faire fonctionner le scanner (Ajout des droits scanner / lp pour mon utilisateur, contrôle des règles udev, vérification des fichier dans /sane.d afin de vérifier que « plustek » soit bien présent, qu’il y ait bien un ligne [usb] présente, ajout des informations du scanner directement dans le fichier plustek.conf, ajout des droits en direct sur le port USB ou est connecté le scanner… ) mais rien n’y fait, mon utilisateur ne peut pas accéder au scanner.
Dans le journal je peux voir ces lignes lorsque je connecte le scanner :
Code :
mars 13 19:34:17 localhost kernel: usb 1-10: new full-speed USB device number 8 using xhci_hcd
mars 13 19:34:18 localhost kernel: usb 1-10: New USB device found, idVendor=04a9, idProduct=220d, bcdDevice= 1.00
mars 13 19:34:18 localhost kernel: usb 1-10: New USB device strings: Mfr=1, Product=2, SerialNumber=0
mars 13 19:34:18 localhost kernel: usb 1-10: Product: CanoScan
mars 13 19:34:18 localhost kernel: usb 1-10: Manufacturer: Canon
NB : Dans les options de la carte mère l’option « Legacy USB support » est bien active. Dans le doute l'option "XHCI hand-off" de la carte mère a été désactivé et activé pour être sûr également.
Sur autre PC avec Mageia 9 et après installation des mêmes paquets (a la seule différence que lib64ksanecore6_1 n'existe pas mais est lib64ksanecore1), le scanner est détecté et fonctionnel directement.
J’ai donc essayé de comparer les différences :
• Les droits dans les fichiers /etc/sane.d/* sont identiques, le contenu du fichier « plustek.conf » également.
• Les droits sur les fichiers dans /usr/lib/udev/rules.d/ et /lib/udev/rules.d sont identique, leurs contenus semblent également cohérent malgré quelques différences mais qui ne semble pas avoir d’incidence sur les droits/accès au scanner.
• Les droits sur /dev/bus/usb sont également identiques et la modification effectué lors du branchement du scanner donne le même résultat également niveau droits.
L’utilisateur sur ce poste n’appartient pas au groupe scanner ni lp, il n’est dans aucun groupe en fait.
Le seul écart constaté est au niveau de /var/lib/lock/sane :
Dans Mageia 9 le droit sur le dossier sane est total (777) avec un « sticky » : drwxrwxrwt
Alors que dans Mageia 10 le droit est plus restreint : drwxrwx---
Après modification rien n’a changé pour le scanner malheureusement.
Avez-vous une idée de ce que j’aurai pu louper ?
Et merci d'avoir prit le temps de lire.
Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
| Arch | Machine | OS |
| x86_64 | lenovo x250 | mga9 |
| armv7hl | bananapro | mga9 |
| aarch64 | Raspberry Pi 4B | mga9 |
Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Code BASH :
su -c 'echo \'ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="220d", MODE="0666", GROUP="users"\' >/etc/udev/rules.d/50-canoscan.rules'
puis recharger les règles udev:
Code BASH :
udevadm control --reload-rules # recharger les règles après modification des fichiers udevadm trigger # réappliquer les règles
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
| Arch | Machine | OS |
| x86_64 | lenovo x250 | mga9 |
| armv7hl | bananapro | mga9 |
| aarch64 | Raspberry Pi 4B | mga9 |
Rick399 Membre non connecté
-
- Voir le profil du membre Rick399
- Inscrit le : 13/03/2026
- Groupes :
Déjà merci pour le retour !
J'avais déjà tenté de créer une règle dans /etc/udev/rules.d/ (Avec un autre nom) mais j'y ai renoncé suite à la comparaison avec Mageia 9 qui n'a aucune règle à cet emplacement.
je viens d'essayer (En supprimant l'ancienne règle créé). Et le résultat est le même.
J'ai reboot également dans le doute pour être sûr que tout se mette en place correctement.
Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Peux tu donner le résultat de ces commandes:
Code BASH :
cat /etc/udev/rules.d/50-canoscan.rules # pour vérifier le bon contenu du fichier lsusb | grep -i canon # pour vérifer le vid:pid groups # pour vérifier les groupes auquel ton utilisateur appartient
J'aimerai bien proposé un ls -lisah sur /dev/, mais le résultat sera très long et je ne sais pas sur quoi filtrer pour voir le fichier.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
| Arch | Machine | OS |
| x86_64 | lenovo x250 | mga9 |
| armv7hl | bananapro | mga9 |
| aarch64 | Raspberry Pi 4B | mga9 |
Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
| Arch | Machine | OS |
| x86_64 | lenovo x250 | mga9 |
| armv7hl | bananapro | mga9 |
| aarch64 | Raspberry Pi 4B | mga9 |
Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Code BASH :
su - # s'assurer que le périphérique est débranché ls -R /dev >/tmp/state1 # brancher le périphérique et attendre une petite seconde ls -R /dev >/tmp/state2 diff /tmp/state1 /tmp/state2
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
| Arch | Machine | OS |
| x86_64 | lenovo x250 | mga9 |
| armv7hl | bananapro | mga9 |
| aarch64 | Raspberry Pi 4B | mga9 |
Rick399 Membre non connecté
-
- Voir le profil du membre Rick399
- Inscrit le : 13/03/2026
- Groupes :
Je réponds à tous les messages à la suite :
Jybz :Peux tu donner le résultat de ces commandes:
Le résultat de
Code BASH :
: cat /etc/udev/rules.d/50-canoscan.rules
Code :
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="220d", MODE="0666", GROUP="users"
Le résultat de
Code BASH :
: lsusb | grep -i canon
Code :
Bus 001 Device 007: ID 04a9:220d Canon, Inc. CanoScan N670U/N676U/LiDE 20
Le résultat de
Code BASH :
: monuser wheel vboxusers (J'ai retiré lp et scanner que j'avais ajouté lors des tests précédents)groupsJybz :dans ton premier poste, as tu débranché et rebranché le périphérique sur un port USB différent ?
Oui, j'ai testé sur différents ports USB. Lorsque je faisais des tentatives de droits / config, je débranchais / rebranchais et je relançais les services / sessions même si je pense que j'ai loupé à certains moments

Jybz :On peut essayer de retrouver le périphérique:
Pour le résultat de la dernière commande
Code BASH :
:diff /tmp/state1 /tmp/state2
Code :
295a296
> 008
380a382
> 189:7@
849a852
> 008
Petit complément :
Lorsque je connecte / déconnecte le scanner, Plasma affiche une notification :

Donc il détecte bien et identifie bien le périphérique.
nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Ceci me parait contradictoire.
Citation :ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="220d", MODE="0666", GROUP="users"
Citation :monuser wheel vboxusers
ici la règle udev indique que les droits 666 sont valables si et seulement si l' utilisateur qui essaye d' ici accéder est dans le groupe users ce qui est contredit par l' appartenance au groupe.
Le mieux serait d' identifier le chemin du scanner dans /dev et regarder les droits qui s' y appliquent ( est ce que udevadm monitor permettrait de le voir ? en débranchant et rebranchant le scanner ?
edit: ceci dit faire un "sudo journalctl -f " dans une console en débranchant/branchant le scanner doit aussi permettre de voir cette information.
Édité par nic80 Le 14/03/2026 à 19h43
Rick399 Membre non connecté
-
- Voir le profil du membre Rick399
- Inscrit le : 13/03/2026
- Groupes :
nic80 :ici la règle udev indique que les droits 666 sont valables si et seulement si l' utilisateur qui essaye d' ici accéder est dans le groupe users
Effectivement je n'ai pas bien regardé.
J'ai ajouté mon utilisateur dans le groupe "users" afin de vérifier.
Malheureusement, même comportement.
nic80 :Le mieux serait d' identifier le chemin du scanner dans /dev et regarder les droits qui s' y appliquent
Si je comprends bien ce serait de regarder le droit lorsqu'on connecte le scanner sur le port en question ?
J'ai réalisé un
Code BASH :
sur /dev/bus/usb/001/ls -l
Si c'est ça, je l'ai comparé à Mageia 9 et il est identique, le résultat est le suivant :
Code BASH :
crw-rw-r-- 1 root root 189, 0 mars 14 20:17 001 crw-rw-r-- 1 root root 189, 1 mars 14 20:17 002 crw-rw-r-- 1 root root 189, 2 mars 14 20:17 003 crw-rw-r-- 1 root root 189, 3 mars 14 20:17 004 crw-rw-r--+ 1 root root 189, 4 mars 14 20:18 005 crw-rw-r-- 1 root root 189, 5 mars 14 20:17 006 crw-rw-r-- 1 root root 189, 6 mars 14 20:17 007 crw-rw-r--+ 1 root scanner 189, 7 mars 14 20:18 008
La dernière ligne disparait lorsque je débranche le scanner.
Et suite a ce constat, j'avais essayé d'ajouter le groupe scanner mais sans succès non plus.
J'ai repris le script dans /etc/udev/rules.d/50-canoscan.rules pour essayer avec le groupe scanner à la place de users également et en ajoutant mon utilisateur à nouveau dans le groupe scanner, il n'est toujours pas détecté.
Voici le résultat de la commande
Code BASH :
udevadm monitor
Lorsque je connecte le scanner :
Code :
KERNEL[358.592278] add /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10 (usb)
KERNEL[358.612496] change /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10 (usb)
KERNEL[358.612621] add /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10/1-10:1.0 (usb)
KERNEL[358.612725] bind /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10 (usb)
UDEV [358.650236] add /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10 (usb)
UDEV [358.662214] change /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10 (usb)
UDEV [358.663130] add /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10/1-10:1.0 (usb)
UDEV [358.677578] bind /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10 (usb)
Lorsque je déconnecte :
Code :
KERNEL[404.452689] remove /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10/1-10:1.0 (usb)
KERNEL[404.455634] unbind /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10 (usb)
KERNEL[404.455702] remove /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10 (usb)
UDEV [404.460677] remove /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10/1-10:1.0 (usb)
UDEV [404.463550] unbind /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10 (usb)
UDEV [404.476577] remove /devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10 (usb)
En utilisant la commande
Code BASH :
sudo journalctl -f
Branchement :
Code :
mars 14 20:26:42 localhost kernel: usb 1-10: new full-speed USB device number 10 using xhci_hcd
mars 14 20:26:42 localhost kernel: usb 1-10: New USB device found, idVendor=04a9, idProduct=220d, bcdDevice= 1.00
mars 14 20:26:42 localhost kernel: usb 1-10: New USB device strings: Mfr=1, Product=2, SerialNumber=0
mars 14 20:26:42 localhost kernel: usb 1-10: Product: CanoScan
mars 14 20:26:42 localhost kernel: usb 1-10: Manufacturer: Canon
mars 14 20:26:42 localhost kded6[2355]: Failed to notify "Created too many similar notifications in quick succession"
Débranchement :
Code :
mars 14 20:29:55 localhost kernel: usb 1-10: USB disconnect, device number 10
mars 14 20:29:55 localhost kded6[2355]: Failed to notify "Created too many similar notifications in quick succession"
nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Malheureusement pas sur que le udevadm monitor ou le journalctl apporte quelque chose
(on sait juste que le scanner est trouvé et le udevadm indique son chemin potentiel (mais comment le trouver réellement dans l' arborescence de /dev ?Le petit + à la fin du ls pour le fichier scanner est aussi présent sous Mageia 9 ? Sinon il y a des acls supplementaires dessus getfacl permet de voir ce que cela dit (le user doit aussi apparaitre eventuellement).
Aussi est ce que les permissions sur /lib/sane sont les mêmes ( si Sane ne peut pas charger ses modules, forcément le scanner ne peut pas être trouvé.
Je me demande si l' option -v de scanimage donne des resultats particuliers (en principe ç' est le mode verbeux).
Edit : le sane-find-scanner esr lancé en root ou en utilisateur normal (un sane-find-scanner -v devrait dire sur quel periphérique le scanner est trouvé (ou pas) ?
Edit 2: si sane-find-scanner voit le scanner sur un chemin particulier, peut être peut on l'indiquer à scanimage (scanimage -d /dev/usb/scanner par exemple) ?
Édité par nic80 Le 14/03/2026 à 23h18
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie