#76 Le 18/10/2011, à 22:18
- salival
Re : Script d'installation pour imprimantes Brother
Tu crois pas que la line
# Brother SYSFS{idVendor}=="04f9", MODE="0666", GROUP="scanner", ENV{libsane_matched}="yes"
devrait être ajoutée dans un autre fichier que "/etc/udev/rules.d/70-persistent-cd.rules" ou "/etc/udev/rules.d/40-libsane.rules"?
Parce qu'en fait c'est le script qui crée le fichier /etc/udev/rules.d/40-libsane.rules. Il n'existe pas à la base sur Oneiric. Et je me souviens bien que sur les versions précédentes il existait déjà d'une part, et il était déjà bien "rempli". Là il est "vide". Il y à juste la ligne
# Brother
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
Dernière modification par salival (Le 18/10/2011, à 22:28)
"Il ne faut jamais prendre les gens pour des cons, mais il ne faut pas oublier qu'ils le sont." Les Inconnus
Hors ligne
#77 Le 18/10/2011, à 22:32
- salival
Re : Script d'installation pour imprimantes Brother
J'ai cherchait où pouvait se trouver "40-libsane.rules" et ils y en à 2 (à part celui créé par le script), un dans "/lib32/udev/rules.d" et un dans "/lib/udev/rules.d".
J'y ai donc ajouté la ligne manquante
# Brother
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
redémarré udev. Et ....toujours rien!
"Il ne faut jamais prendre les gens pour des cons, mais il ne faut pas oublier qu'ils le sont." Les Inconnus
Hors ligne
#78 Le 18/10/2011, à 22:48
- fabux
Re : Script d'installation pour imprimantes Brother
La première ligne que tu donnes est me semble-t-il dans le script de rtst-2 mais n'est plus d'actualité depuis un moment. (perso je n'ai plus de groupe scanner depuis un bail).
La seconde est également donnée là et qui confirme que c'est "vide" depuis 9.10 et semble nécessaire pour Oneiric.
Tu as bien une ligne brother2 dans /etc/sane.d/dll.conf (en supposant que ce fichier existe toujours)
grep -i brother /etc/sane.d/dll.conf
ps: vais me pieuter. Essai de voir dans le forum, il me semble que j'ai déjà répondu à un souci similaire (cherche avec scanner brother fabux à moins que ce ne soit chez moi et que je n'ai pas noté le truc .
Peut-être un fichier ~/.sane qui traine ?
edit: je t'ai croisé
Si tu as toujours un dossier /etc/udev/rules.d contenant différentes règles (plus le numéro est bas, plus tôt elle sera exécutée) c'est dedans qu'il faut la mettre.
Eteinds toujours ton scan puis relance udev avant de rallumer l'imprimante.
Si pas mieux; essai de désinstaller brscan2 et réinstalle-le (soit via les dépôts soit depuis le site brother)
Dernière modification par fabux (Le 18/10/2011, à 22:52)
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#79 Le 18/10/2011, à 23:01
- salival
Re : Script d'installation pour imprimantes Brother
Merci pour ton aide. Moi aussi je vais aller me pieuter.
Je te tiens au jus.
Merci encore.
"Il ne faut jamais prendre les gens pour des cons, mais il ne faut pas oublier qu'ils le sont." Les Inconnus
Hors ligne
#80 Le 19/10/2011, à 21:33
- fabux
Re : Script d'installation pour imprimantes Brother
@demonipuch: Il semble qu'il va falloir ajouter un test pour Oneiric 64 pour ajouter des cp. (cf lien vers brother et info de Frombenny sur la mailing liste wiki)
Sinon, à priori ça semble fonctionner en remplaçant ta partie selection_imprimante par
selection_imprimante() {
# Afficher la liste des imprimantes
imprimante=$(zenity --list --radiolist --width=400 --height=400 \
--title="Installation des pilotes pour imprimantes Brother" \
--text="Choisissez votre imprimante parmi la liste :" \
--column="" --column="Imprimantes ${modele}" \
FALSE $(grep "${modele}-" brother/url_printer_drivers | sed 's/$/ \r/g;s/#//g'))
# Quitter si aucune imprimante sélectionnée
if [[ -z ${imprimante} ]]; then
exit 0
fi
}
Enfin, j'ai avancé un peu sur le script brother/canon (ne t'impatiente pas rtst-2 epson viendra ) si quelqu'un à envie de tester, c'est ici.
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#82 Le 19/10/2011, à 22:38
- fabux
Re : Script d'installation pour imprimantes Brother
Normalement c'est bon, mais reteste vite fait avant de mettre à jour hein (j'ai surtout fait des tests sur DCP, et je viens de penser que je n'ai pas essayé d'ajouter d'autres imprimantes dans le fichier url_printer_drivers pour voir si elles sont bien prise en compte)
Je viens de voir qu'il reste à virer une dernière ligne vide dans le choix des imprimantes.(il faut que je trouve comme faire le sed sauf sur la dernière ligne)
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#83 Le 20/10/2011, à 21:59
- salival
Re : Script d'installation pour imprimantes Brother
Je reviens pour préciser que sur le site de brother, ici, comme dans la doc d'ailleurs, il est précisé qu'il faut ajouter la ligne
# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
dans "/lib/udev/rules.d/40-libsane.rules" et non pas dans "/etc/udev/rules.d/70-persistent-cd.rules" ou "/etc/udev/rules.d/40-libsane.rules" comme le fait le script.
Mais de toutes manières, dans aucun des cas ça fonctionne chez moi.
EDIT: dans la doc il est inciqué "Scanner : erreurs d'entrée/sortie en USB" mais chez moi il n'y a pas d'erreur c'est simplement "Aucun scanner n'a été détecté Veuillez vérifier que votre scanner est connecté et sous tension" quand je lance simple-scan et "Erreur de création de fichier: Permission non accordée." puis "Aucun périphérique disponible" quand je lance xsane. Et ça même en "sudo".
Je remets le retour des commandes au cas ou une âme charitable trouverai une solution. Mais j'en doute les commandes ne donne rien!
$ sudo simple-scan
[sudo] password for salival:
(simple-scan:4664): Gtk-WARNING **: Unknown property: GtkDialog.has-separator
(simple-scan:4664): Gtk-WARNING **: Unknown property: GtkDialog.has-separator
$ sudo xsane
#rien!!#
et c'est pareil sans "sudo" bien entendu...
Dernière modification par salival (Le 20/10/2011, à 22:21)
"Il ne faut jamais prendre les gens pour des cons, mais il ne faut pas oublier qu'ils le sont." Les Inconnus
Hors ligne
#84 Le 20/10/2011, à 22:46
- fabux
Re : Script d'installation pour imprimantes Brother
@salival: bien vu pour l'emplacement du dossier.
Je viens de vérifier et la section à ajouter est chez moi vers la fin entre les 2 LABEL
LABEL="libsane_scsi_rules_end"
# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
ENV{libsane_matched}=="yes", RUN+="/bin/setfacl -m g:scanner:rw $env{DEVNAME}"
LABEL="libsane_rules_end"
Tu peux aussi essayé avec scanimage -L ou sudo sane-find-scanner, réinstaller brscan2...
Enfin je viens d'y songer, mais tu as bien déplacé les fichiers de /usr/lib64 vers /usr/lib comme je te le signalais ici?
@demonipuch: pour cette histoire de dossier, j'ai commencé ça :
verif_type_scan() {
for i in 'brscan ' 'brscan2' 'brscan3' 'brscan4'
do
dependance=$(dpkg -l | grep -w "${i}" | awk '{print $2}')
if [[ ${dependance} ]] && [[ ${Codename} == "oneiric" ]] && [[ ${Arch} == "x86_64" ]] || [[ ${Arch} == "amd64" ]]
then echo "Copie des fichiers nécessaires pour l'usage de ${dependance}"
copie_fichier
fi
done
}
copie_fichier() {
#copie fichier pour Oneiric 64 bits
# pour brscan
if [[ "${dependance}" == 'brscan' ]]
then
cp /usr/lib64/libbrcolm.so.1.0.1 /usr/lib/
cp /usr/lib64/libbrscandec.so.1.0.0 /us/lib/
cp /usr/lib64/sane/libsane-brother.so.1.0.7 /usr/lib/sane/
cp /usr/lib64/sane/libsane-brother.so /usr/lib/sane
cp /usr/lib64/sane/libsane-brother.so.1 /usr/lib/sane
cp /usr/lib64/libbrscandec.so.1 /usr/lib
cp /usr/lib64/libbrcolm.so /usr/lib
cp /usr/lib64/libbrcolm.so.1 /usr/lib
cp /usr/lib64/libbrscandec.so /usr/lib
# pour brscan2
elif [[ "${dependance}" == 'brscan2' ]]
then
cp /usr/lib64/libbrscandec2.so.1.0.0 /usr/lib
cp /usr/lib64/sane/libsane-brother2.so.1.0.7 /usr/lib/sane/
cp /usr/lib64/sane/libsane-brother2.so.1 /usr/lib/sane/
cp /usr/lib64/sane/libsane-brother2.so /usr/lib/sane/
cp /usr/lib64/libbrcolm2.so.1.0.1 /usr/lib
cp /usr/lib64/libbrcolm2.so /usr/lib
cp /usr/lib64/libbrscandec2.so.1 /usr/lib
cp /usr/lib64/libbrscandec2.so /usr/lib
cp /usr/lib64/libbrcolm2.so.1 /usr/lib
# pour brscan3
elif [[ "${dependance}" == 'brscan3' ]]
then
cp /usr/lib64/libbrscandec3.so.1.0.0 /usr/lib
cp /usr/lib64/sane/libsane-brother3.so.1.0.7 /usr/lib/sane/
cp /usr/lib64/sane/libsane-brother3.so.1 /usr/lib/sane/
cp /usr/lib64/sane/libsane-brother3.so /usr/lib/sane/
cp /usr/lib64/libbrscandec3.so /usr/lib
cp /usr/lib64/libbrscandec3.so.1 /usr/lib
# pour brscan4
elif [[ "${dependance}" == 'brscan4' ]]
then
cp /usr/lib64/sane/libsane-brother4.so.1.0.7 /usr/lib/sane/
cp /usr/lib64/sane/libsane-brother4.so /usr/lib/sane/
cp /usr/lib64/sane/libsane-brother4.so.1 /usr/lib/sane/
fi
}
ça semble fonctionner, mais un truc me gène (ça doit être dû aux guillemets où j'ai fini par m'y perdre entre les ' et les " ): si j'ai brscan-key mais sans brscan lui-même d'installé, il copie les fichiers dédié à brscan (j'ai testé après une désinstalle de brscan où dpkg-l brscan me donne un un ainsi que brscan3 jamais installé où dpkg -l brscan3 donne Aucun paquet ne correspond et avec brscan-key, brscan2 et 4 en place, donc à priori un bon éventail des possibilités)
@rtst-2: c'est moi ou tu avais posté un truc (du code) que tu as effacé ?
edit: @salival: j'ai croisé ta réponse (encore oublié d'actualisé avant de poster ). Tu n'as pas tout mis dans /usr/lib mais bien une partie dedans et une autre dans /usr/lib/sane? (les lignes cp dans le code ci-dessus qui t'intéresse sont dans la partie ###pour brscan2)
Dernière modification par fabux (Le 21/10/2011, à 22:19)
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#85 Le 20/10/2011, à 22:58
- salival
Re : Script d'installation pour imprimantes Brother
@fabux: oui j'ai bien déplacé les fichiers de /usr/lib64 dans /usr/lib.
Je comprends vraiment pas pourquoi ça veut pas marcher! Surtout que maintenant l'impression fonctionne, donc l'imprimante est bien reconnue, brscan2 est biens installé, les lignes # Brother scanners ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes" sont ajoutées... je vois vraiment pas ? C'est quand même un peut ch@#nt tout ça.
Je pensais que tout ces pilotes seraient enfin ajouté dans le noyau 3.0 mais non c'est pareil...
"Il ne faut jamais prendre les gens pour des cons, mais il ne faut pas oublier qu'ils le sont." Les Inconnus
Hors ligne
#86 Le 20/10/2011, à 23:42
- fabux
Re : Script d'installation pour imprimantes Brother
Qu'on soit bien d'accord: tu as bien copié les fichiers /usr/lib64/sane/libsane-brother2.so.1.0.7, /usr/lib64/sane/libsane-brother2.so.1 et /usr/lib64/sane/libsane-brother2.so dans le dossier /ur/lib/sane et non dans son parent /usr/lib ?
Quand à la règle laisse tomber pour le moment, au pire ça devrait marcher avec sudo (ou gksudo) de toute façon.
Comme je te l'indique plus tôt tu as bien une ligne brother dans /etc/ sane.d/dll.conf ? test avec scanimage ou sane-find-scanner
#ça c'est pour voir de mes propres yeux (si c'est bien en "ii" et non en "un")
dpkg -l brscan2
#vérif de la ligne brother
grep -i brother /etc/sane.d/dll.conf
# test de detection
scanimage -L
sane-find-scanner
# test de numérisation
scanimage > Bureau/test_image.png
si tu ne vois rien, retest avec sudo les 3 dernières commandes.
Vois aussi si tu n'as pas un dossier .sane que tu renommerai avant de te de/reconnecter.
Et si pas mieux, tente de désinstaller (avec purge) de brscan2 (imprimante éteinte)
sudo apt-get remove --purge brscan2
wget http://www.brother.com/pub/bsc/linux/dlf/brscan2-0.2.5-1.amd64.deb
sudo dpkg -i brscan2-0.2.5-1.amd64.deb
sudo service udev restart
et tu allumes.
ps: il va peut-être falloir songer à ouvrir un thread dédié parceque là on s'éloigne je penses du script de demonipuch. À ce sujet donne le fichier brother/install.log si tu l'as toujours, il y a peut être une piste dedans.
ps bis: bonne nuit
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#87 Le 21/10/2011, à 00:25
- salival
Re : Script d'installation pour imprimantes Brother
Pu@#!! quel c#n je suis!! En suivant l'explication fournie par brotherici et mal expliquée il faut quand même l'avouer : "Copy the following files under /usr/lib64/ to /usr/lib/."
J'ai tout bêtement tout copié dans /usr/lib/. J'avais pas vu le bas de la page comme j'utilse brscan2...
Merci mille et une fois fabux!! ÇA MARCHE !!
Je vous laisse en paix et je suis attentivement vos avancées.
Merci encore et bonne nuit.
"Il ne faut jamais prendre les gens pour des cons, mais il ne faut pas oublier qu'ils le sont." Les Inconnus
Hors ligne
#88 Le 21/10/2011, à 07:14
- fabux
Re : Script d'installation pour imprimantes Brother
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#89 Le 21/10/2011, à 08:11
- compte supprimé
Re : Script d'installation pour imprimantes Brother
@fabux;
@rtst-2: c'est moi ou tu avais posté un truc (du code) que tu as effacé ?
oui j'ai poster ceci pour ubuntu 11.10
sudo gedit /lib/udev/rules.d/40-libsane.rules
et ajouter cette ligne avant The following rule will disable USB autosuspend for the device
# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
voila le /lib/udev/rules.d/40-libsane.rules sous ubuntu 11.10,
# This file was automatically created based on description files (*.desc)
# by sane-desc 3.5 from sane-backends 1.0.22 on Thu Sep 22 13:12:27 2011
#
# udev rules file for supported USB and SCSI devices
#
# The SCSI device support is very basic and includes only
# scanners that mark themselves as type "scanner" or
# SCSI-scanners from HP and other vendors that are entitled "processor"
# but are treated accordingly.
#
# To add a USB device, add a rule to the list below between the
# LABEL="libsane_usb_rules_begin" and LABEL="libsane_usb_rules_end" lines.
#
# To run a script when your device is plugged in, add RUN+="/path/to/script"
# to the appropriate rule.
#
# If your scanner isn't listed below, you can add it as explained above.
#
# If your scanner is supported by some external backend (brother, epkowa,
# hpaio, etc) please ask the author of the backend to provide proper
# device detection support for your OS
#
# If the scanner is supported by sane-backends, please mail the entry to
# the sane-devel mailing list (sane-devel@lists.alioth.debian.org).
#
ACTION!="add", GOTO="libsane_rules_end"
ENV{DEVTYPE}=="usb_device", GOTO="libsane_create_usb_dev"
SUBSYSTEMS=="scsi", GOTO="libsane_scsi_rules_begin"
SUBSYSTEM=="usb_device", GOTO="libsane_usb_rules_begin"
SUBSYSTEM!="usb_device", GOTO="libsane_usb_rules_end"
# Kernel >= 2.6.22 jumps here
LABEL="libsane_create_usb_dev"
# For Linux >= 2.6.22 without CONFIG_USB_DEVICE_CLASS=y
# If the following rule does not exist on your system yet, uncomment it
# ENV{DEVTYPE}=="usb_device", MODE="0664", OWNER="root", GROUP="root"
# Kernel < 2.6.22 jumps here
LABEL="libsane_usb_rules_begin"
# Hewlett-Packard ScanJet 4100C
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0101", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4200C | Hewlett-Packard ScanJet 4200Cxi | Hewlett-Packard ScanJet 4200Cse
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0105", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 6200C | Hewlett-Packard ScanJet 6250C
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0201", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3300c
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0205", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4300c
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0305", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 5200C
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0401", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3400c
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0405", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 2100C
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0505", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 6300C | Hewlett-Packard ScanJet 6350C | Hewlett-Packard ScanJet 6390C
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0601", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 2200C
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0605", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 5300C | Hewlett-Packard ScanJet 5370C
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0701", ENV{libsane_matched}="yes"
# Hewlett-Packard scanjet 4400c
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0705", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 7400c | Hewlett-Packard ScanJet 7450c | Hewlett-Packard ScanJet 7490c
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0801", ENV{libsane_matched}="yes"
# Hewlett-Packard scanjet 4470c
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0805", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 2300C
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0901", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 2400C | Hewlett-Packard ScanJet G2410
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0a01", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 8200 | Hewlett-Packard ScanJet 8250 | Hewlett-Packard ScanJet 8290
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0b01", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 5400c
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1005", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 5470c
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1105", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4500C | Hewlett-Packard ScanJet 5550C
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1205", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4570C | Hewlett-Packard ScanJet 5500C
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1305", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3670C | Hewlett-Packard ScanJet 3690C
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1405", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 5590
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1705", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 7650
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1805", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3530C | Hewlett-Packard ScanJet 3570C
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2005", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3500C
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2205", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3970c
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2305", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4070 Photosmart
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2405", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3800
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2605", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet G2710
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2805", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 8300 | Hewlett-Packard ScanJet 8350 | Hewlett-Packard ScanJet 8390
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3805", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 8270
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3905", ENV{libsane_matched}="yes"
# Hewlett-Packard LaserJet M1005 MFP
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3b17", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4370
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4105", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet G3010
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4205", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet G3110
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4305", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet G4010
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4505", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet G4050
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4605", ENV{libsane_matched}="yes"
# Hewlett-Packard LaserJet M1120 MFP
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="5617", ENV{libsane_matched}="yes"
# Hewlett-Packard LaserJet M1120n MFP
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="5717", ENV{libsane_matched}="yes"
# Mustek BearPaw 1200
ATTRS{idVendor}=="0400", ATTRS{idProduct}=="1000", ENV{libsane_matched}="yes"
# Mustek BearPaw 1200 | Mustek BearPaw 2400
ATTRS{idVendor}=="0400", ATTRS{idProduct}=="1001", ENV{libsane_matched}="yes"
# Kodak i30
ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6001", ENV{libsane_matched}="yes"
# Kodak i40
ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6002", ENV{libsane_matched}="yes"
# Kodak i50 | Kodak i55
ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6003", ENV{libsane_matched}="yes"
# Kodak i60 | Kodak i65
ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6004", ENV{libsane_matched}="yes"
# Kodak i80
ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6005", ENV{libsane_matched}="yes"
# Creative WebCam Go Mini
ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4007", ENV{libsane_matched}="yes"
# Lexmark X70 | Lexmark X73
ATTRS{idVendor}=="043d", ATTRS{idProduct}=="002d", ENV{libsane_matched}="yes"
# Lexmark X74
ATTRS{idVendor}=="043d", ATTRS{idProduct}=="0060", ENV{libsane_matched}="yes"
# Lexmark X1110 | Lexmark X1130 | Lexmark X1140
# Lexmark X1150 | Lexmark X1170 | Lexmark X1180
# Lexmark X1185 | Lexmark X1195
ATTRS{idVendor}=="043d", ATTRS{idProduct}=="007c", ENV{libsane_matched}="yes"
# Lexmark X12xx
ATTRS{idVendor}=="043d", ATTRS{idProduct}=="007d", ENV{libsane_matched}="yes"
# Genius ColorPage HR6 V1
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2004", ENV{libsane_matched}="yes"
# Genius Colorpage HR6 V2
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2007", ENV{libsane_matched}="yes"
# Genius Colorpage HR6 V2
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2008", ENV{libsane_matched}="yes"
# Genius Colorpage HR6A
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2009", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid3x | Genius Colorpage Vivid3 V2
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2011", ENV{libsane_matched}="yes"
# Genius Colorpage HR7
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2013", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid4
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2014", ENV{libsane_matched}="yes"
# Genius Colorpage HR7LE
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2015", ENV{libsane_matched}="yes"
# Genius Colorpage HR6X
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2016", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid3xe
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2017", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid4xe
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201a", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid4x
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201b", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid 1200 X
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201d", ENV{libsane_matched}="yes"
# Genius ColorPage Slim 1200
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201e", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid 1200 XE
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201f", ENV{libsane_matched}="yes"
# Genius Colorpage SF600
ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2021", ENV{libsane_matched}="yes"
# Medion/Lifetec/Tevion/Cytron MD5345 | Medion/Lifetec/Tevion/Cytron MD6228 | Medion/Lifetec/Tevion/Cytron MD6471
ATTRS{idVendor}=="0461", ATTRS{idProduct}=="0377", ENV{libsane_matched}="yes"
# Trust Office Scan USB 19200
ATTRS{idVendor}=="047b", ATTRS{idProduct}=="1000", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4300c/Silitek
ATTRS{idVendor}=="047b", ATTRS{idProduct}=="1002", ENV{libsane_matched}="yes"
# Kyocera FS-1016MFP
ATTRS{idVendor}=="0482", ATTRS{idProduct}=="0335", ENV{libsane_matched}="yes"
# Compaq S4-100
ATTRS{idVendor}=="049f", ATTRS{idProduct}=="001a", ENV{libsane_matched}="yes"
# Benq (Acer) 310U
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="1a20", ENV{libsane_matched}="yes"
# Benq (Acer) 620U
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="1a2a", ENV{libsane_matched}="yes"
# Benq (Acer) 320U | Benq (Acer) 340U | Mitsubishi Diamondview 648UT
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2022", ENV{libsane_matched}="yes"
# Benq (Acer) 620UT
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2040", ENV{libsane_matched}="yes"
# Benq (Acer) 640U | Guillemot / Hercules Maxi Scan A4 USB 640U | Guillemot / Hercules Maxi A4 36 bit
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2060", ENV{libsane_matched}="yes"
# Benq (Acer) 640bu
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="207e", ENV{libsane_matched}="yes"
# Benq (Acer) 3300 | Benq (Acer) 4300 | Mitsubishi Diamondview 650U
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20b0", ENV{libsane_matched}="yes"
# Benq (Acer) 640BT
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20be", ENV{libsane_matched}="yes"
# Benq (Acer) 1240
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20c0", ENV{libsane_matched}="yes"
# Benq (Acer) 3300 | Benq (Acer) 4300 | Guillemot / Hercules Scan@home Touch 1248 (USB)
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20de", ENV{libsane_matched}="yes"
# Benq (Acer) 5000
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20f8", ENV{libsane_matched}="yes"
# Benq (Acer) 5000E | Benq (Acer) 5000U
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20fc", ENV{libsane_matched}="yes"
# Benq (Acer) 5300
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20fe", ENV{libsane_matched}="yes"
# Benq (Acer) 5150 | Benq (Acer) 5250
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2137", ENV{libsane_matched}="yes"
# BenQ 5550
ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2211", ENV{libsane_matched}="yes"
# Visioneer Visioneer OneTouch 7100
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0229", ENV{libsane_matched}="yes"
# Visioneer 9650
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0390", ENV{libsane_matched}="yes"
# Visioneer 9320
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0420", ENV{libsane_matched}="yes"
# Visioneer 9450
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0421", ENV{libsane_matched}="yes"
# Visioneer 9550
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0422", ENV{libsane_matched}="yes"
# Visioneer 9750
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0423", ENV{libsane_matched}="yes"
# Visioneer Strobe XP 450
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0424", ENV{libsane_matched}="yes"
# Visioneer Strobe XP 200
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0426", ENV{libsane_matched}="yes"
# Visioneer Strobe XP 100
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0427", ENV{libsane_matched}="yes"
# Visioneer OneTouch 7300
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0444", ENV{libsane_matched}="yes"
# Xerox DocuMate510
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0446", ENV{libsane_matched}="yes"
# Xerox DocuMate520
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0447", ENV{libsane_matched}="yes"
# Xerox DocuMate250
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0448", ENV{libsane_matched}="yes"
# Xerox DocuMate252
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0449", ENV{libsane_matched}="yes"
# Xerox DocuMate262
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="044c", ENV{libsane_matched}="yes"
# Visioneer Strobe XP 300
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0474", ENV{libsane_matched}="yes"
# Xerox DocuMate272
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0475", ENV{libsane_matched}="yes"
# Xerox DocuMate152
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0477", ENV{libsane_matched}="yes"
# Xerox DocuMate752
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0478", ENV{libsane_matched}="yes"
# Visioneer Strobe XP 470
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0479", ENV{libsane_matched}="yes"
# Visioneer 9450-G
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="047a", ENV{libsane_matched}="yes"
# Visioneer 9650-G
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="047b", ENV{libsane_matched}="yes"
# Xerox DocuMate510-G
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="047c", ENV{libsane_matched}="yes"
# Xerox DocuMate252-G
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="048c", ENV{libsane_matched}="yes"
# Xerox DocuMate262-G
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="048d", ENV{libsane_matched}="yes"
# Xerox DocuMate272-G
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="048e", ENV{libsane_matched}="yes"
# Visioneer Strobe XP 470-G | Visioneer Patriot 470
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="048f", ENV{libsane_matched}="yes"
# Xerox DocuMate250-G
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0490", ENV{libsane_matched}="yes"
# Visioneer Strobe XP 450-G
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0491", ENV{libsane_matched}="yes"
# Xerox DocuMate520-G
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0492", ENV{libsane_matched}="yes"
# Visioneer 9750-G
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0493", ENV{libsane_matched}="yes"
# Visioneer Roadwarrior
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0494", ENV{libsane_matched}="yes"
# Xerox DocuMate512
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0495", ENV{libsane_matched}="yes"
# Visioneer Patriot 430
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0497", ENV{libsane_matched}="yes"
# Visioneer Patriot 680 | Xerox DocuMate632
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0498", ENV{libsane_matched}="yes"
# Visioneer Patriot 780
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0499", ENV{libsane_matched}="yes"
# Xerox DocuMate752
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="049a", ENV{libsane_matched}="yes"
# Visioneer Strobe XP 100,r3
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="049b", ENV{libsane_matched}="yes"
# Xerox DocuMate150
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="049c", ENV{libsane_matched}="yes"
# Xerox DocuMate162
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="049d", ENV{libsane_matched}="yes"
# Xerox DocuMate262i
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="04a7", ENV{libsane_matched}="yes"
# Xerox Travel Scanner 100
ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="04ac", ENV{libsane_matched}="yes"
# Canon DR-2080C
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1601", ENV{libsane_matched}="yes"
# Canon CR-180 | Canon CR-180II
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1602", ENV{libsane_matched}="yes"
# Canon DR-9080C
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1603", ENV{libsane_matched}="yes"
# Canon DR-7080C
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1604", ENV{libsane_matched}="yes"
# Canon DR-5010C
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1606", ENV{libsane_matched}="yes"
# Canon DR-6080
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1607", ENV{libsane_matched}="yes"
# Canon DR-2580C
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1608", ENV{libsane_matched}="yes"
# Canon DR-3080CII
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1609", ENV{libsane_matched}="yes"
# Canon DR-2050C | Canon DR-2050SP
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="160a", ENV{libsane_matched}="yes"
# Canon DR-7580
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="160b", ENV{libsane_matched}="yes"
# Canon PIXMA MP750
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1706", ENV{libsane_matched}="yes"
# Canon PIXMA MP780
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1707", ENV{libsane_matched}="yes"
# Canon PIXMA MP760
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1708", ENV{libsane_matched}="yes"
# Canon PIXMA MP150
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1709", ENV{libsane_matched}="yes"
# Canon PIXMA MP170
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170a", ENV{libsane_matched}="yes"
# Canon PIXMA MP450
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170b", ENV{libsane_matched}="yes"
# Canon PIXMA MP500
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170c", ENV{libsane_matched}="yes"
# Canon PIXMA MP800
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170d", ENV{libsane_matched}="yes"
# Canon PIXMA MP800R
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170e", ENV{libsane_matched}="yes"
# Canon PIXMA MP530
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1712", ENV{libsane_matched}="yes"
# Canon PIXMA MP830
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1713", ENV{libsane_matched}="yes"
# Canon PIXMA MP160
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1714", ENV{libsane_matched}="yes"
# Canon PIXMA MP180
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1715", ENV{libsane_matched}="yes"
# Canon PIXMA MP460
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1716", ENV{libsane_matched}="yes"
# Canon PIXMA MP510
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1717", ENV{libsane_matched}="yes"
# Canon PIXMA MP600
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1718", ENV{libsane_matched}="yes"
# Canon PIXMA MP600R
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1719", ENV{libsane_matched}="yes"
# Canon PIXMA MP810
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="171a", ENV{libsane_matched}="yes"
# Canon PIXMA MP960
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="171b", ENV{libsane_matched}="yes"
# Canon PIXMA MX7600
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="171c", ENV{libsane_matched}="yes"
# Canon PIXMA MP210
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1721", ENV{libsane_matched}="yes"
# Canon PIXMA MP220
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1722", ENV{libsane_matched}="yes"
# Canon PIXMA MP470
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1723", ENV{libsane_matched}="yes"
# Canon PIXMA MP520
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1724", ENV{libsane_matched}="yes"
# Canon PIXMA MP610
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1725", ENV{libsane_matched}="yes"
# Canon PIXMA MP970
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1726", ENV{libsane_matched}="yes"
# Canon PIXMA MX300
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1727", ENV{libsane_matched}="yes"
# Canon PIXMA MX310
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1728", ENV{libsane_matched}="yes"
# Canon PIXMA MX700
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1729", ENV{libsane_matched}="yes"
# Canon PIXMA MP140
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172b", ENV{libsane_matched}="yes"
# Canon PIXMA MX850
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172c", ENV{libsane_matched}="yes"
# Canon PIXMA MP980
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172d", ENV{libsane_matched}="yes"
# Canon PIXMA MP630
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172e", ENV{libsane_matched}="yes"
# Canon PIXMA MP620
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172f", ENV{libsane_matched}="yes"
# Canon PIXMA MP540
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1730", ENV{libsane_matched}="yes"
# Canon PIXMA MP480
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1731", ENV{libsane_matched}="yes"
# Canon PIXMA MP240
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1732", ENV{libsane_matched}="yes"
# Canon PIXMA MP260
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1733", ENV{libsane_matched}="yes"
# Canon PIXMA MP190
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1734", ENV{libsane_matched}="yes"
# Canon PIXMA MX860
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1735", ENV{libsane_matched}="yes"
# Canon PIXMA MX320
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1736", ENV{libsane_matched}="yes"
# Canon PIXMA MX330
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1737", ENV{libsane_matched}="yes"
# Canon PIXMA MP250
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173a", ENV{libsane_matched}="yes"
# Canon PIXMA MP270
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173b", ENV{libsane_matched}="yes"
# Canon PIXMA MP490
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173c", ENV{libsane_matched}="yes"
# Canon PIXMA MP550
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173d", ENV{libsane_matched}="yes"
# Canon PIXMA MP560
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173e", ENV{libsane_matched}="yes"
# Canon PIXMA MP640
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173f", ENV{libsane_matched}="yes"
# Canon PIXMA MP990
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1740", ENV{libsane_matched}="yes"
# Canon PIXMA MX340
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1741", ENV{libsane_matched}="yes"
# Canon PIXMA MX350
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1742", ENV{libsane_matched}="yes"
# Canon PIXMA MX870
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1743", ENV{libsane_matched}="yes"
# Canon CanoScan 8800F
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1901", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE 100
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1904", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE 200
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1905", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE 110
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1909", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE 210
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="190a", ENV{libsane_matched}="yes"
# Canon CanoScan fb630u | Canon CanoScan fb636u
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2204", ENV{libsane_matched}="yes"
# Canon CanoScan N650U/N656U
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2206", ENV{libsane_matched}="yes"
# Canon CanoScan N1220U
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2207", ENV{libsane_matched}="yes"
# Canon CanoScan D660U
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2208", ENV{libsane_matched}="yes"
# Canon CanoScan N670U/N676U/LiDE20
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="220d", ENV{libsane_matched}="yes"
# Canon CanoScan N1240U/LiDE30
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="220e", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE 35 | Canon CanoScan LiDE 40 | Canon CanoScan LiDE 50
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2213", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE 60
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="221c", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE25
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2220", ENV{libsane_matched}="yes"
# Canon DR-1210C
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2222", ENV{libsane_matched}="yes"
# Canon PIXMA MP730
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="262f", ENV{libsane_matched}="yes"
# Canon PIXMA MP700
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2630", ENV{libsane_matched}="yes"
# Canon PIXMA MP360
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="263c", ENV{libsane_matched}="yes"
# Canon PIXMA MP370
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="263d", ENV{libsane_matched}="yes"
# Canon PIXMA MP390
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="263e", ENV{libsane_matched}="yes"
# Canon PIXMA MP375R
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="263f", ENV{libsane_matched}="yes"
# Canon PIXMA MP740
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="264c", ENV{libsane_matched}="yes"
# Canon PIXMA MP710
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="264d", ENV{libsane_matched}="yes"
# Canon imageCLASS MF5630
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="264e", ENV{libsane_matched}="yes"
# Canon laserBase MF5650
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="264f", ENV{libsane_matched}="yes"
# Canon imageCLASS MF8170c
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2659", ENV{libsane_matched}="yes"
# Canon imageCLASS MF5730
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="265d", ENV{libsane_matched}="yes"
# Canon imageCLASS MF5750
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="265e", ENV{libsane_matched}="yes"
# Canon imageCLASS MF5770
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="265f", ENV{libsane_matched}="yes"
# Canon imageCLASS MF3110
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2660", ENV{libsane_matched}="yes"
# Canon imageCLASS MF3240
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2684", ENV{libsane_matched}="yes"
# Canon imageCLASS MF6500 series
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2686", ENV{libsane_matched}="yes"
# Canon imageCLASS MF4120 | Canon imageCLASS MF4122 | Canon imageCLASS MF4140
# Canon imageCLASS MF4150
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26a3", ENV{libsane_matched}="yes"
# Canon imageCLASS MF4690
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26b0", ENV{libsane_matched}="yes"
# Canon imageCLASS MF4010 | Canon imageCLASS MF4018
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26b4", ENV{libsane_matched}="yes"
# Canon imageCLASS MF4270
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26b5", ENV{libsane_matched}="yes"
# Canon imageCLASS MF4370dn | Canon imageCLASS MF4380dn
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26ec", ENV{libsane_matched}="yes"
# Canon imageCLASS D480
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26ed", ENV{libsane_matched}="yes"
# Canon I-SENSYS MF4320d | Canon I-SENSYS MF4330d | Canon imageCLASS MF4350d
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26ee", ENV{libsane_matched}="yes"
# Nikon LS 40 ED | Nikon LS 40 ED | Nikon Coolspan IV
ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="4000", ENV{libsane_matched}="yes"
# Nikon LS 50 ED | Nikon Coolscan V ED | Nikon LS 50 ED
# Nikon Coolscan V ED
ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="4001", ENV{libsane_matched}="yes"
# Nikon Super Coolscan LS-5000 ED | Nikon Super Coolscan LS-5000 ED
ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="4002", ENV{libsane_matched}="yes"
# Epson Perfection 636U | Epson GT-7000U | Epson Perfection 636U
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0101", ENV{libsane_matched}="yes"
# Epson Perfection 610 | Epson GT-6600U | Epson Perfection 610
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0103", ENV{libsane_matched}="yes"
# Epson Perfection 1200U | Epson Perfection 1200Photo | Epson GT-7600U
# Epson GT-7600UF | Epson Perfection 1200U | Epson Perfection 1200U PHOTO
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0104", ENV{libsane_matched}="yes"
# Epson Stylus Scan 2000
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0105", ENV{libsane_matched}="yes"
# Epson Stylus Scan 2500
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0106", ENV{libsane_matched}="yes"
# Epson Expression 1600 | Epson ES-2000 | Epson Expression 1600
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0107", ENV{libsane_matched}="yes"
# Epson ES-8500 | Epson Expression 1640XL
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0109", ENV{libsane_matched}="yes"
# Epson Perfection 1640 | Epson GT-8700 | Epson GT-8700F
# Epson Perfection 1640SU | Epson Perfection 1640SU PHOTO
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010a", ENV{libsane_matched}="yes"
# Epson Perfection 1240 | Epson GT-7700U | Epson Perfection 1240U
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010b", ENV{libsane_matched}="yes"
# Epson Perfection 640 | Epson GT-6700U | Epson Perfection 640U
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010c", ENV{libsane_matched}="yes"
# Epson Expression 1680 | Epson ES-2200 | Epson Expression 1680
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010e", ENV{libsane_matched}="yes"
# Epson Perfection 1250 | Epson Perfection 1250Photo
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010f", ENV{libsane_matched}="yes"
# Epson Perfection 1650 | Epson GT-8200U | Epson GT-8200UF
# Epson Perfection 1650 | Epson Perfection 1650 PHOTO
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0110", ENV{libsane_matched}="yes"
# Epson Perfection 2450 | Epson GT-9700F | Epson Perfection 2450 PHOTO
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0112", ENV{libsane_matched}="yes"
# Epson Perfection 660
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0114", ENV{libsane_matched}="yes"
# Epson Perfection 2400 | Epson GT-9300UF | Epson Perfection 2400 PHOTO
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011b", ENV{libsane_matched}="yes"
# Epson Perfection 3200 | Epson GT-9800F | Epson Perfection 3200 PHOTO
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011c", ENV{libsane_matched}="yes"
# Epson Perfection 1260 | Epson Perfection 1260Photo
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011d", ENV{libsane_matched}="yes"
# Epson Perfection 1660 | Epson GT-8300UF | Epson Perfection 1660 PHOTO
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011e", ENV{libsane_matched}="yes"
# Epson Perfection 1670
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011f", ENV{libsane_matched}="yes"
# Epson Perfection 1270
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0120", ENV{libsane_matched}="yes"
# Epson Perfection 2480 | Epson Perfection 2580
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0121", ENV{libsane_matched}="yes"
# Epson Perfection 3490 | Epson Perfection 3590
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0122", ENV{libsane_matched}="yes"
# Epson ES-7000H | Epson GT-15000
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0126", ENV{libsane_matched}="yes"
# Epson Perfection 4870 | Epson GT-X700 | Epson Perfection 4870 PHOTO
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0128", ENV{libsane_matched}="yes"
# Epson ES-10000G | Epson Expression 10000XL
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0129", ENV{libsane_matched}="yes"
# Epson Perfection 4990 | Epson GT-X800 | Epson Perfection 4990 PHOTO
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="012a", ENV{libsane_matched}="yes"
# Epson ES-H300 | Epson GT-2500
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="012b", ENV{libsane_matched}="yes"
# Epson V700 | Epson V750 | Epson GT-X900
# Epson Perfection V700 Photo | Epson Perfection V750 Photo
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="012c", ENV{libsane_matched}="yes"
# Epson GT-X970
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0135", ENV{libsane_matched}="yes"
# Epson CX-5200 | Epson CX-5400 | Epson CC-600PX
# Epson Stylus CX5100 | Epson Stylus CX5200
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0801", ENV{libsane_matched}="yes"
# Epson CX-3200 | Epson CC-570L | Epson Stylus CX3100
# Epson Stylus CX3200
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0802", ENV{libsane_matched}="yes"
# Epson CX-6300 | Epson CX-6400 | Epson Stylus CX6300
# Epson Stylus CX6400
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0805", ENV{libsane_matched}="yes"
# Epson RX-600 | Epson PM-A850 | Epson Stylus Photo RX600
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0806", ENV{libsane_matched}="yes"
# Epson RX-500 | Epson Stylus Photo RX500 | Epson Stylus Photo RX510
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0807", ENV{libsane_matched}="yes"
# Epson CX-5400 | Epson Stylus CX5300 | Epson Stylus CX5400
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0808", ENV{libsane_matched}="yes"
# Epson Stylus CX-1500
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="080c", ENV{libsane_matched}="yes"
# Epson CX-4600 | Epson Stylus CX4500 | Epson Stylus CX4600
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="080d", ENV{libsane_matched}="yes"
# Epson CX-3600 | Epson CX-3650 | Epson PX-A550
# Epson Stylus CX3500 | Epson Stylus CX3600 | Epson Stylus CX3650
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="080e", ENV{libsane_matched}="yes"
# Epson RX-425 | Epson Stylus Photo RX420 | Epson Stylus Photo RX425
# Epson Stylus Photo RX430
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="080f", ENV{libsane_matched}="yes"
# Epson RX-700 | Epson PM-A900 | Epson Stylus Photo RX700
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0810", ENV{libsane_matched}="yes"
# Epson RX-620 | Epson PM-A870 | Epson Stylus Photo RX620
# Epson Stylus Photo RX630
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0811", ENV{libsane_matched}="yes"
# Epson CX-6500 | Epson CX-6600 | Epson Stylus CX6500
# Epson Stylus CX6600
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0813", ENV{libsane_matched}="yes"
# Epson PM-A700
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0814", ENV{libsane_matched}="yes"
# Epson AcuLaser CX11 | Epson AcuLaser CX11NF | Epson AcuLaser CX11
# Epson AcuLaser CX11NF | Epson LP-A500
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0815", ENV{libsane_matched}="yes"
# Epson LP-M5500 | Epson LP-M5500F
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0817", ENV{libsane_matched}="yes"
# Epson DX-3850 | Epson CX-3700 | Epson CX-3800
# Epson DX-3800 | Epson Stylus CX3700 | Epson Stylus CX3800
# Epson Stylus DX3800
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0818", ENV{libsane_matched}="yes"
# Epson CX-4800 | Epson PX-A650 | Epson Stylus CX4700
# Epson Stylus CX4800 | Epson Stylus DX4800 | Epson Stylus DX4850
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0819", ENV{libsane_matched}="yes"
# Epson PM-A750 | Epson Stylus Photo RX520 | Epson Stylus Photo RX530
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="081a", ENV{libsane_matched}="yes"
# Epson PM-A890 | Epson Stylus Photo RX640 | Epson Stylus Photo RX650
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="081c", ENV{libsane_matched}="yes"
# Epson PM-A950
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="081d", ENV{libsane_matched}="yes"
# Epson Stylus CX7700 | Epson Stylus CX7800
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="081f", ENV{libsane_matched}="yes"
# Epson CX-4200 | Epson Stylus CX4100 | Epson Stylus CX4200
# Epson Stylus DX4200
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0820", ENV{libsane_matched}="yes"
# Epson PM-A820 | Epson Stylus Photo RX560 | Epson Stylus Photo RX580
# Epson Stylus Photo RX590
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0827", ENV{libsane_matched}="yes"
# Epson PM-A970
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0828", ENV{libsane_matched}="yes"
# Epson PM-T990
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0829", ENV{libsane_matched}="yes"
# Epson PM-A920
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="082a", ENV{libsane_matched}="yes"
# Epson CX-5000 | Epson DX-5000 | Epson DX-5050
# Epson Stylus CX4900 | Epson Stylus CX5000 | Epson Stylus DX5000
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="082b", ENV{libsane_matched}="yes"
# Epson DX-6000 | Epson PX-A720 | Epson Stylus CX5900
# Epson Stylus CX6000 | Epson Stylus DX6000
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="082e", ENV{libsane_matched}="yes"
# Epson DX-4050 | Epson PX-A620 | Epson Stylus CX3900
# Epson Stylus DX4000
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="082f", ENV{libsane_matched}="yes"
# Epson ME 200 | Epson Stylus CX2800 | Epson Stylus CX2900
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0830", ENV{libsane_matched}="yes"
# Epson LP-M5600
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0833", ENV{libsane_matched}="yes"
# Epson LP-M6000
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0834", ENV{libsane_matched}="yes"
# Epson AcuLaser CX21
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0835", ENV{libsane_matched}="yes"
# Epson PM-T960
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0836", ENV{libsane_matched}="yes"
# Epson PM-A940 | Epson Stylus Photo RX680 | Epson Stylus Photo RX685
# Epson Stylus Photo RX690
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0837", ENV{libsane_matched}="yes"
# Epson DX-7400 | Epson PX-A640 | Epson Stylus CX7300
# Epson Stylus CX7400 | Epson Stylus DX7400
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0838", ENV{libsane_matched}="yes"
# Epson PX-A740 | Epson Stylus CX8300 | Epson Stylus CX8400
# Epson Stylus DX8400
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0839", ENV{libsane_matched}="yes"
# Epson PX-FA700 | Epson Stylus CX9300F | Epson Stylus CX9400Fax
# Epson Stylus DX9400F
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="083a", ENV{libsane_matched}="yes"
# Epson PM-A840 | Epson PM-A840S | Epson Stylus Photo RX585
# Epson Stylus Photo RX595 | Epson Stylus Photo RX610
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="083c", ENV{libsane_matched}="yes"
# Epson ME 300 | Epson PX-401A | Epson Stylus NX100
# Epson Stylus SX100 | Epson Stylus TX100
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0841", ENV{libsane_matched}="yes"
# Epson LP-M5000
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0843", ENV{libsane_matched}="yes"
# Epson Artisan 800 | Epson EP-901A | Epson EP-901F
# Epson Stylus Photo PX800FW | Epson Stylus Photo TX800FW
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0844", ENV{libsane_matched}="yes"
# Epson Artisan 700 | Epson EP-801A | Epson Stylus Photo PX700W
# Epson Stylus Photo TX700W
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0846", ENV{libsane_matched}="yes"
# Epson ME Office 700FW | Epson PX-601F | Epson Stylus Office BX600FW
# Epson Stylus Office TX600FW | Epson Stylus SX600FW | Epson WorkForce 600
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0847", ENV{libsane_matched}="yes"
# Epson ME Office 600F | Epson Stylus Office BX300F | Epson Stylus Office TX300F
# Epson Stylus NX300
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0848", ENV{libsane_matched}="yes"
# Epson Stylus NX200 | Epson Stylus SX200 | Epson Stylus SX205
# Epson Stylus TX200 | Epson Stylus TX203 | Epson Stylus TX209
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0849", ENV{libsane_matched}="yes"
# Epson PX-501A | Epson Stylus NX400 | Epson Stylus SX400
# Epson Stylus SX405 | Epson Stylus TX400
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="084a", ENV{libsane_matched}="yes"
# Epson WorkForce 500
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="084c", ENV{libsane_matched}="yes"
# Epson PX-402A | Epson Stylus NX110 Series | Epson Stylus SX110 Series
# Epson Stylus TX110 Series
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="084d", ENV{libsane_matched}="yes"
# Epson ME OFFICE 510 | Epson Stylus NX210 Series | Epson Stylus SX210 Series
# Epson Stylus TX210 Series
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="084f", ENV{libsane_matched}="yes"
# Epson Stylus NX410 Series | Epson Stylus SX410 Series | Epson Stylus TX410 Series
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0851", ENV{libsane_matched}="yes"
# Epson ME OFFICE 650FN Series | Epson Stylus Office BX310FN Series | Epson Stylus Office TX510FN Series
# Epson WorkForce 310 Series
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0854", ENV{libsane_matched}="yes"
# Epson PX-502A | Epson Stylus NX510 Series | Epson Stylus SX510W Series
# Epson Stylus TX550W Series
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0856", ENV{libsane_matched}="yes"
# Fujitsu fi-4010CU
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1029", ENV{libsane_matched}="yes"
# Fujitsu fi-4120C
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1041", ENV{libsane_matched}="yes"
# Fujitsu fi-4220C
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1042", ENV{libsane_matched}="yes"
# Fujitsu fi-4530C
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1078", ENV{libsane_matched}="yes"
# Fujitsu fi-5750C
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1095", ENV{libsane_matched}="yes"
# Fujitsu fi-5110EOX/2
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1096", ENV{libsane_matched}="yes"
# Fujitsu fi-5110C
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1097", ENV{libsane_matched}="yes"
# Fujitsu fi-5650C
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10ad", ENV{libsane_matched}="yes"
# Fujitsu fi-4120C2
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10ae", ENV{libsane_matched}="yes"
# Fujitsu fi-4220C2
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10af", ENV{libsane_matched}="yes"
# Fujitsu fi-60F
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10c7", ENV{libsane_matched}="yes"
# Fujitsu fi-4340C
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10cf", ENV{libsane_matched}="yes"
# Fujitsu fi-5120C
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e0", ENV{libsane_matched}="yes"
# Fujitsu fi-5220C
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e1", ENV{libsane_matched}="yes"
# Fujitsu fi-5530C
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e2", ENV{libsane_matched}="yes"
# Fujitsu fi-5110EOX3
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e6", ENV{libsane_matched}="yes"
# Fujitsu fi-5900C
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e7", ENV{libsane_matched}="yes"
# Fujitsu fi-5015C
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10ef", ENV{libsane_matched}="yes"
# Fujitsu fi-5110EOXM
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10f2", ENV{libsane_matched}="yes"
# Fujitsu ScanSnap S500
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10fe", ENV{libsane_matched}="yes"
# Fujitsu ScanSnap S500M
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1135", ENV{libsane_matched}="yes"
# Fujitsu fi-5530C2
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="114a", ENV{libsane_matched}="yes"
# Fujitsu fi-6140
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="114d", ENV{libsane_matched}="yes"
# Fujitsu fi-6240
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="114e", ENV{libsane_matched}="yes"
# Fujitsu fi-6130
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="114f", ENV{libsane_matched}="yes"
# Fujitsu fi-6230
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1150", ENV{libsane_matched}="yes"
# Fujitsu ScanSnap S510
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1155", ENV{libsane_matched}="yes"
# Fujitsu ScanSnap S300
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1156", ENV{libsane_matched}="yes"
# Fujitsu ScanSnap S510M
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="116f", ENV{libsane_matched}="yes"
# Fujitsu fi-6770
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1174", ENV{libsane_matched}="yes"
# Fujitsu fi-6770A
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1175", ENV{libsane_matched}="yes"
# Fujitsu fi-6670
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1176", ENV{libsane_matched}="yes"
# Fujitsu fi-6670A
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1177", ENV{libsane_matched}="yes"
# Fujitsu fi-6750S
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1178", ENV{libsane_matched}="yes"
# Fujitsu ScanSnap S300M
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="117f", ENV{libsane_matched}="yes"
# Fujitsu fi-6800
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="119d", ENV{libsane_matched}="yes"
# Fujitsu fi-6800-CGA
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="119e", ENV{libsane_matched}="yes"
# Fujitsu fi-6900
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="119f", ENV{libsane_matched}="yes"
# Fujitsu fi-6900-CGA
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11a0", ENV{libsane_matched}="yes"
# Fujitsu ScanSnap S1500 | Fujitsu ScanSnap S1500M
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11a2", ENV{libsane_matched}="yes"
# Fujitsu ScanSnap S1300
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11ed", ENV{libsane_matched}="yes"
# Fujitsu fi-6125
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11ee", ENV{libsane_matched}="yes"
# Fujitsu fi-6225
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11ef", ENV{libsane_matched}="yes"
# Fujitsu fi-6145
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11f1", ENV{libsane_matched}="yes"
# Fujitsu fi-6245
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11f2", ENV{libsane_matched}="yes"
# Fujitsu fi-6135
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11f3", ENV{libsane_matched}="yes"
# Fujitsu fi-6235
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11f4", ENV{libsane_matched}="yes"
# Fujitsu fi-6110
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11fc", ENV{libsane_matched}="yes"
# Konica e-mini
ATTRS{idVendor}=="04c8", ATTRS{idProduct}=="0722", ENV{libsane_matched}="yes"
# Panasonic KV-S2026C
ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1000", ENV{libsane_matched}="yes"
# Panasonic KV-S2046C
ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1001", ENV{libsane_matched}="yes"
# Panasonic KV-S1025C
ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1006", ENV{libsane_matched}="yes"
# Panasonic KV-S1020C
ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1007", ENV{libsane_matched}="yes"
# Panasonic KV-S2048C
ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1009", ENV{libsane_matched}="yes"
# Panasonic KV-S2028C
ATTRS{idVendor}=="04da", ATTRS{idProduct}=="100a", ENV{libsane_matched}="yes"
# Panasonic KV-SS080
ATTRS{idVendor}=="04da", ATTRS{idProduct}=="100f", ENV{libsane_matched}="yes"
# Panasonic KV-S1045C
ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1010", ENV{libsane_matched}="yes"
# Samsung SCX-4200
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341b", ENV{libsane_matched}="yes"
# Samsung SCX4725-FN
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341f", ENV{libsane_matched}="yes"
# Samsung SCX-4500
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3426", ENV{libsane_matched}="yes"
# Samsung CLX-3170fn | Samsung CLX-3175FW
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342a", ENV{libsane_matched}="yes"
# Samsung SCX-4500W
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342b", ENV{libsane_matched}="yes"
# Samsung SCX-4824
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342c", ENV{libsane_matched}="yes"
# Samsung SCX-4300
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342e", ENV{libsane_matched}="yes"
# Samsung SCX-4600
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3433", ENV{libsane_matched}="yes"
# Samsung SCX-4623
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3434", ENV{libsane_matched}="yes"
# Samsung SCX-4825FN
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343c", ENV{libsane_matched}="yes"
# Samsung SCX-4623FW
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3440", ENV{libsane_matched}="yes"
# Pentax DSmobile 600
ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="2038", ENV{libsane_matched}="yes"
# Aiptek Aiptek Pencam
ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", ENV{libsane_matched}="yes"
# Mustek ScanExpress 1200 CU
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0001", ENV{libsane_matched}="yes"
# Mustek ScanExpress 600 CU
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0002", ENV{libsane_matched}="yes"
# Mustek ScanExpress 1200 UB | Trust Compact Scan USB 19200
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0006", ENV{libsane_matched}="yes"
# Mustek ScanExpress 1200 CU Plus
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0008", ENV{libsane_matched}="yes"
# Mustek BearPaw 1200 F
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0010", ENV{libsane_matched}="yes"
# Mustek ScanExpress A3 USB
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0210", ENV{libsane_matched}="yes"
# Mustek BearPaw 2400 CS | Mustek BearPaw 2400 TA | Trust 240TH Easy Webscan Gold
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0218", ENV{libsane_matched}="yes"
# Mustek BearPaw 2400 CS Plus | Mustek BearPaw 2400 TA Plus | Mustek Plug-n-Scan 2400 MT
# Mustek Plug-n-Scan 2400 M | Packard Bell Diamond 2450
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0219", ENV{libsane_matched}="yes"
# Mustek BearPaw 2448 CS Plus | Mustek BearPaw 2448 TA Plus
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021a", ENV{libsane_matched}="yes"
# Mustek BearPaw 1200 CU Plus | Packard Bell Diamond 1200 Plus
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021b", ENV{libsane_matched}="yes"
# Mustek BearPaw 1200 CU Plus | Mustek BearPaw 1248 CU | Packard Bell Diamond 1200 Plus
# Trust Direct WebScan 19200
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021c", ENV{libsane_matched}="yes"
# Mustek BearPaw 2400 CU Plus
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021d", ENV{libsane_matched}="yes"
# Mustek BearPaw 1200 CS | Mustek BearPaw 1200 TA
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021e", ENV{libsane_matched}="yes"
# Mustek ScanExpress 1248 UB
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021f", ENV{libsane_matched}="yes"
# Mustek BearPaw 2448TA Pro
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0409", ENV{libsane_matched}="yes"
# Artec/Ultima Ultima 2000 | Artec/Ultima Ultima 2000 e+ | Boeder Sm@rtScan Slim Edition
# Fujitsu 1200CUS | Googlegear 2000 | Medion/Lifetec/Tevion/Cytron MD 4394
# Medion/Lifetec/Tevion/Cytron MD/LT 9375 | Medion/Lifetec/Tevion/Cytron MD/LT 9385 | Medion/Lifetec/Tevion/Cytron LT 9452
# Medion/Lifetec/Tevion/Cytron MD 9458 | Mustek BearPaw 1200 CU | Mustek BearPaw 2400 CU
# Mustek ScanExpress 1200 UB Plus | Mustek ScanExpress 2400 USB | Mustek ScanMagic 1200 UB Plus
# Packard Bell Diamond 1200 | Trust Compact Scan USB 19200 | Trust Flat Scan USB 19200
ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4002", ENV{libsane_matched}="yes"
# Artec/Ultima E+ 48U | Medion/Lifetec/Tevion/Cytron MD9693 | Medion/Lifetec/Tevion/Cytron MD9705
# Medion/Lifetec/Tevion/Cytron MD4394 | Microstar MR 9791
ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4003", ENV{libsane_matched}="yes"
# Artec/Ultima E+ Pro
ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4004", ENV{libsane_matched}="yes"
# Memorex MEM 48U
ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4005", ENV{libsane_matched}="yes"
# Trust Easy Webscan 19200
ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4006", ENV{libsane_matched}="yes"
# Trust 240H Easy Webscan Gold
ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4007", ENV{libsane_matched}="yes"
# UMAX AstraSlim SE
ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4009", ENV{libsane_matched}="yes"
# UMAX AstraSlim 1200 SE
ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4010", ENV{libsane_matched}="yes"
# Yakumo Scan50
ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4011", ENV{libsane_matched}="yes"
# Microtek ScanMaker X6USB
ATTRS{idVendor}=="05da", ATTRS{idProduct}=="0099", ENV{libsane_matched}="yes"
# Microtek SlimScan C6
ATTRS{idVendor}=="05da", ATTRS{idProduct}=="009a", ENV{libsane_matched}="yes"
# Microtek ScanMaker V6USL
ATTRS{idVendor}=="05da", ATTRS{idProduct}=="00a3", ENV{libsane_matched}="yes"
# Microtek ScanMaker V6UPL
ATTRS{idVendor}=="05da", ATTRS{idProduct}=="00b6", ENV{libsane_matched}="yes"
# Microtek ScanMaker 4800
ATTRS{idVendor}=="05da", ATTRS{idProduct}=="30cf", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3840
ATTRS{idVendor}=="05da", ATTRS{idProduct}=="30d4", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3600
ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40b3", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3700
ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40b8", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3600
ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40ca", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3700
ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40cb", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3750
ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40dd", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3600
ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40ff", ENV{libsane_matched}="yes"
# Microtek ScanMaker V6USL
ATTRS{idVendor}=="05da", ATTRS{idProduct}=="80a3", ENV{libsane_matched}="yes"
# iVina 1200U
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0268", ENV{libsane_matched}="yes"
# Minolta Dimage Scan Dual II
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="026a", ENV{libsane_matched}="yes"
# Avision AV600U
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a13", ENV{libsane_matched}="yes"
# Minolta-QMS SC-110
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a15", ENV{libsane_matched}="yes"
# Avision DS610CU Scancopier | Minolta-QMS SC-215 | OKI S700 Scancopier
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a16", ENV{libsane_matched}="yes"
# Avision AV600U Plus
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a18", ENV{libsane_matched}="yes"
# Avision AV610
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a19", ENV{libsane_matched}="yes"
# Avision AV220
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a23", ENV{libsane_matched}="yes"
# Avision AV210
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a24", ENV{libsane_matched}="yes"
# Avision AV210
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a25", ENV{libsane_matched}="yes"
# Avision AV120
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a27", ENV{libsane_matched}="yes"
# Avision AV220C2
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2a", ENV{libsane_matched}="yes"
# Avision AV220D2
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2b", ENV{libsane_matched}="yes"
# Avision AV220+
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2c", ENV{libsane_matched}="yes"
# Avision AV220C2-G
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2d", ENV{libsane_matched}="yes"
# Avision AV220C2-B
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2e", ENV{libsane_matched}="yes"
# Avision AV210C2-G
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2f", ENV{libsane_matched}="yes"
# Avision AV122
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a33", ENV{libsane_matched}="yes"
# Avision AV210C2
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a3a", ENV{libsane_matched}="yes"
# Avision AV121
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a3c", ENV{libsane_matched}="yes"
# Avision AV8300
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a40", ENV{libsane_matched}="yes"
# Avision AM3000 Series
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a41", ENV{libsane_matched}="yes"
# Avision @V5100
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a45", ENV{libsane_matched}="yes"
# Avision AV8050U
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a4d", ENV{libsane_matched}="yes"
# Avision AV3200SU
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a4e", ENV{libsane_matched}="yes"
# Avision AV3730SU
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a4f", ENV{libsane_matched}="yes"
# Avision AV610C2
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a5e", ENV{libsane_matched}="yes"
# Avision IT8300
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a61", ENV{libsane_matched}="yes"
# Avision AV3750SU
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a65", ENV{libsane_matched}="yes"
# Avision AV3850SU
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a66", ENV{libsane_matched}="yes"
# Avision AV8350
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a68", ENV{libsane_matched}="yes"
# Avision FB6080E
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a82", ENV{libsane_matched}="yes"
# Avision FB2080E
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a84", ENV{libsane_matched}="yes"
# Avision AV122 C2
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a93", ENV{libsane_matched}="yes"
# Avision AV220-G
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a94", ENV{libsane_matched}="yes"
# Avision @V2500
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0aa1", ENV{libsane_matched}="yes"
# Avision AV210D2+
ATTRS{idVendor}=="0638", ATTRS{idProduct}=="1a35", ENV{libsane_matched}="yes"
# Minolta Elite II
ATTRS{idVendor}=="0686", ATTRS{idProduct}=="4004", ENV{libsane_matched}="yes"
# Minolta Dimage Scan Dual III
ATTRS{idVendor}=="0686", ATTRS{idProduct}=="400d", ENV{libsane_matched}="yes"
# Minolta Dimage Scan Elite 5400
ATTRS{idVendor}=="0686", ATTRS{idProduct}=="400e", ENV{libsane_matched}="yes"
# AGFA SnapScan 1212U
ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="0001", ENV{libsane_matched}="yes"
# AGFA SnapScan 1236u
ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="0002", ENV{libsane_matched}="yes"
# Agfa Snapscan Touch
ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="0100", ENV{libsane_matched}="yes"
# AGFA SnapScan 1212U_2
ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2061", ENV{libsane_matched}="yes"
# AGFA SnapScan e40
ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="208d", ENV{libsane_matched}="yes"
# AGFA SnapScan e50
ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="208f", ENV{libsane_matched}="yes"
# AGFA SnapScan e20
ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2091", ENV{libsane_matched}="yes"
# AGFA SnapScan e10
ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2093", ENV{libsane_matched}="yes"
# AGFA SnapScan e25
ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2095", ENV{libsane_matched}="yes"
# AGFA SnapScan e26
ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2097", ENV{libsane_matched}="yes"
# AGFA SnapScan e52
ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="20fd", ENV{libsane_matched}="yes"
# AGFA SnapScan e42
ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="20ff", ENV{libsane_matched}="yes"
# UMAX Astra 4900
ATTRS{idVendor}=="06dc", ATTRS{idProduct}=="0020", ENV{libsane_matched}="yes"
# Plustek OpticPro U12 | Plustek OpticPro UT12 | Plustek OpticPro 1212U
# RevScan RevScan Orange R48Ti | Genius ColorPage Vivid III USB
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0001", ENV{libsane_matched}="yes"
# Plustek OpticPro U12
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0010", ENV{libsane_matched}="yes"
# Plustek OpticPro U24
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0011", ENV{libsane_matched}="yes"
# Plustek OpticPro UT12
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0013", ENV{libsane_matched}="yes"
# Plustek OpticPro U24
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0015", ENV{libsane_matched}="yes"
# Plustek OpticPro UT12 | Plustek OpticPro UT16 | Plustek OpticPro UT24
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0017", ENV{libsane_matched}="yes"
# Plustek OpticPro 1248U | RevScan 19200i
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0400", ENV{libsane_matched}="yes"
# Plustek OpticPro 1248U
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0401", ENV{libsane_matched}="yes"
# Plustek OpticPro U16B
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0402", ENV{libsane_matched}="yes"
# Plustek OpticPro U16B+ | Plustek OpticPro UT16B
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0403", ENV{libsane_matched}="yes"
# Nortek MyScan 1200 | Plustek OpticPro S12 | Plustek OpticPro ST12
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="040b", ENV{libsane_matched}="yes"
# Plustek OpticPro S24
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="040e", ENV{libsane_matched}="yes"
# NeatReceipts Scanalizer Professional 2.5 | Plustek OpticSlim M12
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0412", ENV{libsane_matched}="yes"
# Plustek OpticSlim 1200
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0413", ENV{libsane_matched}="yes"
# Plustek OpticSlim 2400
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0422", ENV{libsane_matched}="yes"
# Plustek OpticSlim 2400 plus
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0454", ENV{libsane_matched}="yes"
# Plustek Iriscan Express 2
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="045f", ENV{libsane_matched}="yes"
# NeatReceipts Mobile Scanner
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0462", ENV{libsane_matched}="yes"
# Plustek OpticBook 3600
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0900", ENV{libsane_matched}="yes"
# Corex 600c
ATTRS{idVendor}=="08f0", ATTRS{idProduct}=="0002", ENV{libsane_matched}="yes"
# Corex 800c
ATTRS{idVendor}=="08f0", ATTRS{idProduct}=="0005", ENV{libsane_matched}="yes"
# Xerox Phaser 6110MFP
ATTRS{idVendor}=="0924", ATTRS{idProduct}=="3d5d", ENV{libsane_matched}="yes"
# Xerox Phaser 3200MFP
ATTRS{idVendor}=="0924", ATTRS{idProduct}=="3da4", ENV{libsane_matched}="yes"
# Xerox WorkCentre 4118 Series
ATTRS{idVendor}=="0924", ATTRS{idProduct}=="420c", ENV{libsane_matched}="yes"
# Xerox WorkCentre 3119 Series
ATTRS{idVendor}=="0924", ATTRS{idProduct}=="4265", ENV{libsane_matched}="yes"
# Xerox WorkCentre 3210
ATTRS{idVendor}=="0924", ATTRS{idProduct}=="4293", ENV{libsane_matched}="yes"
# Xerox WorkCentre 3220
ATTRS{idVendor}=="0924", ATTRS{idProduct}=="4294", ENV{libsane_matched}="yes"
# Pentax DSmobile 600
ATTRS{idVendor}=="0a17", ATTRS{idProduct}=="3210", ENV{libsane_matched}="yes"
# Portable Peripheral Co., Ltd. Q-Scan USB001 (A4 portable scanner)
ATTRS{idVendor}=="0a53", ATTRS{idProduct}=="1000", ENV{libsane_matched}="yes"
# Syscan TravelScan 460/464 | Ambir Visigo A4
ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="4600", ENV{libsane_matched}="yes"
# Syscan DocketPort 465
ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="4802", ENV{libsane_matched}="yes"
# Syscan DocketPort 665
ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="4803", ENV{libsane_matched}="yes"
# Syscan DocketPort 685/ Ambir DS685
ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="480c", ENV{libsane_matched}="yes"
# Syscan DocketPort 485
ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="4810", ENV{libsane_matched}="yes"
# Syscan TravelScan 662
ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="6620", ENV{libsane_matched}="yes"
# Canon CR-55
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="160c", ENV{libsane_matched}="yes"
# Canon DR-1210C
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="160f", ENV{libsane_matched}="yes"
# Canon DR-4010C
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1614", ENV{libsane_matched}="yes"
# Canon DR-2510C
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1617", ENV{libsane_matched}="yes"
# Canon DR-X10C
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1618", ENV{libsane_matched}="yes"
# Canon CR-25
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="161a", ENV{libsane_matched}="yes"
# Canon DR-2010C
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="161b", ENV{libsane_matched}="yes"
# Canon DR-3010C
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="161d", ENV{libsane_matched}="yes"
# Canon DR-7090C
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1620", ENV{libsane_matched}="yes"
# Canon DR-9050C
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1622", ENV{libsane_matched}="yes"
# Canon DR-7550C
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1623", ENV{libsane_matched}="yes"
# Canon DR-6050C
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1624", ENV{libsane_matched}="yes"
# Canon DR-6010C
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1626", ENV{libsane_matched}="yes"
# Canon CR-190i
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="162b", ENV{libsane_matched}="yes"
# Canon DR-6030C
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1638", ENV{libsane_matched}="yes"
# Canon CR-135i
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1639", ENV{libsane_matched}="yes"
# Digital Dream l' espion XS
ATTRS{idVendor}=="1183", ATTRS{idProduct}=="0001", ENV{libsane_matched}="yes"
# KONICA MINOLTA magicolor 1690MF
ATTRS{idVendor}=="132b", ATTRS{idProduct}=="2089", ENV{libsane_matched}="yes"
# UMAX Astra 1220U
ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0010", ENV{libsane_matched}="yes"
# UMAX Astra 1600U | UMAX Astra 2000U
ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0030", ENV{libsane_matched}="yes"
# Umax UMAX 3400
ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0050", ENV{libsane_matched}="yes"
# Umax UMAX 3400 | Umax UMAX Astranet ia101 | Umax UMAX 3450
ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0060", ENV{libsane_matched}="yes"
# UMAX Astra 4400 | UMAX Astra 4450
ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0070", ENV{libsane_matched}="yes"
# UMAX Astra 2100U
ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0130", ENV{libsane_matched}="yes"
# Umax UMAX 5400
ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0160", ENV{libsane_matched}="yes"
# UMAX Astra 2200 (SU)
ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0230", ENV{libsane_matched}="yes"
# DCT DocketPort 487
ATTRS{idVendor}=="1dcc", ATTRS{idProduct}=="4810", ENV{libsane_matched}="yes"
# Dell A920
ATTRS{idVendor}=="413c", ATTRS{idProduct}=="5105", ENV{libsane_matched}="yes"
# Dell Dell MFP Laser Printer 1815dn
ATTRS{idVendor}=="413c", ATTRS{idProduct}=="5124", ENV{libsane_matched}="yes"
# Dell 1600n
ATTRS{idVendor}=="413c", ATTRS{idProduct}=="5250", ENV{libsane_matched}="yes"
# The following rule will disable USB autosuspend for the device
ENV{libsane_matched}=="yes", RUN+="/bin/sh -c 'if test -e /sys/$env{DEVPATH}/power/control; then echo on > /sys/$env{DEVPATH}/power/control; elif test -e /sys/$env{DEVPATH}/power/level; then echo on > /sys/$env{DEVPATH}/power/level; fi'"
LABEL="libsane_usb_rules_end"
SUBSYSTEMS!="scsi", GOTO="libsane_scsi_rules_end"
LABEL="libsane_scsi_rules_begin"
# Generic: SCSI device type 6 indicates a scanner
KERNEL=="sg[0-9]*", ATTRS{type}=="6", ENV{libsane_matched}="yes"
# Some scanners advertise themselves as SCSI device type 3
# Epson Perfection 2450 | Epson Perfection 2450 PHOTO
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="EPSON", ATTRS{model}=="GT-9700", ENV{libsane_matched}="yes"
# Epson Perfection 3200 | Epson Perfection 3200 PHOTO
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="EPSON", ATTRS{model}=="GT-9800", ENV{libsane_matched}="yes"
# Epson Perfection 636S | Epson Perfection 1200S
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="EPSON", ATTRS{model}=="Perfection1200", ENV{libsane_matched}="yes"
# Epson Perfection 636
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="EPSON", ATTRS{model}=="Perfection636", ENV{libsane_matched}="yes"
# Epson GT-7000
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="EPSON", ATTRS{model}=="SCANNER GT-7000", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4p
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C1130A", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet IIc
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C1750A", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet IIp
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C1790A", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet IIcx
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C2500A", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4c
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C2520A", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 5p
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C5110A", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 6200C
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C6270A", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 6300C
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C7670A", ENV{libsane_matched}="yes"
LABEL="libsane_scsi_rules_end"
ENV{libsane_matched}=="yes", RUN+="/bin/setfacl -m g:scanner:rw $env{DEVNAME}"
LABEL="libsane_rules_end"
Dernière modification par Compte anonymisé (Le 21/10/2011, à 11:09)
#90 Le 21/10/2011, à 12:42
- fabux
Re : Script d'installation pour imprimantes Brother
nan je parlais d'un script brother (j'ai malheureusement effacé le mail de suivi de ce fil mais de mémoire il était en anglais).
Pas grave.
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#91 Le 21/10/2011, à 20:18
- compte supprimé
Re : Script d'installation pour imprimantes Brother
Le script brother ? je cherche !.......
Dernière modification par Compte anonymisé (Le 22/10/2011, à 11:37)
#92 Le 21/10/2011, à 22:39
- fabux
Re : Script d'installation pour imprimantes Brother
Tanpis.
Sinon j'ai regardé vite fais pour Epson.
En fait j'arrive à lister les imprimantes selon la liste indiqué ici notamment, et je souhaiterais en cherchant par exemple Epson Stylus SX110 que ça me sorte au moins le paragraphe concerné (ou mieux directement le Package en rapport)
Comment on peut faire pour chopper un paragraphe d'après un mot dans ce paragraphe. Exemple
machin
truc
bidule
bob
aldo
mickey
tintin
je cherche à faire une recherche sur "truc" par exemple et que je récupère uniquement machin truc bidule. Si je cherche aldo, je récupère uniquement bob aldo mickey tintin.
Une idée ? (j'ai vu du grep -p traîner par si par là mais marche pas chez moi)
@demonipuch: pour la partie des copies, en fait il fallait que je mette un espace à 'brscan '. Du coup c'est bon: plus de souci si seul brscan-skey est installé, la copie ne se fait pas.
J'ai mis à jour ici. Ça devrait être désormais ok. (par contre appeler verif_type_scan après installation_scanner).
Ne pas oublier aussi la modif du echo | tee -a pour mettre /lib et non /etc.
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#93 Le 22/10/2011, à 10:17
- compte supprimé
Re : Script d'installation pour imprimantes Brother
nan je parlais d'un script brother (j'ai malheureusement effacé le mail de suivi de ce fil mais de mémoire il était en anglais).
Pas grave.
Ce script ?
#! /bin/bash
#
# Copyright(c) 2010 Brother Industries, Ltd.
# All Rights Reserved.
#
#Brother retains any and all copyrights to the Software.
#In no case this Agreement shall be construed to assign
#or otherwise transfer from Brother to User any copyrights
#or other intellectual property rights to whole or any part
#of the Software.
#
#Brother grants User a non-exclusive license: to reproduce
#and/or distribute (via Internet or in any other manner) the
#Software. Further, Brother grants User a non-exclusive
#license to modify, alter, translate or otherwise prepare
#derivative works of the Software and to reproduce and
#distribute (via Internet or in any other manner) such
#modification, alteration, translation or other derivative
#works for any purpose.
#
#The license of the Software from Brother hereunder is
#granted "AS IS." BROTHER HEREBY DISCLAIMS ANY WARRANTIES WITH
# RESPECT TO THE SOFTWARE, EXPRESS OR IMPLIED, INCLUDING
#BUT NOT LIMITED TO WARRANTY FOR THE QUALITY, MERCHANTABILITY,
#FITNESS FOR PARTICULAR PURPOSE OR NON-INFRINGEMENT.
#Brother shall have no liability in contract, tort (including
#negligence or breach of statutory duty) or otherwise for any
#interruption of use, loss of data, or for any indirect,
#incidental, punitive or consequential loss or damage, or for
#any loss of profit, revenue, data, goodwill or anticipated
#savings that arises under, out of, or in contemplation of
#this Agreement or otherwise arises due to any error, inaccuracy
#or defect in the Software even if Brother has been advised of
#the possibility of such loss or damage.
#Further, Brother shall have no liability to disclose and/or
#distribute the source cord of the Software to User under any
#circumstances. In no case shall the above license by Brother
#to modify, alter, translate or otherwise prepare derivative
#works of the Software be construed as Brother's implied
#agreement or undertakings to disclose and/or distribute the
#source cord of the Software.
COLOR='\033[1;31m'
COLOR2='\033[1;35m'
MONO='\033[1;0m'
if [ "$(echo $0 | grep linux-brjprinter-installer)" = '' ];then
MESSAGE010="USAGE: "
MESSAGE012=" : "
MESSAGE020=" model"
MESSAGE030=" -f model"
MESSAGE040=" -l "
MESSAGE050="Only root can perform this operation."
MESSAGE060="CUPS is not installed."
MESSAGE070="Do you want to specify a PROXY server? [y/N] ->"
MESSAGE080="Enter the URL of the PROXY server."
MESSAGE090=" ex http://(proxy-server-url):(port)"
MESSAGE100=" ex http://(login-name):(password)@(proxy-server-url):(port)"
MESSAGE110=" ->"
MESSAGE120="Unable to get the server information."\
" Please check the network settings."
MESSAGE121="Input model name ->"
MESSAGE122="Rpm or dpkg is required."
MESSAGE130="Driver-packages cannot be found."
MESSAGE140=" Confirm the model name."
MESSAGE150="You are going to install following packages."
MESSAGE160="OK? [y/N] ->"
MESSAGE170="Do you agree? [Y/n] ->"
MESSAGE180="Do you agree? [Y/n] ->"
MESSAGE182="The security level of SELinux has been temporarily lowered "\
"to enable the test print."\
" To set it permanently, modify the SELinux configuration file."
MESSAGE184="The security level of AppArmor has been lowered."\
" (aa-complain cups)"
MESSAGE190="Will you specify the Device URI? [y/N] ->"
MESSAGE200="Specify IP address."
MESSAGE210="select the number of destination Device URI. ->"
MESSAGE220=" enter IP address ->"
MESSAGE230="Test Print? [y/N] ->"
MESSAGE240="Hit Enter/Return key."
MESSAGE250="csh/tcsh is required"
MESSAGE260="The security level of SELinux has been lowered."\
" (semanage permissive -a cupsd_t)"
MESSAGE270="glibc.i686/libstdc++ is requored."\
MESSAGE280="wget is required."
else
MESSAGE010="使用方法: "
MESSAGE012="    : "
MESSAGE020=" モデルå"
MESSAGE030=" -f モデルå"
MESSAGE040=" -l "
MESSAGE050="権é™ãŒã‚ã‚Šã¾ã›ã‚“。suã‚‚ã—ãã¯sudoコマンドã§root権é™ã‚’å–å¾—ã—ã¦ãã ã•ã„。"
MESSAGE060="CUPSãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã›ã‚“。"
MESSAGE070="WEBã‚ˆã‚Šæƒ…å ±ã‚’å–å¾—ã§ãã¾ã›ã‚“。PROXYサーãƒãƒ¼ã‚’指定ã—ã¾ã™ã‹? [y/N] ->"
MESSAGE080="PROXYサーãƒãƒ¼ã®URLを入力ã—ã¦ãã ã•ã„。"
MESSAGE090=" 例1 http://(proxy-server-url):(port)"
MESSAGE100=" 例2 http://(login-name):(pass-word)@(proxy-server-url):(port)"
MESSAGE110=" ->"
MESSAGE120="インターãƒãƒƒãƒˆã«æŽ¥ç¶šã§ãã¾ã›ã‚“。ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯è¨å®šã‚’確èªã—ã¦ãã ã•ã„。"
MESSAGE121="モデルåを入力ã—ã¦ãã ã•ã„。->"
MESSAGE122="rpmã‚‚ã—ãã¯dpkgãŒå¿…è¦ã§ã™ã€‚"
MESSAGE130="該当ã™ã‚‹ãƒ‰ãƒ©ã‚¤ãƒãƒ‘ッケージãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。"
MESSAGE140="  モデルåを確èªã—ã¦ãã ã•ã„。"
MESSAGE150="以下ã®ãƒ‘ッケージãŒè¦‹ä»˜ã‹ã‚Šã¾ã—ãŸã€‚"
MESSAGE160="インストールã—ã¾ã™ã‹? [y/N] ->"
MESSAGE170="上記使用許諾ã«åŒæ„ã—ã¾ã™ã‹? [Y/n] ->"
MESSAGE180="上記使用許諾ã«åŒæ„ã—ã¾ã™ã‹? [Y/n] ->"
MESSAGE182="一時的ã«SELinuxã®ã‚»ã‚ュリティレベルを下ã’ã¾ã—ãŸã€‚æ’久対ç–ã¨ã—ã¦CUPSã®ã‚»ã‚ュリティレベルをpermissiveã«ã—ã¦ãã ã•ã„。"
MESSAGE184="AppArmorã®CUPSã«å¯¾ã™ã‚‹ã‚»ã‚ュリティレベルを下ã’ã¾ã—㟠(aa-complain cups)。"
MESSAGE190="Device URIを指定ã—ã¾ã™ã‹? [y/N] ->"
MESSAGE200="IPアドレスã®æŒ‡å®š"
MESSAGE210="使用ã™ã‚‹Device URIã®ç•ªå·ã‚’é¸æŠžã—ã¦ãã ã•ã„。 ->"
MESSAGE220=" ã”使用ã®ãƒ—リンタ/MFCã®IPアドレスを指定ã—ã¦ãã ã•ã„。->"
MESSAGE230="テストå°åˆ·ã‚’実行ã—ã¾ã™ã‹? [y/N] ->"
MESSAGE240="Enterã‚ーを押ã—ã¦ãã ã•ã„。"
MESSAGE250="csh/tcsh ãŒå¿…è¦ã§ã™ã€‚"
MESSAGE260="SELinuxã®CUPSã«å¯¾ã™ã‚‹ã‚»ã‚ュリティレベルを下ã’ã¾ã—ãŸã€‚"\
" (semanage permissive -a cupsd_t)"
MESSAGE270="32bitライブラリ(glibc.i686/libstdc++)ãŒå¿…è¦ã§ã™ 。"\
MESSAGE280="'wget'ãŒå¿…è¦ã§ã™ã€‚"
fi
if [ -e "$0".rc ];then
source "$0".rc
fi
brother_license(){
echo -e $COLOR2
if [ "$(echo $0 | grep linux-brjprinter-installer)" = '' ];then
cat <<BROTHERLICENSE
=========================================
Brother License Agreement
Brother retains any and all copyrights to the Software. In no case this Agreement shall be construed to assign or otherwise transfer from Brother to User any copyrights or other intellectual property rights to whole or any part of the Software.
Brother grants User a non-exclusive license: to reproduce and/or distribute (via Internet or in any other manner) the Software. Further, Brother grants User a non-exclusive license to modify, alter, translate or otherwise prepare derivative works of the Software and to reproduce and distribute (via Internet or in any other manner) such modification, alteration, translation or other derivative works for any purpose.
The license of the Software from Brother hereunder is granted "AS IS." BROTHER HEREBY DISCLAIMS ANY WARRANTIES WITH RESPECT TO THE SOFTWARE, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTY FOR THE QUALITY, MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE OR NON-INFRINGEMENT.
Brother shall have no liability in contract, tort (including negligence or breach of statutory duty) or otherwise for any interruption of use, loss of data, or for any indirect, incidental, punitive or consequential loss or damage, or for any loss of profit, revenue, data, goodwill or anticipated savings that arises under, out of, or in contemplation of this Agreement or otherwise arises due to any error, inaccuracy or defect in the Software even if Brother has been advised of the possibility of such loss or damage.
Further, Brother shall have no liability to disclose and/or distribute the source cord of the Software to User under any circumstances. In no case shall the above license by Brother to modify, alter, translate or otherwise prepare derivative works of the Software be construed as Brother's implied agreement or undertakings to disclose and/or distribute the source cord of the Software.
=========================================
BROTHERLICENSE
else
cat <<BROTHERLICENSEJ
=========================================
ブラザーソフトウェア用 公衆使用許諾契約書
本契約ã¯ã€æœ¬å¥‘ç´„ã¨ã¨ã‚‚ã«é…布・æä¾›ã•ã‚Œã‚‹ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ (以下å˜ã«æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¨ã„ã„ã¾ã™ï¼‰ ã«é–¢ã—ã€æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®è‘—作権者ã§ã‚るブラザー工æ¥æ ªå¼ä¼šç¤¾ (以下ã€ãƒ–ラザーã¨ã„ã„ã¾ã™ï¼‰ ã‹ã‚‰æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢å—é ˜è€… (以下å˜ã«åˆ©ç”¨è€…ã¨ã„ã„ã¾ã™ï¼‰ ã«å¯¾ã—与ãˆã‚‰ã‚Œã‚‹ä½¿ç”¨è¨±è«¾ã«ã¤ã„ã¦å®šã‚ã‚‹ã‚‚ã®ã§ã™ã€‚ 利用者ã¯ã€ä¸‹è¨˜æ¡é …ã«å¾“ã„本ソフトウェアを利用ã™ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚ ã¾ãŸã€åˆ©ç”¨è€…ã¯æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’利用ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ä¸‹è¨˜æ¡é …ã«åŒæ„ã—ãŸã‚‚ã®ã¨è¦‹ãªã•ã‚Œã¾ã™ã€‚
(1)本ソフトウェアã«é–¢ã™ã‚‹è‘—作権ã¯ã€ãƒ–ラザーã«å¸°å±žã—ã¾ã™ã€‚ 本契約ã¯ã€æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã«ã¤ã„ã¦ãƒ–ラザーã‹ã‚‰åˆ©ç”¨è€…ã«å¯¾ã—著作権ã®å…¨éƒ¨è‹¥ã—ãã¯ä¸€éƒ¨ã‚’è²æ¸¡ã™ã‚‹ã‚‚ã®ã¨ã¯è§£ã•ã‚Œå¾—ã¾ã›ã‚“。
(2)ブラザーã¯åˆ©ç”¨è€…ã«å¯¾ã—ã€æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã«ã¤ã„ã¦è¤‡è£½ã€è²æ¸¡ (著作権ã®è²æ¸¡ã§ã¯ãªãソフトウェアãŒæ ¼ç´ã•ã‚ŒãŸåª’体ã®è²æ¸¡ã‚’指ã—ã¾ã™ï¼‰ ãŠã‚ˆã³å…¬è¡†é€ä¿¡ã‚’è¡Œã†æ¨©åˆ©ã‚’ç„¡å„Ÿã«ã¦éžç‹¬å çš„ã«è¨±è«¾ã—ã¾ã™ã€‚
(3)ã•ã‚‰ã«ãƒ–ラザーã¯åˆ©ç”¨è€…ã«å¯¾ã—ã€ã„ã‹ãªã‚‹ç›®çš„ã®ãŸã‚ã«ã§ã‚‚本ソフトウェアを変更ã€æ”¹å¤‰ã€ç¿»è¨³ã‚ã‚‹ã„ã¯æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®æ´¾ç”Ÿç‰©ã‚’作æˆã—ã€ã‹ã¤ãれらã«ã¤ã„ã¦è¤‡è£½ã€è²æ¸¡åŠã³å…¬è¡†é€ä¿¡ã‚’è¡Œã†æ¨©åˆ©ã‚’ç„¡å„Ÿã«ã¦éžç‹¬å çš„ã«è¨±è«¾ã—ã¾ã™ã€‚
(4)ブラザーã«ã‚ˆã‚‹æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®é…布・æä¾›ã¯ã€ç¾çŠ¶æœ‰å§¿ã«ã¦è¡Œã‚れるもã®ã§ã‚ã‚Šã€ãƒ–ラザーã¯åˆ©ç”¨è€…ã«å¯¾ã—ã€æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã«é–¢ã—ã€æ˜Žç¤ºãƒ»é»™ç¤ºå•ã‚ãšã€ä½•ã‚‰ã®ä¿è¨¼ (å“質ä¿è¨¼ãƒ»æœ‰ç”¨æ€§ã«é–¢ã™ã‚‹ä¿è¨¼ãƒ»ç‰¹å®šç›®çš„ã¸ã®åˆè‡´ã«é–¢ã™ã‚‹ä¿è¨¼ãã®ä»–一切å«ã‚) ã‚‚è¡Œã„ã¾ã›ã‚“。
(5)ブラザーã¯æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã«é–¢ã—ã€åˆ©ç”¨è€…ã«ç”Ÿã˜ãŸã„ã‹ãªã‚‹æ害 (直接æ害・間接æ害・特別æ害・派生æ害・懲罰的æ害ãã®ä»–一切å«ã‚) ã«ã¤ã„ã¦ã‚‚ã€ã‹ã‹ã‚‹æ害ãŒäºˆæ¸¬å¯èƒ½ã‹å¦ã‹ã€ã¾ãŸã€ãã®å¯èƒ½æ€§ã«ã¤ã„ã¦ãƒ–ラザーãŒçŸ¥ã£ã¦ã„ãŸã‹å¦ã‹ã‚’å•ã‚ãšã€è³ å„Ÿç¾©å‹™ã‚’è² ã„ã¾ã›ã‚“。
(6)ã•ã‚‰ã«ãƒ–ラザーã¯åˆ©ç”¨è€…ã«å¯¾ã—ã€ã„ã‹ãªã‚‹å ´åˆã‚‚本ソフトウェアã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’開示ã™ã‚‹ç¾©å‹™ã‚’è² ã„ã¾ã›ã‚“。 上記ブラザーã«ã‚ˆã‚‹å¤‰æ›´ã€æ”¹å¤‰ã€ç¿»è¨³ã‚ã‚‹ã„ã¯æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®æ´¾ç”Ÿç‰©ä½œæˆã«é–¢ã™ã‚‹ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã¯ã€ã„ã‹ãªã‚‹å ´åˆã«ã‚‚ã€æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰é–‹ç¤ºã«é–¢ã™ã‚‹ãƒ–ラザーã®é»™ç¤ºçš„ãªåŒæ„ã¨ã¯è§£é‡ˆã•ã‚Œã¾ã›ã‚“。
=========================================
BROTHERLICENSEJ
echo -e $MONO
fi
}
gpl_license(){
echo -e $COLOR2
cat <<GPLLICENSE
=========================================
GPL License Agreement
This Software may be used in accordance with GNU General Public License (GPL). Please read carefully the following GPL and click on "I Accept" button. If you cannot agree with the following terms, please click "I don't Accept" button. In case of your non-acceptance, you can not use this Software.
Note:
Please click on "I Accept" while holding down "Shift" or right click on "I Accept" and select "Save Target As,,," from the menu.
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author Gnomovision
comes with ABSOLUTELY NO WARRANTY; for details type \`show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type \`show c' for details.
The hypothetical commands \`show w' and \`show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than \`show w' and \`show c'; they could even be mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
\`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.
=========================================
GPLLICENSE
echo -e $MONO
}
echo -e $MONO
if [ "$1" = '-h' ] || [ "$1" = '--help' ];then
echo -e $COLOR"$MESSAGE010"$0"$MESSAGE020"$MONO #"USAGE: $0 model"
echo -e $COLOR"$MESSAGE012"$0"$MESSAGE030"$MONO #"USAGE: $0 -f model"
echo -e $COLOR"$MESSAGE012"$0"$MESSAGE040"$MONO #"USAGE: $0 -l "
exit 0
fi
if [ $(whoami) != 'root' ];then
echo -e $COLOR
sudo $0 $*
if [ "$?" = 0 ];then
echo -e $MONO
exit 0
fi
su -c $0 $*
if [ "$?" = 0 ];then
echo -e $MONO
exit 0
fi
echo -e $COLOR$MESSAGE050$MONO #"Only root can do this operation."
exit 0
fi
if [ ! -e /etc/init.d/cups ] && [ ! -e /etc/init.d/cupsys ];then
echo -e $COLOR$MESSAGE060$MONO #"CUPS is not installed."
if [ "$1" = '' ];then
echo -e -n $COLOR$MESSAGE240$MONO #"Hit Return/Enter Key"
read answer
fi
exit 0
fi
DOWNLOADPAGE=download_prn.html
DOWNLOADPAGEJL=driver.html
DOWNLOADPAGEJC=driver_cupswrapper.html
DOWNLOADPATH="http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/download_prn.html"
DOWNLOADPATHJL="http://solutions.brother.co.jp/support/os/linux/lpr_printer/driver.html"
DOWNLOADPATHJC="http://solutions.brother.co.jp/support/os/linux/cups_printer/driver_cupswrapper.html"
LIB64FLT=/usr/lib64/cups/filter
LIBFLT=/usr/lib/cups/filter
TESTPRINT=/usr/share/cups/data/testprint.ps
TESTPRINT2=/usr/share/cups/data/testprint
cachepage=0
if [ "$1" = '--cache' ] || [ "$2" = '--cache' ] || [ "$3" = '--cache' ];then
cachepage=1
fi
if [ ! -e $DOWNLOADPAGE ] || [ "$cachepage" = 0 ];then
if [ "$(which wget 2> /dev/null)" = '' ];then
if [ "$(which yum 2>/dev/null)" != '' ];then
echo yum install wget
yum install wget
elif [ "$(which apt-get 2>/dev/null)" != '' ];then
echo apt-get install wget
apt-get install wget
fi
fi
if [ "$(which wget 2> /dev/null)" = '' ];then
echo -e -n $COLOR$MESSAGE280 #"wget is required."
echo -e $MONO
exit 0
fi
rm -f $DOWNLOADPAGE
rm -f $DOWNLOADPAGEJL
rm -f $DOWNLOADPAGEJC
if [ "$(echo $0 | grep linux-brjprinter-installer)" = '' ];then
echo wget $DOWNLOADPATH
wget $DOWNLOADPATH 2>/dev/null 1>/dev/null
DOWNLOADPAGEJL=''
DOWNLOADPAGEJC=''
DOWNLOADPAGECHK=$DOWNLOADPAGE
else
echo wget $DOWNLOADPATHJL
wget $DOWNLOADPATHJL 2>/dev/null 1>/dev/null
echo wget $DOWNLOADPATHJC
wget $DOWNLOADPATHJC 2>/dev/null 1>/dev/null
DOWNLOADPAGE=''
DOWNLOADPAGECHK=$DOWNLOADPAGEJC
fi
if [ ! -e "$DOWNLOADPAGECHK" ] && [ "$http_proxy" = "" ];then
echo -e -n $COLOR$MESSAGE070 #"Will you specify the PROXY server\? [y/N] ->"
read answer
if [ "$answer" = Y ] || [ "$answer" = y ]; then
echo -e $COLOR$MESSAGE080 #"enter PROXY server URL "
echo -e $COLOR$MESSAGE090 #" ex http://\(proxy-server-url\):\(port\)"
echo -e $COLOR$MESSAGE100 #" ex http://\(login-name\):\(pass-word\)@\(proxy-server-url\):\(port\)"
echo -e -n $COLOR$MESSAGE110 #" ->"
read proxy
fi
echo -e $MONO
export http_proxy=$proxy
if [ "$(echo $0 | grep linux-brjprinter-installer)" = '' ];then
echo wget $DOWNLOADPATH
wget $DOWNLOADPATH 2>/dev/null 1>/dev/null
DOWNLOADPAGEJL=''
DOWNLOADPAGEJC=''
else
echo wget $DOWNLOADPATHJL
wget $DOWNLOADPATHJL 2>/dev/null 1>/dev/null
echo wget $DOWNLOADPATHJC
wget $DOWNLOADPATHJC 2>/dev/null 1>/dev/null
DOWNLOADPAGE=''
fi
fi
if [ ! -e "$DOWNLOADPAGE" ] && [ ! -e "$DOWNLOADPAGEJL" ] && [ ! -e "$DOWNLOADPAGEJC" ];then
echo -e $COLOR$MESSAGE120$MONO #"Cannot get server information. Confirm the network."
if [ "$1" = '' ];then
echo -e -n $COLOR$MESSAGE240$MONO #"Hit Return/Enter Key"
read answer
fi
exit 0
fi
fi #if [ ! -e DOWNLOADPAGE ] || [ "$cachepage" = 0 ];then
if [ "$1" = '-l' ] || [ "$1" = '--list' ];then
cat $DOWNLOADPAGE $DOWNLOADPAGEJC $DOWNLOADPAGEJL | \
grep 'dlfile=' |\
sed s/"^.*dlfile="/""/g |\
sed s/"&lang=.*$"//g |\
sed s/"^.*hl"/hl/g |\
sed s/"^.*HL"/HL/g |\
sed s/"^.*mfc"/mfc/g |\
sed s/"^.*MFC"/MFC/g |\
sed s/"^.*dcp"/dcp/g |\
sed s/"^.*DCP"/DCP/g |\
sed s/"^.*fax"/fax/g |\
sed s/"^.*FAX"/FAX/g |\
sed s/"lpr.*$"//g |\
sed s/"-.*$"//g |\
sed s/"_.*$"//g |\
sed s/"cupswrapper.*$"//g |\
sed s/"cups.*$"//g |\
grep -v "http" |\
grep -v "GPL" |\
grep -v -i "cups" |\
tr '[a-z]' '[A-Z]' |\
sort |\
uniq
if [ "$cachepage" = 0 ];then
rm -f $DOWNLOADPAGE
rm -f $DOWNLOADPAGEJC
rm -f $DOWNLOADPAGEJL
fi
exit 0
fi
if [ "$(which dpkg 2> /dev/null)" != '' ];then
PKGCMD='dpkg -i --force-all'
RMPKGCMD='dpkg -P'
LSPKGCMD='dpkg --list'
EXT='\.deb'
PKG=deb
elif [ "$(which rpm 2> /dev/null)" != '' ];then
PKGCMD='rpm -ihv --nodeps --replacefiles'
RMPKGCMD='rpm -e'
LSPKGCMD='rpm -qa'
EXT='\.rpm'
PKG=rpm
else
echo -e $COLOR$MESSAGE122$MONO #"Rpm or dpkg is required."
if [ "$cachepage" = 0 ];then
rm -f $DOWNLOADPAGE
rm -f $DOWNLOADPAGEJC
rm -f $DOWNLOADPAGEJL
fi
if [ "$1" = '' ];then
echo -e -n $COLOR$MESSAGE240$MONO #"Hit Return/Enter Key"
read answer
fi
exit 0
fi
if [ "$1" = '-f' ] || [ "$1" = '--find' ] || [ "$1" = '--cache' ];then
MODEL=$(echo $2 | sed s/'-'//g)
elif [ "$1" = '' ];then
echo -en $COLOR$MESSAGE121 #"Input model name->"
read modelinput
echo -e $MONO
MODEL=$(echo $modelinput | sed s/'-'//g)
else
MODEL=$(echo $1 | sed s/'-'//g)
fi
LPR=$(cat $DOWNLOADPAGE $DOWNLOADPAGEJC $DOWNLOADPAGEJL | \
grep 'dlfile=' |\
sed s/"^.*dlfile="/""/g |\
sed s/"&lang=.*$"/""/g |\
grep $EXT |\
grep -i $MODEL |\
grep -i lpr |\
head -n 1)
CUPS=$( cat $DOWNLOADPAGE $DOWNLOADPAGEJC $DOWNLOADPAGEJL | \
grep 'dlfile=' |\
sed s/"^.*dlfile="/""/g |\
sed s/"&lang=.*$"/""/g |\
grep $EXT |\
grep -i $MODEL |\
grep -i cups |\
head -n 1)
if [ "$CUPS" = '' ] || [ "$LPR" = '' ];then
echo -e $COLOR$MESSAGE130$MONO #"Install packages does not be found."
echo -e $COLOR$MESSAGE140$MONO #" Confirm the model name."
if [ "$cachepage" = 0 ];then
rm -f $DOWNLOADPAGE
rm -f $DOWNLOADPAGEJC
rm -f $DOWNLOADPAGEJL
fi
if [ "$1" = '' ];then
echo -e -n $COLOR$MESSAGE240$MONO #"Hit Return/Enter Key"
read answer
fi
exit 0
fi
if [ "$1" = '-f' ] || [ "$1" = '--find' ];then
echo $LPR
echo $CUPS
if [ "$cachepage" = 0 ];then
rm -f $DOWNLOADPAGE
rm -f $DOWNLOADPAGEJC
rm -f $DOWNLOADPAGEJL
fi
exit 0
fi
LPRFILE=$(echo $LPR | sed s/"^.*\/"//g)
CUPSFILE=$(echo $CUPS | sed s/"^.*\/"//g)
if [ "$PKG" = deb ];then
PREPKGCMDC="dpkg -x $CUPSFILE /"
PREPKGCMDL="dpkg -x $LPRFILE /"
else
PREPKGCMDC=''
PREPKGCMDL=''
fi
if [ "$cachepage" = 0 ];then
rm -f $DOWNLOADPAGE
rm -f $DOWNLOADPAGEJC
rm -f $DOWNLOADPAGEJL
fi
echo -e $COLOR$MESSAGE150$MONO #"You are going to install following packages."
echo -e $COLOR" "$LPRFILE$MONO
echo -e $COLOR" "$CUPSFILE$MONO
echo -e -n $COLOR$MESSAGE160 #"OK\? [y/N] ->"
read answer
echo -e $MONO
if [ "$answer" != Y ] && [ "$answer" != y ]; then
exit 0
fi
if ! [ -e "$LPRFILE" ];then
brother_license
echo -e -n $COLOR$MESSAGE170 #"Are you agree\? [Y/n] ->"
read answer
echo -e $MONO
if [ "$answer" = N ] || [ "$answer" = n ]; then
exit 0
fi
if [ "$(which wget 2> /dev/null)" = '' ];then
echo -e -n $COLOR$MESSAGE280 #"wget is required."
echo -e $MONO
exit 0
fi
if [ cachepage = '0' ] || [ ! -e $LPRFILE ];then
rm -f $LPRFILE
wget $LPR
fi
fi
if ! [ -e "$CUPSFILE" ];then
gpl_license
echo -e -n $COLOR$MESSAGE180 #"Do you agree\? [Y/n] ->"
read answer
echo -e $MONO
if [ "$answer" = N ] || [ "$answer" = n ]; then
exit 0
fi
if [ "$(which wget 2> /dev/null)" = '' ];then
echo -e -n $COLOR$MESSAGE280 #"wget is required."
echo -e $MONO
exit 0
fi
if [ cachepage = '0' ] || [ ! -e $CUPSFILE ];then
rm -f $CUPSFILE
wget $CUPS
fi
fi
cpu64=$(uname -m | grep "amd64")
if [ "$cpu64" = '' ];then
cpu64=$(uname -m | grep "x86_64")
fi
if [ "$cpu64" != '' ];then
if [ "$(which dpkg 2>/dev/null)" != '' ];then
apt-get update
ia32=$(dpkg -l | grep "ia32-libs")
if [ "$ia32" = '' ];then
apt-get install ia32-libs
fi
lib32=$(dpkg -l | grep "lib32stdc++6")
if [ "$lib32" = '' ];then
apt-get install lib32stdc++6
fi
fi
#----------- check Fedor 64 --------------
if [ -e /etc/fedora-release ] || [ -e /etc/fedora ]; then
lib32=$(rpm -qa| grep glibc | grep i686)
if [ "$lib32" = "" ];then
echo yum install glibc.i686
yum install glibc.i686
fi
fi
fi
DUMMYCUPSYS=0
DUMMYCUPS=0
DUMMYLPD=0
DUMMYLPRNG=0
if ! [ -e /etc/init.d/cupsys ];then
DUMMYCUPSYS=1
ln -s /bin/echo /etc/init.d/cupsys
fi
if ! [ -e /etc/init.d/cups ];then
DUMMYCUPS=1
ln -s /bin/echo /etc/init.d/cups
fi
if ! [ -e /etc/init.d/lpd ];then
DUMMYLPD=1
ln -s /bin/echo /etc/init.d/lpd
fi
if ! [ -e /etc/init.d/lprng ];then
DUMMYLPRNG=1
ln -s /bin/echo /etc/init.d/lprng
fi
LPADMIN=lpadmin
LPINFO=lpinfo
if ! [ "$(which $LPADMIN)" ];then
LPADMIN=/usr/sbin/lpadmin
fi
if ! [ "$(which $LPINFO)" ];then
LPINFO=/usr/sbin/lpinfo
fi
mkmodeldir=0
if [ ! -e /usr/share/cups/model ];then
mkdir -p /usr/share/cups/model
mkmodeldir=1
fi
if [ "$PREPKGCMDL" != '' ];then
echo $PREPKGCMDL
$PREPKGCMDL
fi
if [ "$PREPKGCMDC" != '' ];then
echo $PREPKGCMDC
$PREPKGCMDC
fi
$PKGCMD $LPRFILE
$PKGCMD $CUPSFILE | tee /tmp/brother_linux_brprinter_installer.tmp
csherr=$(cat /tmp/brother_linux_brprinter_installer.tmp | \
grep 'ERROR: csh is required')
if [ "$csherr" != "" ];then
echo -e -n $COLOR
echo $MESSAGE250
echo -e $MONO
exit 0
fi
PRINTER=$(echo $CUPSFILE |\
tr '[a-z]' '[A-Z]' |\
sed s/"^.*HL"/HL/g |\
sed s/"^.*MFC"/MFC/g |\
sed s/"^.*DCP"/DCP/g |\
sed s/"^.*FAX"/FAX/g |\
sed s/"LPR.*$"//g |\
sed s/"CUPS.*$"//g |\
sed s/"-.*$"//g |\
sed s/"_.*$"//g |\
sed s/"CUPSWRAPPER.*$"//g)
#wait for installation end
retry='0'
while [ ! -e /etc/cups/ppd/"$PRINTER".ppd ] && [ "$retry" -le 60 ] ;do
sleep 1
retry=$(($retry+1))
done
#------------
if [ "$DUMMYCUPS" = 1 ];then
if [ "$(ls -al /etc/init.d/cups | grep ^l)" != '' ];then
rm /etc/init.d/cups
fi
fi
if [ "$DUMMYCUPSYS" = 1 ];then
if [ "$(ls -al /etc/init.d/cupsys | grep ^l)" != '' ];then
rm /etc/init.d/cupsys
fi
fi
if [ "$DUMMYLPD" = 1 ];then
if [ "$(ls -al /etc/init.d/lpd | grep ^l)" != '' ];then
rm /etc/init.d/lpd
fi
fi
if [ "$DUMMYLPRNG" = 1 ];then
if [ "$(ls -al /etc/init.d/lprng | grep ^l)" != '' ];then
rm /etc/init.d/lprng
fi
fi
#------------
# for SuSE 64
if [ "$cpu64" != "" ];then
if [ -e "$LIB64FLT" ];then
filter32=$(ls $LIBFLT | grep -i $PRINTER | head -n 1)
filter64=$(ls $LIB64FLT | grep -i $PRINTER | head -n 1)
if [ "$filter32" != '' ] && [ "$filter64" = '' ];then
cp "$LIBFLT"/$filter32 $LIB64FLT
echo $LPADMIN -p $PRINTER -E
$LPADMIN -p $PRINTER -E
fi
fi
fi
## /usr/lib32
LPRPKGNAME=$(echo $LPRFILE |\
sed s/"_.*$"//g |\
sed s/"-.*$"//g)
if [ $PKG = deb ];then
files=$(dpkg -L $LPRPKGNAME | grep '/usr/lib/')
fi
if [ $PKG = rpm ];then
files=$(rpm -q --filesbypkg $LPRPKGNAME | \
grep '/usr/lib/' | \
sed s/"$LPRPKGNAME"//g | \
sed s/' '//g)
fi
uninstaller=uninstaller_"$PRINTER"
rm -f $uninstaller
echo "#! /bin/bash" > $uninstaller
for pathlib in $files
do
pathlib32lib=$(echo $pathlib | \
sed s/'\/usr\/lib\/'/'\/usr\/lib32\/'/g)
if [ -e '/usr/lib32' ];then
if [ ! -e "$pathlib32lib" ]; then
echo ln -s $pathlib $pathlib32lib
ln -s $pathlib $pathlib32lib
echo "rm $pathlib32lib" >> $uninstaller
fi
fi
done
## /usr/lib32
## /lib/lib32 symlink
for pathlib in $(ls "$(echo "$files"|sed -e s/so.*//)"*)
do
if [ -e '/usr/lib32' ];then
pathlib32lib=$(echo $pathlib | sed -e s/"usr\/lib"/"usr\/lib32"/)
if [ ! -e "$pathlib32lib" ]; then
echo ln -s /usr/lib/$pathlib $pathlib32lib
ln -s $pathlib $pathlib32lib
echo "rm $pathlib32lib" >> $uninstaller
fi
fi
done
## /lib/lib32 symlink
echo -e -n $COLOR$MESSAGE190 #"Will you specify the Device URI\? [y/N] ->"
read answer
echo -e $MONO
if [ "$answer" = y ] || [ "$answer" = Y ]; then
duri=$($LPINFO -v | sed s/'^.* '//g)
i=0
for device in $duri
do
echo $i: $device
i=$(($i+1))
done
echo -e $i "(I)": $MESSAGE200 #"Specify IP address."
echo -e -n $COLOR$MESSAGE210 #"select the number of distination Device URI. ->"
read answer
echo -e $MONO
if [ "$answer" = "$i" ] || \
[ "$answer" = 'IP' ] || \
[ "$answer" = 'ip' ] || \
[ "$answer" = 'Ip' ] || \
[ "$answer" = 'i' ] || \
[ "$answer" = 'I' ];then
echo -e -n $COLOR$MESSAGE220 #" enter IP address ->"
read ip
echo -e $MONO
echo $LPADMIN -p $PRINTER -v socket://$ip -E
$LPADMIN -p $PRINTER -v socket://$ip -E
elif [ "$answer" = 'F' ] || [ "$answer" = 'f' ];then
echo -e $MONO
echo $LPADMIN -p $PRINTER -v file:///tmp/printdata.prn -E
$LPADMIN -p $PRINTER -v file:///tmp/printdata.prn -E
else
i=0
for device in $duri
do
if [ "$i" = "$answer" ];then
echo $LPADMIN -p $PRINTER -v $device -E
$LPADMIN -p $PRINTER -v $device -E
fi
i=$(($i+1))
done
fi
fi
if [ "$(which aa-complain 2> /dev/null)" != '' ];then
echo -e $COLOR$MESSAGE184$MONO #"AppArmor"
echo aa-complain cupsd
aa-complain cupsd
fi
if [ "$(which semanage 2>/dev/null)" != '' ];then
echo -e $COLOR$MESSAGE260$MONO #"AppArmor"
echo semanage permissive -a cupsd_t
semanage permissive -a cupsd_t
fi
#if [ "$(which setenforce 2> /dev/null)" != '' ];then
# echo -e $COLOR$MESSAGE182$MONO #"SELinux"
# echo setenforce 0
# setenforce 0
#fi
echo -e -n $COLOR$MESSAGE230 #"Test Print \? [y/N]. ->"
read answer
echo -e $MONO
if [ "$answer" = Y ] || [ "$answer" = y ]; then
echo wait 5s.
sleep 5
if [ -e $TESTPRINT ];then
echo lpr -P $PRINTER $TESTPRINT
lpr -P "$PRINTER" "$TESTPRINT"
elif [ -e $TESTPRINT2 ];then
echo lpr -P $PRINTER $TESTPRINT2
lpr -P "$PRINTER" "$TESTPRINT2"
else
echo "echo $PRINTER \| lpr -P $PRINTER"
echo "$PRINTER" | lpr -P "$PRINTER"
fi
fi
# Make uninstaller : daemon symlink
LPRPKGNAME=$(echo $LPRFILE |\
sed s/"_.*$"//g |\
sed s/"-.*$"//g)
CUPSPKGNAME=$(echo $CUPSFILE |\
sed s/"_.*$"//g |\
sed s/"-.*$"//g)
echo "if ! [ -e /etc/init.d/cupsys ];then" >>$uninstaller
echo " DUMMYCUPSYS=1" >>$uninstaller
echo " ln -s /bin/echo /etc/init.d/cupsys" >>$uninstaller
echo "fi" >>$uninstaller
echo "if ! [ -e /etc/init.d/cups ];then" >>$uninstaller
echo " DUMMYCUPS=1" >>$uninstaller
echo " ln -s /bin/echo /etc/init.d/cups" >>$uninstaller
echo "fi" >>$uninstaller
echo "if ! [ -e /etc/init.d/lpd ];then" >>$uninstaller
echo " DUMMYLPD=1" >>$uninstaller
echo " ln -s /bin/echo /etc/init.d/lpd" >>$uninstaller
echo "fi" >>$uninstaller
echo "if ! [ -e /etc/init.d/lprng ];then" >>$uninstaller
echo " DUMMYLPRNG=1" >>$uninstaller
echo " ln -s /bin/echo /etc/init.d/lprng" >>$uninstaller
echo "fi" >>$uninstaller
#
#rm cupswrapper driver
echo "$PREPKGCMDC" >>$uninstaller
echo "$RMPKGCMD $CUPSPKGNAME" >>$uninstaller
#
#rm lpd driver
echo "$PREPKGCMDL" >>$uninstaller
echo "$RMPKGCMD $LPRPKGNAME" >>$uninstaller
if [ "$DUMMYCUPS" = 1 ] || \
[ "$DUMMYCUPSYS" = 1 ] || \
[ "$DUMMYLPD" = 1 ] || \
[ "$DUMMYLPRNG" = 1 ];then
echo 'if [ "$DUMMYCUPS" = 1 ];then' >>$uninstaller
echo ' lsc=$(ls -al /etc/init.d/cups | grep ^l )' >>$uninstaller
echo ' if [ "$lsc" != "" ];then' >>$uninstaller
echo ' rm /etc/init.d/cups' >>$uninstaller
echo ' fi' >>$uninstaller
echo 'fi' >>$uninstaller
echo '' >>$uninstaller
echo 'if [ "$DUMMYCUPSYS" = 1 ];then' >>$uninstaller
echo ' lsc=$(ls -al /etc/init.d/cupsys | grep ^l )' >>$uninstaller
echo ' if [ "$lsc" != "" ];then' >>$uninstaller
echo ' rm /etc/init.d/cupsys' >>$uninstaller
echo ' fi' >>$uninstaller
echo 'fi' >>$uninstaller
echo '' >>$uninstaller
echo 'if [ "$DUMMYLPD" = 1 ];then' >>$uninstaller
echo ' lsc=$(ls -al /etc/init.d/lpd | grep ^l )' >>$uninstaller
echo ' if [ "$lsc" != "" ];then' >>$uninstaller
echo ' rm /etc/init.d/lpd' >>$uninstaller
echo ' fi' >>$uninstaller
echo 'fi' >>$uninstaller
echo '' >>$uninstaller
echo 'if [ "$DUMMYLPRNG" = 1 ];then' >>$uninstaller
echo ' lsc=$(ls -al /etc/init.d/lprng | grep ^l )' >>$uninstaller
echo ' if [ "$lsc" != "" ];then' >>$uninstaller
echo ' rm /etc/init.d/lprng' >>$uninstaller
echo ' fi' >>$uninstaller
echo 'fi' >>$uninstaller
fi
chmod 744 $uninstaller
if [ "$1" = '' ];then
echo -e -n $COLOR$MESSAGE240$MONO #"Hit Return/Enter Key"
read answer
fi
exit 0
#94 Le 22/10/2011, à 10:24
- demonipuch
Re : Script d'installation pour imprimantes Brother
Salut à tous
je cherche à faire une recherche sur "truc" par exemple et que je récupère uniquement machin truc bidule. Si je cherche aldo, je récupère uniquement bob aldo mickey tintin.
Une idée ? (j'ai vu du grep -p traîner par si par là mais marche pas chez moi)
grep -A 1 -B 1
Bon sinon j'ai un peu de temps libre aujourd'hui, j'vais essayer d'apporter les modifs au script.
edit : je viens de voir le post de rtst-2... on se fait ch*#$ à faire un script d'install alors que brother en propose un sur son site
bon j'vais y jetter un coup d'oeil, y'a surement des trucs à récupérer dedans ^^
edit 2 : grep -A 1 -B 1 ne semble pas vraiment correspondre à ce que tu recherche en fait...ca m'apprendra à lire trop vite..
Dernière modification par demonipuch (Le 22/10/2011, à 10:28)
Hors ligne
#95 Le 23/10/2011, à 22:43
- fabux
Re : Script d'installation pour imprimantes Brother
@rtst-2: tu as fini pas trouver ça comment ?
@demonipuch: Merci même si ce n'est effectivement pas tout à fais ça. Mais j'ai fini par trouver avec awk (c'est crade mais ça marche)
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#96 Le 24/10/2011, à 12:41
- compte supprimé
Re : Script d'installation pour imprimantes Brother
@fabux; j'ai fini par trouver le script
Dit moi le fichier recently-used.xbel sous ubuntu 11.10 dans le dossier personnel > .local > share il as un rapport avec l’imprimante ?
peut-être que c'est lui la cause qui foire les imprimantes suite a une mise a niveau vers la 11.10 ?
Dernière modification par Compte anonymisé (Le 24/10/2011, à 12:50)
#97 Le 24/10/2011, à 13:36
- fabux
Re : Script d'installation pour imprimantes Brother
Je ne penses pas. Je penses qu'il s'agit d'un truc style Documents Récents (flemme de passer sous Gnome pour vérifier).
Pour le foirage, je dirais plutôt que c'est l' histoire des copies des lib64 vers lib qu'il faut faire à la mano.
Concernant le script, je demandais plus comment tu as fini par le trouver sur le site brother, sur quel lien tu as cliqué dans leur site pour arriver sur la page de téléchargement de ce script.
Sinon j'ai avancé pour faire Epson en plus de Brother et Canon. Le script actuel est là.
Le code est très certainement à améliorer/optimiser (je fais avec ce que je connais et découvre au fur et à mesure désolé)
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#98 Le 24/10/2011, à 14:08
- compte supprimé
Re : Script d'installation pour imprimantes Brother
Concernant le script, je demandais plus comment tu as fini par le trouver sur le site brother,
FAQs & TroubleShooting + Printer + I'm finding it difficult to install the printer driver. + Click here to download the tool. ,
Dernière modification par Compte anonymisé (Le 24/10/2011, à 14:13)
#99 Le 24/10/2011, à 14:40
- compte supprimé
Re : Script d'installation pour imprimantes Brother
Pour le script epson j'ai tester pour la SX-415 sous ubuntu 11.10 au chois de l'imprimante il ne sélection pas de modèle avec le clic de la souris !
dans cette étape,
le fichier log!
+ verif_dep
++ echo -e '[1m[33m ######### Script d'\''installation d'\''imprimante ########\n\n [32m ---- ---- Bonjour ---- ----(B[m\n\nAvez vous lancé ce script en tant qu'\''[31m[1madministrateur(B[m ?\nLa dépendance de [31m[1mZenity(B[m est-elle satisfaite ?\nMerci de valider en appuyant sur la touche [31m[1mO(B[m. '
+ Question='[1m[33m ######### Script d'\''installation d'\''imprimante ########
[32m ---- ---- Bonjour ---- ----(B[m
Avez vous lancé ce script en tant qu'\''[31m[1madministrateur(B[m ?
La dépendance de [31m[1mZenity(B[m est-elle satisfaite ?
Merci de valider en appuyant sur la touche [31m[1mO(B[m. '
+ clear
+ echo -e '[1m[33m ######### Script d'\''installation d'\''imprimante ########
[32m ---- ---- Bonjour ---- ----(B[m
Avez vous lancé ce script en tant qu'\''[31m[1madministrateur(B[m ?
La dépendance de [31m[1mZenity(B[m est-elle satisfaite ?
Merci de valider en appuyant sur la touche [31m[1mO(B[m. '
+ read -n1 -s -p '[1m[33m ######### Script d'\''installation d'\''imprimante ########
[32m ---- ---- Bonjour ---- ----(B[m
Avez vous lancé ce script en tant qu'\''[31m[1madministrateur(B[m ?
La dépendance de [31m[1mZenity(B[m est-elle satisfaite ?
Merci de valider en appuyant sur la touche [31m[1mO(B[m. ' Reponse
[1m[33m ######### Script d'installation d'imprimante ########
[32m ---- ---- Bonjour ---- ----(B[m
Avez vous lancé ce script en tant qu'[31m[1madministrateur(B[m ?
La dépendance de [31m[1mZenity(B[m est-elle satisfaite ?
Merci de valider en appuyant sur la touche [31m[1mO(B[m. + [[ o != [Oo] ]]
+ avertissement
+ zenity --info --title=Avertissement '--text=Vous allez lancer l'\''installation de votre imprimante depuis un script proposé par des contributeurs.
Les procédures d'\''installations utilisées sont telles que décrites sur :
- <a href='\''http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/index.html'\''><b>Le site du constructeur</b></a> pour les imprimantes Brother,
- <a href='\''https://launchpad.net/~michael-gruz/+archive/canon'\''><b>Le ppa de michael-gruz</b></a> pour les imprimantes Canon,
- <a href='\''http://avasys.jp/eng/linux_driver/download/lsb/epson-inkjet/escp/'\''><b>Cette page</b></a> et <a href='\''http://avasys.jp/eng/linux_driver/download/lsb/epson-inkjet/escpr/'\''><b>celle-ci</b></a> du site Avasys pour les imprimantes Epson.
Si vous rencontrez un problème pendant l'\''utilisation de celui-ci, merci de poster le fichier
<b>/home/ubuntu/Bureau/install.log</b>
sur <a href='\''http://forum.ubuntu-fr.org/viewtopic.php?pid=6417381'\''><b>le forum ubuntu-fr.org</b>.</a>'
Gtk-WARNING **: Ran out of links
Gtk-WARNING **: Ran out of links
Gtk-WARNING **: Ran out of links
Gtk-WARNING **: Ran out of links
Gtk-WARNING **: Ran out of links
Gtk-WARNING **: Ran out of links
Gtk-WARNING **: Ran out of links
+ select_marque
++ zenity --list --radiolist --width=400 --height=220 '--title=Choix de la marque' '--text=Choisissez votre marque d'\''imprimante :' --column= --column=Marques FALSE Brother FALSE Canon FALSE Epson
+ Marque=Epson
+ [[ Epson == \B\r\o\t\h\e\r ]]
+ [[ Epson == \C\a\n\o\n ]]
+ [[ Epson == \E\p\s\o\n ]]
+ INSTALL_EPS
+ Adresse_escp='http:\/\/linux.avasys.jp\/drivers\/lsb\/epson-inkjet\/stable\/debian\/'
+ Adresse_escpr=http://avasys.jp/eng/linux_driver/download/lsb/epson-inkjet/escpr/
+ licence_epson
+ zenity --question --title=Avertissement '--text=L'\''installation des drivers selon la méthode choisi par ce script, nécessite de prendre connaissance de la licence que vous trouverez <a href='\''http://avasys.jp/eng/linux_driver/se_terms_2_en.php'\''><b>ici</b></a>.
<b>Continuer ?</b>'
+ [[ 0 == 1 ]]
+ telechargement
+ echo -e '[34mTéléchargement de la liste des imprimantes disponibles pour votre système\nMerci de patienter(B[m'
+ wget http://avasys.jp/eng/linux_driver/download/lsb/epson-inkjet/escpr/ -O index_epson
--2011-10-24 15:25:52-- http://avasys.jp/eng/linux_driver/download/lsb/epson-inkjet/escpr/
Résolution de avasys.jp... 115.146.61.88
Connexion vers avasys.jp|115.146.61.88|:80... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Longueur: non spécifié [text/html]
Sauvegarde en : «index_epson»
0K .......... ........ 30,1K=0,6s
2011-10-24 15:25:54 (30,1 KB/s) - «index_epson» sauvegardé [19271]
+ [[ x86_64 == \i\3\8\6 ]]
+ [[ x86_64 == \i\6\8\6 ]]
+ [[ x86_64 = \x\8\6\_\6\4 ]]
++ echo 'http:\/\/linux.avasys.jp\/drivers\/lsb\/epson-inkjet\/stable\/debian\/dists/lsb3.2/main/binary-amd64/Packages'
++ sed 's/\\//g'
+ Pkg_list=http://linux.avasys.jp/drivers/lsb/epson-inkjet/stable/debian/dists/lsb3.2/main/binary-amd64/Packages
+ wget -q http://linux.avasys.jp/drivers/lsb/epson-inkjet/stable/debian/dists/lsb3.2/main/binary-amd64/Packages -O Paquets_EPS_oneiric_x86_64
+ choix_escpr
++ awk -vRS= '/Applicable Models/' index_epson
++ grep '<li>[^ \<a]'
++ sed 's/<li>//g;s/<\/li>/ \n/g;s/\t//g;s/<\/ul><\/td><td><ul style="white-space: nowrap;">//g;s/<\/ul>//g'
+ liste='Artisan 700
Artisan 710
Artisan 725
Artisan 730
Artisan 800
Artisan 810
Artisan 835
Artisan 837
E-200
E-300
E-330
E-340P
E-340S
E-500
E-520
E-530C
E-530P
E-530S
E-700
E-720
E-810
EP-702A
EP-703A
EP-704A
EP-774A
EP-801A
EP-802A
EP-803A
EP-803AW
EP-804A
EP-804AR
EP-804AW
EP-901A
EP-901F
EP-902A
EP-903A
EP-903F
EP-904A
EP-904F
Epson ME OFFICE 520
Epson ME OFFICE 560W
Epson ME OFFICE 620F
Epson ME OFFICE 900WD
Epson ME OFFICE 960FWD
Epson ME Office 510
Epson ME Office 600F
Epson ME Office 650FN
Epson ME Office 700FW
Epson Stylus CX3700
Epson Stylus CX3800
Epson Stylus CX3900
Epson Stylus CX4200
Epson Stylus CX4900
Epson Stylus CX5000
Epson Stylus CX5900
Epson Stylus CX7400
Epson Stylus CX7700
Epson Stylus CX7800
Epson Stylus CX9400Fax
Epson Stylus DX4000
Epson Stylus DX4200
Epson Stylus DX5000
Epson Stylus ME200
Epson Stylus NX200
Epson Stylus NX210
Epson Stylus NX215
Epson Stylus NX220
Epson Stylus NX230
Epson Stylus NX300
Epson Stylus NX305
Epson Stylus NX330
Epson Stylus NX400
Epson Stylus NX415
Epson Stylus NX420
Epson Stylus NX430
Epson Stylus NX510
Epson Stylus NX515
Epson Stylus NX625
Epson Stylus Office BX300F
Epson Stylus Office BX305F
Epson Stylus Office BX305FW
Epson Stylus Office BX305FW Plus
Epson Stylus Office BX310FN
Epson Stylus Office BX320FW
Epson Stylus Office BX525WD
Epson Stylus Office BX535WD
Epson Stylus Office BX600FW
Epson Stylus Office BX610FW
Epson Stylus Office BX625FWD
Epson Stylus Office BX630FW
Epson Stylus Office BX635FWD
Epson Stylus Office BX925FWD
Epson Stylus Office BX935FWD
Epson Stylus Office TX300F
Epson Stylus Office TX320F
Epson Stylus Office TX325F
Epson Stylus Office TX510FN
Epson Stylus Office TX515FN
Epson Stylus Office TX525FW
Epson Stylus Office TX600FW
Epson Stylus Office TX610FW
Epson Stylus Office TX620FWD
Epson Stylus Photo 1400
Epson Stylus Photo 1410
Epson Stylus Photo PX650
Epson Stylus Photo PX660
Epson Stylus Photo PX700W
Epson Stylus Photo PX710W
Epson Stylus Photo PX720WD
Epson Stylus Photo PX730WD
Epson Stylus Photo PX800FW
Epson Stylus Photo PX810FW
Epson Stylus Photo PX820FWD
Epson Stylus Photo PX830FWD
Epson Stylus Photo R1900
Epson Stylus Photo R2000
Epson Stylus Photo R240
Epson Stylus Photo R250
Epson Stylus Photo R260
Epson Stylus Photo R265
Epson Stylus Photo R270
Epson Stylus Photo R2880
Epson Stylus Photo R3000
Epson Stylus Photo R340
Epson Stylus Photo R350
Epson Stylus Photo R360
Epson Stylus Photo R380
Epson Stylus Photo R390
Epson Stylus Photo RX560
Epson Stylus Photo RX580
Epson Stylus Photo RX585
Epson Stylus Photo RX590
Epson Stylus Photo RX595
Epson Stylus Photo RX610
Epson Stylus Photo RX640
Epson Stylus Photo RX650
Epson Stylus Photo RX680
Epson Stylus Photo RX685
Epson Stylus Photo RX690
Epson Stylus Photo TX650
Epson Stylus Photo TX659
Epson Stylus Photo TX700W
Epson Stylus Photo TX710W
Epson Stylus Photo TX720WD
Epson Stylus Photo TX800FW
Epson Stylus Photo TX810FW
Epson Stylus Photo TX820FWD
Epson Stylus SX200
Epson Stylus SX205
Epson Stylus SX210
Epson Stylus SX215
Epson Stylus SX218
Epson Stylus SX235W
Epson Stylus SX400
Epson Stylus SX405
Epson Stylus SX410
Epson Stylus SX415
Epson Stylus SX420W
Epson Stylus SX425W
Epson Stylus SX430W
Epson Stylus SX435W
Epson Stylus SX440W
Epson Stylus SX445W
Epson Stylus SX510W
Epson Stylus SX515W
Epson Stylus SX525WD
Epson Stylus SX535WD
Epson Stylus SX600FW
Epson Stylus SX610FW
Epson Stylus SX620FW
Epson Stylus TX200
Epson Stylus TX203
Epson Stylus TX209
Epson Stylus TX210
Epson Stylus TX213
Epson Stylus TX219
Epson Stylus TX220
Epson Stylus TX228
Epson Stylus TX230W
Epson Stylus TX235
Epson Stylus TX400
Epson Stylus TX409
Epson Stylus TX410
Epson Stylus TX419
Epson Stylus TX420W
Epson Stylus TX430W
Epson Stylus TX435W
Epson Stylus TX550W
Epson Stylus TX560WD
K200
PM-A750
PM-A820
PM-A840
PM-A840S
PM-A890
PM-A920
PM-A940
PM-A970
PM-D600
PM-D800
PM-D870
PM-G4500
PM-G850
PM-T960
PM-T990
PX-501A
PX-502A
PX-503A
PX-5600
PX-5V
PX-601F
PX-602F
PX-603F
PX-673F
PX-7V
PX-A640
PX-A720
PX-B700
PX-B750F
PX-FA700
PX-G5300
PictureMate 200
PictureMate 210
PictureMate 240
PictureMate 250
PictureMate 280
PictureMate 500
PictureMate Deluxe
PictureMate PM 215
PictureMate PM 260
PictureMate PM 270
PictureMate PM 290
WP-4015
WP-4020
WP-4025
WP-4515
WP-4525
WP-4530
WP-4535
WP-4540
WP-4545
WorkForce 310
WorkForce 320
WorkForce 323
WorkForce 325
WorkForce 435
WorkForce 500
WorkForce 520
WorkForce 525
WorkForce 545
WorkForce 600
WorkForce 610
WorkForce 615
WorkForce 625
WorkForce 630
WorkForce 633
WorkForce 635
WorkForce 645
WorkForce 840
WorkForce 845
WorkForce K301 '
++ zenity --list --radiolist --width=400 --height=500 '--title=Installation des pilotes pour imprimantes Epson' '--text=Vérifiez que votre imprimante est dans la liste ci-dessous.
Selectionnez "Autres..." si:
- vous souhaitez utiliser une ancienne version du driver.
- elle n'\''y apparait pas' --column= '--column=Imprimantes Epson' TRUE 'Artisan 700
Artisan 710
Artisan 725
Artisan 730
Artisan 800
Artisan 810
Artisan 835
Artisan 837
E-200
E-300
E-330
E-340P
E-340S
E-500
E-520
E-530C
E-530P
E-530S
E-700
E-720
E-810
EP-702A
EP-703A
EP-704A
EP-774A
EP-801A
EP-802A
EP-803A
EP-803AW
EP-804A
EP-804AR
EP-804AW
EP-901A
EP-901F
EP-902A
EP-903A
EP-903F
EP-904A
EP-904F
Epson ME OFFICE 520
Epson ME OFFICE 560W
Epson ME OFFICE 620F
Epson ME OFFICE 900WD
Epson ME OFFICE 960FWD
Epson ME Office 510
Epson ME Office 600F
Epson ME Office 650FN
Epson ME Office 700FW
Epson Stylus CX3700
Epson Stylus CX3800
Epson Stylus CX3900
Epson Stylus CX4200
Epson Stylus CX4900
Epson Stylus CX5000
Epson Stylus CX5900
Epson Stylus CX7400
Epson Stylus CX7700
Epson Stylus CX7800
Epson Stylus CX9400Fax
Epson Stylus DX4000
Epson Stylus DX4200
Epson Stylus DX5000
Epson Stylus ME200
Epson Stylus NX200
Epson Stylus NX210
Epson Stylus NX215
Epson Stylus NX220
Epson Stylus NX230
Epson Stylus NX300
Epson Stylus NX305
Epson Stylus NX330
Epson Stylus NX400
Epson Stylus NX415
Epson Stylus NX420
Epson Stylus NX430
Epson Stylus NX510
Epson Stylus NX515
Epson Stylus NX625
Epson Stylus Office BX300F
Epson Stylus Office BX305F
Epson Stylus Office BX305FW
Epson Stylus Office BX305FW Plus
Epson Stylus Office BX310FN
Epson Stylus Office BX320FW
Epson Stylus Office BX525WD
Epson Stylus Office BX535WD
Epson Stylus Office BX600FW
Epson Stylus Office BX610FW
Epson Stylus Office BX625FWD
Epson Stylus Office BX630FW
Epson Stylus Office BX635FWD
Epson Stylus Office BX925FWD
Epson Stylus Office BX935FWD
Epson Stylus Office TX300F
Epson Stylus Office TX320F
Epson Stylus Office TX325F
Epson Stylus Office TX510FN
Epson Stylus Office TX515FN
Epson Stylus Office TX525FW
Epson Stylus Office TX600FW
Epson Stylus Office TX610FW
Epson Stylus Office TX620FWD
Epson Stylus Photo 1400
Epson Stylus Photo 1410
Epson Stylus Photo PX650
Epson Stylus Photo PX660
Epson Stylus Photo PX700W
Epson Stylus Photo PX710W
Epson Stylus Photo PX720WD
Epson Stylus Photo PX730WD
Epson Stylus Photo PX800FW
Epson Stylus Photo PX810FW
Epson Stylus Photo PX820FWD
Epson Stylus Photo PX830FWD
Epson Stylus Photo R1900
Epson Stylus Photo R2000
Epson Stylus Photo R240
Epson Stylus Photo R250
Epson Stylus Photo R260
Epson Stylus Photo R265
Epson Stylus Photo R270
Epson Stylus Photo R2880
Epson Stylus Photo R3000
Epson Stylus Photo R340
Epson Stylus Photo R350
Epson Stylus Photo R360
Epson Stylus Photo R380
Epson Stylus Photo R390
Epson Stylus Photo RX560
Epson Stylus Photo RX580
Epson Stylus Photo RX585
Epson Stylus Photo RX590
Epson Stylus Photo RX595
Epson Stylus Photo RX610
Epson Stylus Photo RX640
Epson Stylus Photo RX650
Epson Stylus Photo RX680
Epson Stylus Photo RX685
Epson Stylus Photo RX690
Epson Stylus Photo TX650
Epson Stylus Photo TX659
Epson Stylus Photo TX700W
Epson Stylus Photo TX710W
Epson Stylus Photo TX720WD
Epson Stylus Photo TX800FW
Epson Stylus Photo TX810FW
Epson Stylus Photo TX820FWD
Epson Stylus SX200
Epson Stylus SX205
Epson Stylus SX210
Epson Stylus SX215
Epson Stylus SX218
Epson Stylus SX235W
Epson Stylus SX400
Epson Stylus SX405
Epson Stylus SX410
Epson Stylus SX415
Epson Stylus SX420W
Epson Stylus SX425W
Epson Stylus SX430W
Epson Stylus SX435W
Epson Stylus SX440W
Epson Stylus SX445W
Epson Stylus SX510W
Epson Stylus SX515W
Epson Stylus SX525WD
Epson Stylus SX535WD
Epson Stylus SX600FW
Epson Stylus SX610FW
Epson Stylus SX620FW
Epson Stylus TX200
Epson Stylus TX203
Epson Stylus TX209
Epson Stylus TX210
Epson Stylus TX213
Epson Stylus TX219
Epson Stylus TX220
Epson Stylus TX228
Epson Stylus TX230W
Epson Stylus TX235
Epson Stylus TX400
Epson Stylus TX409
Epson Stylus TX410
Epson Stylus TX419
Epson Stylus TX420W
Epson Stylus TX430W
Epson Stylus TX435W
Epson Stylus TX550W
Epson Stylus TX560WD
K200
PM-A750
PM-A820
PM-A840
PM-A840S
PM-A890
PM-A920
PM-A940
PM-A970
PM-D600
PM-D800
PM-D870
PM-G4500
PM-G850
PM-T960
PM-T990
PX-501A
PX-502A
PX-503A
PX-5600
PX-5V
PX-601F
PX-602F
PX-603F
PX-673F
PX-7V
PX-A640
PX-A720
PX-B700
PX-B750F
PX-FA700
PX-G5300
PictureMate 200
PictureMate 210
PictureMate 240
PictureMate 250
PictureMate 280
PictureMate 500
PictureMate Deluxe
PictureMate PM 215
PictureMate PM 260
PictureMate PM 270
PictureMate PM 290
WP-4015
WP-4020
WP-4025
WP-4515
WP-4525
WP-4530
WP-4535
WP-4540
WP-4545
WorkForce 310
WorkForce 320
WorkForce 323
WorkForce 325
WorkForce 435
WorkForce 500
WorkForce 520
WorkForce 525
WorkForce 545
WorkForce 600
WorkForce 610
WorkForce 615
WorkForce 625
WorkForce 630
WorkForce 633
WorkForce 635
WorkForce 645
WorkForce 840
WorkForce 845
WorkForce K301 ' FALSE Autres...
+ Modele='Artisan 700
Artisan 710
Artisan 725
Artisan 730
Artisan 800
Artisan 810
Artisan 835
Artisan 837
E-200
E-300
E-330
E-340P
E-340S
E-500
E-520
E-530C
E-530P
E-530S
E-700
E-720
E-810
EP-702A
EP-703A
EP-704A
EP-774A
EP-801A
EP-802A
EP-803A
EP-803AW
EP-804A
EP-804AR
EP-804AW
EP-901A
EP-901F
EP-902A
EP-903A
EP-903F
EP-904A
EP-904F
Epson ME OFFICE 520
Epson ME OFFICE 560W
Epson ME OFFICE 620F
Epson ME OFFICE 900WD
Epson ME OFFICE 960FWD
Epson ME Office 510
Epson ME Office 600F
Epson ME Office 650FN
Epson ME Office 700FW
Epson Stylus CX3700
Epson Stylus CX3800
Epson Stylus CX3900
Epson Stylus CX4200
Epson Stylus CX4900
Epson Stylus CX5000
Epson Stylus CX5900
Epson Stylus CX7400
Epson Stylus CX7700
Epson Stylus CX7800
Epson Stylus CX9400Fax
Epson Stylus DX4000
Epson Stylus DX4200
Epson Stylus DX5000
Epson Stylus ME200
Epson Stylus NX200
Epson Stylus NX210
Epson Stylus NX215
Epson Stylus NX220
Epson Stylus NX230
Epson Stylus NX300
Epson Stylus NX305
Epson Stylus NX330
Epson Stylus NX400
Epson Stylus NX415
Epson Stylus NX420
Epson Stylus NX430
Epson Stylus NX510
Epson Stylus NX515
Epson Stylus NX625
Epson Stylus Office BX300F
Epson Stylus Office BX305F
Epson Stylus Office BX305FW
Epson Stylus Office BX305FW Plus
Epson Stylus Office BX310FN
Epson Stylus Office BX320FW
Epson Stylus Office BX525WD
Epson Stylus Office BX535WD
Epson Stylus Office BX600FW
Epson Stylus Office BX610FW
Epson Stylus Office BX625FWD
Epson Stylus Office BX630FW
Epson Stylus Office BX635FWD
Epson Stylus Office BX925FWD
Epson Stylus Office BX935FWD
Epson Stylus Office TX300F
Epson Stylus Office TX320F
Epson Stylus Office TX325F
Epson Stylus Office TX510FN
Epson Stylus Office TX515FN
Epson Stylus Office TX525FW
Epson Stylus Office TX600FW
Epson Stylus Office TX610FW
Epson Stylus Office TX620FWD
Epson Stylus Photo 1400
Epson Stylus Photo 1410
Epson Stylus Photo PX650
Epson Stylus Photo PX660
Epson Stylus Photo PX700W
Epson Stylus Photo PX710W
Epson Stylus Photo PX720WD
Epson Stylus Photo PX730WD
Epson Stylus Photo PX800FW
Epson Stylus Photo PX810FW
Epson Stylus Photo PX820FWD
Epson Stylus Photo PX830FWD
Epson Stylus Photo R1900
Epson Stylus Photo R2000
Epson Stylus Photo R240
Epson Stylus Photo R250
Epson Stylus Photo R260
Epson Stylus Photo R265
Epson Stylus Photo R270
Epson Stylus Photo R2880
Epson Stylus Photo R3000
Epson Stylus Photo R340
Epson Stylus Photo R350
Epson Stylus Photo R360
Epson Stylus Photo R380
Epson Stylus Photo R390
Epson Stylus Photo RX560
Epson Stylus Photo RX580
Epson Stylus Photo RX585
Epson Stylus Photo RX590
Epson Stylus Photo RX595
Epson Stylus Photo RX610
Epson Stylus Photo RX640
Epson Stylus Photo RX650
Epson Stylus Photo RX680
Epson Stylus Photo RX685
Epson Stylus Photo RX690
Epson Stylus Photo TX650
Epson Stylus Photo TX659
Epson Stylus Photo TX700W
Epson Stylus Photo TX710W
Epson Stylus Photo TX720WD
Epson Stylus Photo TX800FW
Epson Stylus Photo TX810FW
Epson Stylus Photo TX820FWD
Epson Stylus SX200
Epson Stylus SX205
Epson Stylus SX210
Epson Stylus SX215
Epson Stylus SX218
Epson Stylus SX235W
Epson Stylus SX400
Epson Stylus SX405
Epson Stylus SX410
Epson Stylus SX415
Epson Stylus SX420W
Epson Stylus SX425W
Epson Stylus SX430W
Epson Stylus SX435W
Epson Stylus SX440W
Epson Stylus SX445W
Epson Stylus SX510W
Epson Stylus SX515W
Epson Stylus SX525WD
Epson Stylus SX535WD
Epson Stylus SX600FW
Epson Stylus SX610FW
Epson Stylus SX620FW
Epson Stylus TX200
Epson Stylus TX203
Epson Stylus TX209
Epson Stylus TX210
Epson Stylus TX213
Epson Stylus TX219
Epson Stylus TX220
Epson Stylus TX228
Epson Stylus TX230W
Epson Stylus TX235
Epson Stylus TX400
Epson Stylus TX409
Epson Stylus TX410
Epson Stylus TX419
Epson Stylus TX420W
Epson Stylus TX430W
Epson Stylus TX435W
Epson Stylus TX550W
Epson Stylus TX560WD
K200
PM-A750
PM-A820
PM-A840
PM-A840S
PM-A890
PM-A920
PM-A940
PM-A970
PM-D600
PM-D800
PM-D870
PM-G4500
PM-G850
PM-T960
PM-T990
PX-501A
PX-502A
PX-503A
PX-5600
PX-5V
PX-601F
PX-602F
PX-603F
PX-673F
PX-7V
PX-A640
PX-A720
PX-B700
PX-B750F
PX-FA700
PX-G5300
PictureMate 200
PictureMate 210
PictureMate 240
PictureMate 250
PictureMate 280
PictureMate 500
PictureMate Deluxe
PictureMate PM 215
PictureMate PM 260
PictureMate PM 270
PictureMate PM 290
WP-4015
WP-4020
WP-4025
WP-4515
WP-4525
WP-4530
WP-4535
WP-4540
WP-4545
WorkForce 310
WorkForce 320
WorkForce 323
WorkForce 325
WorkForce 435
WorkForce 500
WorkForce 520
WorkForce 525
WorkForce 545
WorkForce 600
WorkForce 610
WorkForce 615
WorkForce 625
WorkForce 630
WorkForce 633
WorkForce 635
WorkForce 645
WorkForce 840
WorkForce 845
WorkForce K301 '
+ [[ Artisan 700
Artisan 710
Artisan 725
Artisan 730
Artisan 800
Artisan 810
Artisan 835
Artisan 837
E-200
E-300
E-330
E-340P
E-340S
E-500
E-520
E-530C
E-530P
E-530S
E-700
E-720
E-810
EP-702A
EP-703A
EP-704A
EP-774A
EP-801A
EP-802A
EP-803A
EP-803AW
EP-804A
EP-804AR
EP-804AW
EP-901A
EP-901F
EP-902A
EP-903A
EP-903F
EP-904A
EP-904F
Epson ME OFFICE 520
Epson ME OFFICE 560W
Epson ME OFFICE 620F
Epson ME OFFICE 900WD
Epson ME OFFICE 960FWD
Epson ME Office 510
Epson ME Office 600F
Epson ME Office 650FN
Epson ME Office 700FW
Epson Stylus CX3700
Epson Stylus CX3800
Epson Stylus CX3900
Epson Stylus CX4200
Epson Stylus CX4900
Epson Stylus CX5000
Epson Stylus CX5900
Epson Stylus CX7400
Epson Stylus CX7700
Epson Stylus CX7800
Epson Stylus CX9400Fax
Epson Stylus DX4000
Epson Stylus DX4200
Epson Stylus DX5000
Epson Stylus ME200
Epson Stylus NX200
Epson Stylus NX210
Epson Stylus NX215
Epson Stylus NX220
Epson Stylus NX230
Epson Stylus NX300
Epson Stylus NX305
Epson Stylus NX330
Epson Stylus NX400
Epson Stylus NX415
Epson Stylus NX420
Epson Stylus NX430
Epson Stylus NX510
Epson Stylus NX515
Epson Stylus NX625
Epson Stylus Office BX300F
Epson Stylus Office BX305F
Epson Stylus Office BX305FW
Epson Stylus Office BX305FW Plus
Epson Stylus Office BX310FN
Epson Stylus Office BX320FW
Epson Stylus Office BX525WD
Epson Stylus Office BX535WD
Epson Stylus Office BX600FW
Epson Stylus Office BX610FW
Epson Stylus Office BX625FWD
Epson Stylus Office BX630FW
Epson Stylus Office BX635FWD
Epson Stylus Office BX925FWD
Epson Stylus Office BX935FWD
Epson Stylus Office TX300F
Epson Stylus Office TX320F
Epson Stylus Office TX325F
Epson Stylus Office TX510FN
Epson Stylus Office TX515FN
Epson Stylus Office TX525FW
Epson Stylus Office TX600FW
Epson Stylus Office TX610FW
Epson Stylus Office TX620FWD
Epson Stylus Photo 1400
Epson Stylus Photo 1410
Epson Stylus Photo PX650
Epson Stylus Photo PX660
Epson Stylus Photo PX700W
Epson Stylus Photo PX710W
Epson Stylus Photo PX720WD
Epson Stylus Photo PX730WD
Epson Stylus Photo PX800FW
Epson Stylus Photo PX810FW
Epson Stylus Photo PX820FWD
Epson Stylus Photo PX830FWD
Epson Stylus Photo R1900
Epson Stylus Photo R2000
Epson Stylus Photo R240
Epson Stylus Photo R250
Epson Stylus Photo R260
Epson Stylus Photo R265
Epson Stylus Photo R270
Epson Stylus Photo R2880
Epson Stylus Photo R3000
Epson Stylus Photo R340
Epson Stylus Photo R350
Epson Stylus Photo R360
Epson Stylus Photo R380
Epson Stylus Photo R390
Epson Stylus Photo RX560
Epson Stylus Photo RX580
Epson Stylus Photo RX585
Epson Stylus Photo RX590
Epson Stylus Photo RX595
Epson Stylus Photo RX610
Epson Stylus Photo RX640
Epson Stylus Photo RX650
Epson Stylus Photo RX680
Epson Stylus Photo RX685
Epson Stylus Photo RX690
Epson Stylus Photo TX650
Epson Stylus Photo TX659
Epson Stylus Photo TX700W
Epson Stylus Photo TX710W
Epson Stylus Photo TX720WD
Epson Stylus Photo TX800FW
Epson Stylus Photo TX810FW
Epson Stylus Photo TX820FWD
Epson Stylus SX200
Epson Stylus SX205
Epson Stylus SX210
Epson Stylus SX215
Epson Stylus SX218
Epson Stylus SX235W
Epson Stylus SX400
Epson Stylus SX405
Epson Stylus SX410
Epson Stylus SX415
Epson Stylus SX420W
Epson Stylus SX425W
Epson Stylus SX430W
Epson Stylus SX435W
Epson Stylus SX440W
Epson Stylus SX445W
Epson Stylus SX510W
Epson Stylus SX515W
Epson Stylus SX525WD
Epson Stylus SX535WD
Epson Stylus SX600FW
Epson Stylus SX610FW
Epson Stylus SX620FW
Epson Stylus TX200
Epson Stylus TX203
Epson Stylus TX209
Epson Stylus TX210
Epson Stylus TX213
Epson Stylus TX219
Epson Stylus TX220
Epson Stylus TX228
Epson Stylus TX230W
Epson Stylus TX235
Epson Stylus TX400
Epson Stylus TX409
Epson Stylus TX410
Epson Stylus TX419
Epson Stylus TX420W
Epson Stylus TX430W
Epson Stylus TX435W
Epson Stylus TX550W
Epson Stylus TX560WD
K200
PM-A750
PM-A820
PM-A840
PM-A840S
PM-A890
PM-A920
PM-A940
PM-A970
PM-D600
PM-D800
PM-D870
PM-G4500
PM-G850
PM-T960
PM-T990
PX-501A
PX-502A
PX-503A
PX-5600
PX-5V
PX-601F
PX-602F
PX-603F
PX-673F
PX-7V
PX-A640
PX-A720
PX-B700
PX-B750F
PX-FA700
PX-G5300
PictureMate 200
PictureMate 210
PictureMate 240
PictureMate 250
PictureMate 280
PictureMate 500
PictureMate Deluxe
PictureMate PM 215
PictureMate PM 260
PictureMate PM 270
PictureMate PM 290
WP-4015
WP-4020
WP-4025
WP-4515
WP-4525
WP-4530
WP-4535
WP-4540
WP-4545
WorkForce 310
WorkForce 320
WorkForce 323
WorkForce 325
WorkForce 435
WorkForce 500
WorkForce 520
WorkForce 525
WorkForce 545
WorkForce 600
WorkForce 610
WorkForce 615
WorkForce 625
WorkForce 630
WorkForce 633
WorkForce 635
WorkForce 645
WorkForce 840
WorkForce 845
WorkForce K301 == \A\u\t\r\e\s\.\.\. ]]
+ [[ -z Artisan 700
Artisan 710
Artisan 725
Artisan 730
Artisan 800
Artisan 810
Artisan 835
Artisan 837
E-200
E-300
E-330
E-340P
E-340S
E-500
E-520
E-530C
E-530P
E-530S
E-700
E-720
E-810
EP-702A
EP-703A
EP-704A
EP-774A
EP-801A
EP-802A
EP-803A
EP-803AW
EP-804A
EP-804AR
EP-804AW
EP-901A
EP-901F
EP-902A
EP-903A
EP-903F
EP-904A
EP-904F
Epson ME OFFICE 520
Epson ME OFFICE 560W
Epson ME OFFICE 620F
Epson ME OFFICE 900WD
Epson ME OFFICE 960FWD
Epson ME Office 510
Epson ME Office 600F
Epson ME Office 650FN
Epson ME Office 700FW
Epson Stylus CX3700
Epson Stylus CX3800
Epson Stylus CX3900
Epson Stylus CX4200
Epson Stylus CX4900
Epson Stylus CX5000
Epson Stylus CX5900
Epson Stylus CX7400
Epson Stylus CX7700
Epson Stylus CX7800
Epson Stylus CX9400Fax
Epson Stylus DX4000
Epson Stylus DX4200
Epson Stylus DX5000
Epson Stylus ME200
Epson Stylus NX200
Epson Stylus NX210
Epson Stylus NX215
Epson Stylus NX220
Epson Stylus NX230
Epson Stylus NX300
Epson Stylus NX305
Epson Stylus NX330
Epson Stylus NX400
Epson Stylus NX415
Epson Stylus NX420
Epson Stylus NX430
Epson Stylus NX510
Epson Stylus NX515
Epson Stylus NX625
Epson Stylus Office BX300F
Epson Stylus Office BX305F
Epson Stylus Office BX305FW
Epson Stylus Office BX305FW Plus
Epson Stylus Office BX310FN
Epson Stylus Office BX320FW
Epson Stylus Office BX525WD
Epson Stylus Office BX535WD
Epson Stylus Office BX600FW
Epson Stylus Office BX610FW
Epson Stylus Office BX625FWD
Epson Stylus Office BX630FW
Epson Stylus Office BX635FWD
Epson Stylus Office BX925FWD
Epson Stylus Office BX935FWD
Epson Stylus Office TX300F
Epson Stylus Office TX320F
Epson Stylus Office TX325F
Epson Stylus Office TX510FN
Epson Stylus Office TX515FN
Epson Stylus Office TX525FW
Epson Stylus Office TX600FW
Epson Stylus Office TX610FW
Epson Stylus Office TX620FWD
Epson Stylus Photo 1400
Epson Stylus Photo 1410
Epson Stylus Photo PX650
Epson Stylus Photo PX660
Epson Stylus Photo PX700W
Epson Stylus Photo PX710W
Epson Stylus Photo PX720WD
Epson Stylus Photo PX730WD
Epson Stylus Photo PX800FW
Epson Stylus Photo PX810FW
Epson Stylus Photo PX820FWD
Epson Stylus Photo PX830FWD
Epson Stylus Photo R1900
Epson Stylus Photo R2000
Epson Stylus Photo R240
Epson Stylus Photo R250
Epson Stylus Photo R260
Epson Stylus Photo R265
Epson Stylus Photo R270
Epson Stylus Photo R2880
Epson Stylus Photo R3000
Epson Stylus Photo R340
Epson Stylus Photo R350
Epson Stylus Photo R360
Epson Stylus Photo R380
Epson Stylus Photo R390
Epson Stylus Photo RX560
Epson Stylus Photo RX580
Epson Stylus Photo RX585
Epson Stylus Photo RX590
Epson Stylus Photo RX595
Epson Stylus Photo RX610
Epson Stylus Photo RX640
Epson Stylus Photo RX650
Epson Stylus Photo RX680
Epson Stylus Photo RX685
Epson Stylus Photo RX690
Epson Stylus Photo TX650
Epson Stylus Photo TX659
Epson Stylus Photo TX700W
Epson Stylus Photo TX710W
Epson Stylus Photo TX720WD
Epson Stylus Photo TX800FW
Epson Stylus Photo TX810FW
Epson Stylus Photo TX820FWD
Epson Stylus SX200
Epson Stylus SX205
Epson Stylus SX210
Epson Stylus SX215
Epson Stylus SX218
Epson Stylus SX235W
Epson Stylus SX400
Epson Stylus SX405
Epson Stylus SX410
Epson Stylus SX415
Epson Stylus SX420W
Epson Stylus SX425W
Epson Stylus SX430W
Epson Stylus SX435W
Epson Stylus SX440W
Epson Stylus SX445W
Epson Stylus SX510W
Epson Stylus SX515W
Epson Stylus SX525WD
Epson Stylus SX535WD
Epson Stylus SX600FW
Epson Stylus SX610FW
Epson Stylus SX620FW
Epson Stylus TX200
Epson Stylus TX203
Epson Stylus TX209
Epson Stylus TX210
Epson Stylus TX213
Epson Stylus TX219
Epson Stylus TX220
Epson Stylus TX228
Epson Stylus TX230W
Epson Stylus TX235
Epson Stylus TX400
Epson Stylus TX409
Epson Stylus TX410
Epson Stylus TX419
Epson Stylus TX420W
Epson Stylus TX430W
Epson Stylus TX435W
Epson Stylus TX550W
Epson Stylus TX560WD
K200
PM-A750
PM-A820
PM-A840
PM-A840S
PM-A890
PM-A920
PM-A940
PM-A970
PM-D600
PM-D800
PM-D870
PM-G4500
PM-G850
PM-T960
PM-T990
PX-501A
PX-502A
PX-503A
PX-5600
PX-5V
PX-601F
PX-602F
PX-603F
PX-673F
PX-7V
PX-A640
PX-A720
PX-B700
PX-B750F
PX-FA700
PX-G5300
PictureMate 200
PictureMate 210
PictureMate 240
PictureMate 250
PictureMate 280
PictureMate 500
PictureMate Deluxe
PictureMate PM 215
PictureMate PM 260
PictureMate PM 270
PictureMate PM 290
WP-4015
WP-4020
WP-4025
WP-4515
WP-4525
WP-4530
WP-4535
WP-4540
WP-4545
WorkForce 310
WorkForce 320
WorkForce 323
WorkForce 325
WorkForce 435
WorkForce 500
WorkForce 520
WorkForce 525
WorkForce 545
WorkForce 600
WorkForce 610
WorkForce 615
WorkForce 625
WorkForce 630
WorkForce 633
WorkForce 635
WorkForce 645
WorkForce 840
WorkForce 845
WorkForce K301 ]]
+ Imprimante=escpr
+ confirmation
++ zenity --question --width=500 --height=100 '--title=Installation des pilotes pour imprimantes Epson' '--text=Lancer l'\''installation de l'\''imprimante de type
<b>escpr</b> ?'
+ Confirmation=
+ [[ 0 == 1 ]]
+ installation_imprimante
+ [[ ! -n escpr ]]
++ awk '{print $2}'
++ grep Package:
++ awk -vRS= /escpr/ Paquets_EPS_oneiric_x86_64
+ Paquet=epson-inkjet-printer-escpr
++ sed 's/^/http:\/\/linux.avasys.jp\/drivers\/lsb\/epson-inkjet\/stable\/debian\//g'
++ awk '{print $2}'
++ grep Filename:
++ awk -vRS= /escpr/ Paquets_EPS_oneiric_x86_64
+ Url=http://linux.avasys.jp/drivers/lsb/epson-inkjet/stable/debian/dists/lsb3.2/main/binary-amd64/epson-inkjet-printer-escpr_1.1.0-1lsb3.2_amd64.deb
+ echo -e 'Téléchargement en cours du pilote epson-inkjet-printer-escpr'
+ wget http://linux.avasys.jp/drivers/lsb/epson-inkjet/stable/debian/dists/lsb3.2/main/binary-amd64/epson-inkjet-printer-escpr_1.1.0-1lsb3.2_amd64.deb
--2011-10-24 15:26:17-- http://linux.avasys.jp/drivers/lsb/epson-inkjet/stable/debian/dists/lsb3.2/main/binary-amd64/epson-inkjet-printer-escpr_1.1.0-1lsb3.2_amd64.deb
Résolution de linux.avasys.jp... 202.41.220.57
Connexion vers linux.avasys.jp|202.41.220.57|:80... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Longueur: 1384016 (1,3M) [application/x-deb]
Sauvegarde en : «epson-inkjet-printer-escpr_1.1.0-1lsb3.2_amd64.deb»
0K .......... .......... .......... .......... .......... 3% 48,5K 27s
50K .......... .......... .......... .......... .......... 7% 83,8K 20s
100K .......... .......... .......... .......... .......... 11% 275K 14s
150K .......... .......... .......... .......... .......... 14% 154K 12s
200K .......... .......... .......... .......... .......... 18% 193K 11s
250K .......... .......... .......... .......... .......... 22% 266K 9s
300K .......... .......... .......... .......... .......... 25% 120K 9s
350K .......... .......... .......... .......... .......... 29% 172K 8s
400K .......... .......... .......... .......... .......... 33% 723K 7s
450K .......... .......... .......... .......... .......... 36% 418K 6s
500K .......... .......... .......... .......... .......... 40% 163K 6s
550K .......... .......... .......... .......... .......... 44% 277K 5s
600K .......... .......... .......... .......... .......... 48% 260K 4s
650K .......... .......... .......... .......... .......... 51% 270K 4s
700K .......... .......... .......... .......... .......... 55% 266K 4s
750K .......... .......... .......... .......... .......... 59% 265K 3s
800K .......... .......... .......... .......... .......... 62% 278K 3s
850K .......... .......... .......... .......... .......... 66% 263K 3s
900K .......... .......... .......... .......... .......... 70% 270K 2s
950K .......... .......... .......... .......... .......... 73% 266K 2s
1000K .......... .......... .......... .......... .......... 77% 85,6K 2s
1050K .......... .......... .......... .......... .......... 81% 87,5M 1s
1100K .......... .......... .......... .......... .......... 85% 91,4M 1s
1150K .......... .......... .......... .......... .......... 88% 318K 1s
1200K .......... .......... .......... .......... .......... 92% 268K 1s
1250K .......... .......... .......... .......... .......... 96% 275K 0s
1300K .......... .......... .......... .......... .......... 99% 263K 0s
1350K . 100% 1002K=6,8s
2011-10-24 15:26:24 (200 KB/s) - «epson-inkjet-printer-escpr_1.1.0-1lsb3.2_amd64.deb» sauvegardé [1384016/1384016]
++ ls
++ grep '^epson-inkjet-printer-escpr.*deb$'
+ Package=epson-inkjet-printer-escpr_1.1.0-1lsb3.2_amd64.deb
+ echo 'Installation du paquet epson-inkjet-printer-escpr_1.1.0-1lsb3.2_amd64.deb'
+ dpkg -i epson-inkjet-printer-escpr_1.1.0-1lsb3.2_amd64.deb
dpkg: error: l'opération demandée requiert les privilèges du superutilisateur
+ rm index_epson Paquets_EPS_oneiric_x86_64
+ [[ -z Epson ]]
+ redemarre_service
+ service udev restart
restart: Rejected send message, 1 matched rules; type="method_call", sender=":1.95" (uid=1000 pid=7142 comm="restart udev ") interface="com.ubuntu.Upstart0_6.Job" member="Restart" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
+ service cups restart
restart: Rejected send message, 1 matched rules; type="method_call", sender=":1.96" (uid=1000 pid=7145 comm="restart cups ") interface="com.ubuntu.Upstart0_6.Job" member="Restart" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
+ echo -e '[34mInstallation terminée.(B[m'
+ chown -R ubuntu:ubuntu /home/ubuntu/Bureau
+ sudo -k
+ exit 0
tu le copier et je suprime plus tard .
Dernière modification par Compte anonymisé (Le 24/10/2011, à 14:41)
#100 Le 24/10/2011, à 17:59
- fabux
Re : Script d'installation pour imprimantes Brother
Je ne savais pas trop comment mettre ça en forme dans zenity mais regarde bien la liste: tu n'a que deux choix dans la colonne de gauche : en gros "Tout" ou "Autres..."
En fait l'imprimante que tu indique fais partie de toute la liste prise en charge par l'unique pilote escpr.
D'où le texte de la fenêtre "Vérifiez que votre imprimante fait partie de la liste" (qui est à True par défaut) car je "triche" en indiquant la liste que ce pilote gère. En choisissant "Autres..." on passe alors au listing escp et les drivers pour chaque autres imprimantes.
Finalement, l'imprimante que tu indique fais partie de toute la liste prise en charge par l'unique pilote escpr. Et c' est bien ce dernier qui a été téléchargé en version 64 bits. (il doit d'ailleurs toujours être dans le dossier d'où tu as lancé le script)
S'il ne s'est rien passé ensuite c'est que tu n'as pas lancé en sudo...contrairement à la question de début (tu l'as bien eu à priori).
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne