#1 Le 05/08/2025, à 20:54
- iznobe
ecrire une regle udev pour scanner
Bonjour a toutes / tous .
Dans le cadre de la remise en état du script de @demonipuch pour les imprimantes / scanner / multifonction brother ( voir ici : https://forum.ubuntu-fr.org/viewtopic.php?id=2091835 ) , je me heure a un problème que je ne maîtrise pas du tout : écrire une règle udev pour le scanner qui soit accepté sur les versions ubuntu actuellement supportées .
j ai lu pas mal de sujet sur la question , mais tous ceux que j' ai trouvé sont véritablement très succincts . tellement que ca en fait peur !
je me suis tout de même lancer avec " udevdam test " , mais sans succés , ni réelle compréhension de la chose ...
lorsque je n' ai pas de message d' erreur , je ne vois rien de tester non plus dans la longue liste des regles en retour du terminal , bref , je suis complètement largué
si quelqu ' un maîtrise un tant soit peu le sujet , merci des ses lumières
retour COMPLET et utilisable de commande | script montage partitions
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#2 Le 05/08/2025, à 21:13
- Watael
Re : ecrire une regle udev pour scanner
et, elle doit faire quoi cette règle ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 05/08/2025, à 21:30
- iznobe
Re : ecrire une regle udev pour scanner
ajouter la prise en charge du scanner en connexion USB je suppose ( sans certitude ... )
si ca peut donner une idée , voici le code qui va avec , mais qui ne fonctionne pas :
do_configure_scanner() {
echo -e "$Blue Configuration du scanner $Resetcolor"
echo "# Configuration du scanner" &>> "$Logfile"
if [[ -n "$Scanner_Deb" ]]; then
if [[ $Connection == "USB" ]]; then
log_action_begin_msg "Configuration du scanner USB"
echo " - Configuration du scanner USB" &>> "$Logfile"
# On ajoute une entrée au fichier /lib/udev/rules.d/60-libsane1.rules
if grep -q "ATTRS{idVendor}==\"04f9\", ENV{libsane_matched}=\"yes\"" "$Udev_Rules"; then
echo " - Règle udev deja presente dans le fichier $Udev_Rules" &>> "$Logfile"
else
# ?????????? n ' ajoute pas la regle correctement .
sed -i "/LABEL=\"libsane_usb_rules_begin\"/a\
\n# Brother\nATTRS{idVendor}==\"04f9\", ENV{libsane_matched}=\"yes\"" "$Udev_Rules"
echo " - Règle udev ajoutée dans le fichier $Udev_Rules" &>> "$Logfile"
# On recharge les règles udev
# udevadm control --reload
udevadm control --reload-rules
fi
elif [[ $Connection == "Réseau" ]]; then
...
retour COMPLET et utilisable de commande | script montage partitions
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#4 Le 05/08/2025, à 22:00
- xubu1957
Re : ecrire une regle udev pour scanner
Bonsoir,
Rien d'utile dans ce message de moko138 ?
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#5 Le 13/08/2025, à 03:32
- nany
Re : ecrire une regle udev pour scanner
Bonjour,
Chez moi (Ubuntu 24.04), le fichier /lib/udev/rules.d/60-libsane1.rules n’a pas de ligne LABEL="libsane_usb_rules_begin" donc le code que tu présentes n’ajoute rien.
Je pense qu’il est préférable de télécharger et installer le paquet
https://download.brother.com/welcome/dlf006654/brother-udev-rule-type1-1.0.2-0.all.deb
qui installera un fichier /etc/udev/rules.d/xx-brother-libsane-type1.rules où xx devrait probablement prendre la valeur 60.
A priori, le script le fait déjà.
Dernière modification par nany (Le 13/08/2025, à 04:17)
Hors ligne
#6 Le 13/08/2025, à 08:17
- iznobe
Re : ecrire une regle udev pour scanner
Salut , merci .
je pense que c' est peut etre aussi pour les anciennes versions d' ubuntu .
retour COMPLET et utilisable de commande | script montage partitions
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne