Salut la communauté , je me suis ennuyé ce week end alors j'ai créer un petit script visant à installer une imprimante epson pour les débutant qui souvent connaissent des problèmes car ils ne savent pas où chercher ... ou les explications donné ne sont pas assez intuitive
alors j'ai tenté d'automatiser les taches avec ce script
ce que ce script fait :
ajoute les ppa :deb
http://download.ebz.epson.net/dsc/op/stable/debian/ lsb3.2 main et
deb
http://www.openprinting.org/download/printdriver/debian/ lsb3.2
demande a l'utilisateur le numero de serie de l'imprimante et fait une recherche dans les depots
si recherche infructueuse, peut creer un fichier type de demande d'aide pour le forum ubuntu
peut aussi installer les pilotes pour scanner iscan-data , iscan-2.30.01 et iscan-network selon l'architecture 32 ou 64 bit de l'utilisateur
les imprimantes prises en charge :
printer-driver-escpr - printer driver for Epson Inkjet that use ESC/P-R
epson-inkjet-printer-201206w - Epson ME-10/ME-100 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201205j - EPSON EP-705A Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201209w - XP-750 / XP-850 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-workforce-840-series - Epson Inkjet Printer Driver - WorkForce 840
epson-inkjet-printer-201111j - EPSON EP-704A - Epson Inkjet Printer Driver
epson-inkjet-printer-201203w - Epson XP-300/XP-400/ME-303 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201306j - EP-806A/906F/306 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-stylus-office-tx610fw-series - Epson Inkjet Printer Driver - Epson Stylus Office TX610FW Series
epson-inkjet-printer-stylus-photo-tx650-series - Epson Inkjet Printer Driver - Epson Stylus Photo TX650 Series
epson-inkjet-printer-nx420 - Epson Inkjet Printer Driver - Epson Stylus NX420 Series
epson-inkjet-printer-stylus-nx110-series - Epson Inkjet Printer Driver - Epson Stylus NX110 Series
epson-inkjet-printer-stylus-photo-px660-series - Epson Inkjet Printer Driver - Epson Stylus Photo PX660 Series
epson-inkjet-printer-201215w - M100/M200 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-ep-702a - Epson Inkjet Printer Driver - EPSON EP-702A
epson-inkjet-printer-artisan-725-835-series - Epson Inkjet Printer Driver - EPSON Artisan 725 / EPSON Artisan 835 Series
epson-inkjet-printer-ep-803a-903f-series - EPSON EP-803A / EP-903F /EP-774A Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201108j - EPSON PX-404A - Epson Inkjet Printer Driver
epson-inkjet-printer-px-673f - Epson Inkjet Printer Driver - PX-673F
epson-inkjet-printer-201107w - WorkForce 845 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201213j - PX-K701/K751F - Epson Inkjet Printer Driver
epson-inkjet-printer-201115j - EPSON PX-1700F Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201209j - EP-805A / EP-905A / EP-905F Series - Epson Inkjet Printer Driver
epson-inkjet-printer-px-402a - EPSON PX-402A - Epson Inkjet Printer Driver
epson-inkjet-printer-l100l200 - L100 / L200 - Epson Inkjet Printer Driver
epson-inkjet-printer-201311w - EPSON L1300 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201114w - EPSON Artisan 1430 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-escpr - Epson Inkjet Printer Driver (ESC/P-R) for Linux
epson-inkjet-printer-201214j - PX-K150 - Epson Inkjet Printer Driver
epson-inkjet-printer-workforce-525 - Epson Inkjet Printer Driver - EPSON WorkForce 520 Series
epson-inkjet-printer-201211j - EPSON PX-105/PX-505F/PX-535F - Epson Inkjet Printer Driver
epson-inkjet-printer-n10-nx127 - EPSON N10 N11 / NX125 NX127 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-stylus-tx550w-series - Epson Inkjet Printer Driver - Epson Stylus TX550W Series
epson-inkjet-printer-201304w - Epson XP-211 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201302w - Epson XP-212/215 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201114j - EPSON EP-4004 - Epson Inkjet Printer Driver
epson-inkjet-printer-201303w - Epson XP-310/XP-410 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201301w - Epson XP-312/XP-412 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-ep-302 - Epson Inkjet Printer Driver - EPSON EP-302
epson-inkjet-printer-201207w - EPSON L110/210/300/350/355/550/555 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201105j - EPSON PX-434A - Epson Inkjet Printer Driver
epson-inkjet-printer-201115w - EPSON WF-7010 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201212j - PX-205 / PX-605F / PX-675 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201312w - L1800 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201204j - EPSON PX-045A - Epson Inkjet Printer Driver
epson-inkjet-printer-201110w - EPSON WF-7510 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201101w - EPSON Stylus NX130 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-stylus-s21-series - Epson Inkjet Printer Driver - Epson Stylus S21 Series
epson-inkjet-printer-l800 - L800 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201305j - EP-976A3 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201211w - Epson WF-2010/WF-2510/WF-2520/WF-2530/WF-2540 - Epson Inkjet Printer Driver
epson-inkjet-printer-px-502a - Epson Inkjet Printer Driver - EPSON PX-502A
epson-inkjet-printer-workforce-320-sx218 - Epson Inkjet Printer Driver - EPSON WorkForce 320 Series / EPSON SX218 Series
epson-inkjet-printer-stylus-photo-px810fw-series - Epson Inkjet Printer Driver - Epson Stylus Photo PX810FW Series
epson-inkjet-printer-workforce-635-nx625-series - WorkForce 635 / WorkForce 60 / Epson Stylus NX625 - Epson Inkjet Printer Driver
epson-inkjet-printer-px-5v - Epson Inkjet Printer Driver - PX-5V
epson-inkjet-printer-px-602f - Epson Inkjet Printer Driver - EPSON PX-602F
epson-inkjet-printer-px-503a-203-series - Epson Inkjet Printer Driver - PX-603F / PX-503A / PX-203
epson-inkjet-printer-201109w - Epson Stylus WorkForce 435 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201104w - EPSON K300 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-stylus-photo-r3000 - Epson Inkjet Printer Driver - Epson Stylus Photo R3000
epson-inkjet-printer-201106j - PX-504A / PX-204 - Epson Inkjet Printer Driver
epson-inkjet-printer-201103j - EPSON PX-403A - Epson Inkjet Printer Driver
epson-inkjet-printer-201214w - WF-M1030/M1560 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201303j - EPSON PX-436A Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201202w - Epson XP-30/102/202/205 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201116j - EPSON PX-1004 - Epson Inkjet Printer Driver
epson-inkjet-printer-201305w - XP-950 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-ep-902a-series - Epson Inkjet Printer Driver - EPSON EP-902A Series
epson-inkjet-printer-stylus-office-tx510fn-series - Epson Inkjet Printer Driver - Epson Stylus Office TX510FN Series
epson-inkjet-printer-201105w - Epson Stylus NX330/NX440 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201308w - XP-610/710/810 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201102w - Epson Stylus Photo R2000 - Epson Inkjet Printer Driver
epson-inkjet-printer-k100-k200-series - Epson Inkjet Printer Driver - EPSON K100 / K200 Series
epson-inkjet-printer-201203j - EPSON PX-405A/PX-435A - Epson Inkjet Printer Driver
epson-inkjet-printer-201213w - WP-M4015/M4525 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201307j - EP-706A/776A Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201112j - EP-804A / EP-904A / EP-904F - Epson Inkjet Printer Driver
epson-inkjet-printer-201108w - Epson Stylus SX230/NX230 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201310w - EPSON L120 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-stylus-photo-t50-series - Epson Stylus Photo T50 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-px-k100 - Epson Inkjet Printer Driver - EPSON PX-K100
epson-inkjet-printer-201304j - EPSON PX-046A Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201106w - Epson Inkjet Printer Driver - WorkForce 645 / Epson Stylus NX530 Series
epson-inkjet-printer-201210j - EPSON EP-775A Series - Epson Inkjet Printer Driver
epson-inkjet-printer-ep-703a - Epson Inkjet Printer Driver - EPSON EP-703A
epson-inkjet-printer-201113w - EPSON WP-4015/4525 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201111w - EPSON Artisan 630 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201102j - PX-7V - Epson Inkjet Printer Driver
epson-inkjet-printer-201201w - Epson XP-302/XP-402 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201309w - XP-510 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201208w - XP-600 / XP-700 / XP-800 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201204w - Epson XP-20/XP-101/XP-200/XP-201 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201112w - Artisan 730 / Artisan 837 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201212w - WF-3010/WF-3520/WF-3530/WF-3540 Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201110j - EPSON PX-1600F Series - Epson Inkjet Printer Driver
epson-inkjet-printer-201113j - EPSON PX-B700/B750F Series - Epson Inkjet Printer Driver
le script en lui même :
zenity --info \
--title "Bienvenue" \
--text "Ce script est concu pour vous faciliter la tâche lors de l'instalation de votre imprimante Epson il installera le depot d'epson dans vos sources.list et téléchargera pour vous les pilotes de votre imprimante "
#ajouter les depot epson a la liste des ppa
echo "# depot Epson
deb http://download.ebz.epson.net/dsc/op/stable/debian/ lsb3.2 main
deb http://www.openprinting.org/download/printdriver/debian/ lsb3.2 main" > /etc/apt/sources.list.d/Epson.list
#obtention deś clefs publique
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com E5E86C008AA65D56
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 24CBF5474CFD1E2F
sudo apt-get update
#boite de dialogue
SERIE=$(zenity --entry --title='recherche du pilote' --text='Saisissez le numero de serie de votre imprimante : ')
#recherche du pilote
pilote=$(sudo apt-cache search $SERIE)
while [ -z $pilote ]
do
#boite de dialogue
zenity --question \
--title "désolé nous ne trouvons pas votre imprimante !!" \
--text "malheureusement il n'y a pas de pilote pour l'imprimante avec le numero de serie que vous avez rentré
voulez vous retenter une autre recherche ?"
if [ $? = 0 ]
then
#boite de dialogue
SERIE=$(zenity --entry --title='recherche du pilote' --text='Saisissez le numero de serie de votre imprimante : ')
#recherche du pilote
pilote=$(sudo apt-cache search $SERIE)
else
#boite de dialogue
zenity --question \
--title "l'instalation du pilote a échoué !!!" \
--text "nous n'avons pas pu trouver de pilote correspondant a votre imprimante ....Voulez vous créer un fichier contenant des informations utiles pour demander de l'aide sur le forum d'ubuntu ?"
if [ $? = 0 ]
then
echo "Bonjour, j'ai rencontré un problème lors de ma tentative pour installer mon imprimante voici des informations qui pouront vous etre utile " >fichier
echo " l'imprimante que je veux installer est une epson modele : " >>fichier
echo $SERIE >>fichier
echo "ma distribution est la suivante : [code]" >>fichier && cat /etc/lsb-release >>fichier && echo "
" >>fichier
VERSION=$(uname -i);
if [ $VERSION = "x86_64" ] ; then
echo "mon systeme est installé en 64 bit" >>fichier
else
echo "mon systeme est installé en 32 bit" >>fichier
fi;
echo "la commande dpkg -l | grep epson me donne ce resultat :
" >>fichier && dpkg -l | grep epson >>fichier && echo "
" >>fichier
echo "la commande dpkg -l | grep iscan me donne ce resultat :
" >>fichier && dpkg -l | grep iscan >>fichier && echo "
" >>fichier
echo "toute aide est la bienvenue !!" >>fichier
zenity --info --text "Le fichier qui va s'ouvrir contient des informations utiles pour vous venir en aide . copier/coller le dans votre message de demande d'aide il permettra à la communauté de vous venir en aide efficacement "
gedit fichier
exit 0
else
exit 0
fi
fi
done
#boite de dialogue
zenity --question \
--title "instalation pilote ?" \
--text "ce pilote : $pilote va être installé sur votre ordinateur.
continuer ?
si aucun nom de pilote ne s'affiche ou au contraire plusieur noms de pilotes s'affiche alors cliquez sur non "
if [ $? = 0 ]
then
#creation d'un fichier temporaire
echo $pilote > fichiertemp
#recuperation du nom du paquet
paquet=$(cut -d" " -f1 fichiertemp)
#installation du paquet
sudo apt-get install lsb
sudo apt-get install -y $paquet
sudo rm fichiertemp
else
#boite de dialogue
zenity --question \
--title "l'instalation du pilote a échoué !!!" \
--text "nous n'avons pas pu trouver de pilote correspondant a votre imprimante ....Voulez vous créer un fichier contenant des informations utiles pour demander de l'aide sur le forum d'ubuntu ?"
if [ $? = 0 ]
then
echo "Bonjour, j'ai rencontré un problème lors de ma tentative pour installer mon imprimante voici des informations qui pouront vous etre utile " >fichier
echo " l'imprimante que je veux installer est une epson modele : " >>fichier
echo $SERIE >>fichier
echo "ma distribution est la suivante :
" >>fichier && cat /etc/lsb-release >>fichier && echo "
" >>fichier
VERSION=$(uname -i);
if [ $VERSION = "x86_64" ] ; then
echo "mon systeme est installé en 64 bit" >>fichier
else
echo "mon systeme est installé en 32 bit" >>fichier
fi
echo "la commande dpkg -l | grep epson me donne ce resultat :
" >>fichier && dpkg -l | grep epson >>fichier && echo "
" >>fichier
echo "la commande dpkg -l | grep iscan me donne ce resultat :
" >>fichier && dpkg -l | grep iscan >>fichier && echo "
" >>fichier
echo "toute aide est la bienvenue !!" >>fichier
zenity --info --text "Le fichier qui va s'ouvrir contient des informations utiles pour vous venir en aide . copier/coller le dans votre message de demande d'aide il permettra à la communauté de vous venir en aide efficacement "
gedit fichier
exit 0
fi
exit 0
fi
#boite de dialogue
zenity --question \
--title "instalation pilote scanner ?" \
--text "votre imprimante dispose-elle d'une fonction scanner ?"
if [ $? = 0 ]
then
sudo apt-get install xsltproc
VERSION=$(uname -i);
if [ $VERSION = "x86_64" ] ; then
sudo wget
https://download3.ebz.epson.net/dsc/f/03/00/03/34/73/aee22f56acf95072a752713d9ea5608f4eead4bd/iscan-data_1.33.0-1_all.deb
sudo wget
https://download3.ebz.epson.net/dsc/f/03/00/03/34/73/5a58392d535f5b4992f49c32377debef2189787c/iscan_2.30.0-1~usb0.1.ltdl7_amd64.deb
sudo wget
http://a1227.g.akamai.net/f/1227/40484/7d/download.ebz.epson.net/dsc/f/01/00/02/49/93/8ae846c4136f184c79686ea61e27fab8c6122644/iscan-network-nt_1.1.1-1_amd64.deb
dpkg -i iscan*.deb
zenity --info --text "les pilotes de votre imprimante et de votre scanner doivent être operationnel !!!!
il ne vous reste plus qu'a les tester "
exit 0
else
sudo wget
https://download3.ebz.epson.net/dsc/f/03/00/03/34/73/aee22f56acf95072a752713d9ea5608f4eead4bd/iscan-data_1.33.0-1_all.deb
sudo wget
https://download3.ebz.epson.net/dsc/f/03/00/03/34/73/b65897f9265c2b90a982b19774bacef75288f927/iscan_2.30.0-1~usb0.1.ltdl7_i386.deb
sudo wget
http://a1227.g.akamai.net/f/1227/40484/7d/download.ebz.epson.net/dsc/f/01/00/02/49/93/66556f92654bd1989cca2159f75742fd1dcb8f30/iscan-network-nt_1.1.1-1_i386.deb
dpkg -i iscan*.deb
zenity --info --text "les pilotes de votre imprimante et de votre scanner doivent être operationnel !!!!
il ne vous reste plus qu'a les tester "
exit 0
fi
else
zenity --info --text "les pilotes de votre imprimante doivent être operationnel !!!!
il ne vous reste plus qu'a les tester "
fi
[/code]
à copier coller dans gedit et à enregistrer sous le nom "epson.sh" par ex
ouvrir un terminal, se déplacer ou est enregistrer le script
le rendre executable :
sudo chmod +x epson.sh
et le lancer avec les priviléges root
sudo ./epson.sh
tout retour ou conseil sont les bienvenue 🙂
Edit 12/01 modification du script grace au conseils de PengouinPdt