Ceci est une ancienne révision du document !



Installation d'une imprimante Canon depuis un dépôt ppa

Vous trouverez en bas de cette page la liste des nombreuses imprimantes Canon supportées par le PPA d'un contributeur. FIXME plus d'info sur le contributeur?
Voyez si vous y trouvez la votre, sinon rendez-vous sur la page dédiée au Canon pour trouver un tutoriel spécifique à votre imprimante.

  1. Ajoutez le PPA ppa:michael-gruz/canon1) ou pour Ubuntu 12.04 Precise Ajoutez le PPA ppa:michael-gruz/canon-trunk2)dans vos sources de logiciels.

Si celle-ci apparait dans la liste des imprimantes supportées, vous pouvez désormais installer le paquet correspondant à votre imprimante.
Par exemple pour une Canon MP520 vous installerez les paquets:

Résumé en ligne de commande

Par exemple, pour installer une imprimante multifonction canon MP520 depuis un terminal, vous saisirez les commandes suivantes:

sudo add-apt-repository ppa:michael-gruz/canon
sudo apt-get update
sudo apt-get install cnijfilter-mp520series scangearmp-mp520series
Il est possible que vous ayez un message suite à l'ajout du dépôt. Celui-ci ne semble pas bloquant pour la suite, vérifiez juste qu'il existe bien un fichier non vide /etc/apt/sources.list.d/michael-gruz-canon-<votre-version>.list.
Le cas échéant, changez de méthode pour ajoutez le dépôt
deb http://ppa.launchpad.net/michael-gruz/canon/ubuntu <votre-version> main

FIXME à déplacer sur liste canon ?

Les drivers capt et ufr prennent eux-même en charge de nombreuses imprimantes non listées ici.

FIXME Tableau à remettre en forme et à jour: quelques différences entre les versions d'Ubuntu (cf scripts plus bas pour obtenir les listes)
FIXME Ajouter une colonne avec le nom de l'imprimante ?

Imprimante Scanner Installation Confirmée
cndrvcups-common
cndrvcups-lipslx
cndrvcups-capt
cndrvcups-ufr2-uk
cndrvcups-ufr2-us
cnijfilter-common scangearmp-common
cnijfilter-ix6500series
cnijfilter-mg5100series scangearmp-mg5100series
cnijfilter-mg5200series scangearmp-mg5200series
cnijfilter-mg6100series scangearmp-mg6100series
cnijfilter-mg8100series scangearmp-mg8100series
cnijfilter-mp140series scangearmp-mp140series
cnijfilter-mp160series scangearmp-mp160series
cnijfilter-mp190series scangearmp-mp190series
cnijfilter-mp210series scangearmp-mp210series
cnijfilter-mp240series scangearmp-mp240series
cnijfilter-mp250series scangearmp-mp250series
cnijfilter-mp270series scangearmp-mp270series
cnijfilter-mp280series scangearmp-mp280series
cnijfilter-mp490series scangearmp-mp490series
cnijfilter-mp495series scangearmp-mp495series
cnijfilter-mp500series
cnijfilter-mp510series scangearmp-mp510series
cnijfilter-mp520series scangearmp-mp520series
cnijfilter-mp540series scangearmp-mp540series
cnijfilter-mp550series scangearmp-mp550series
cnijfilter-mp560series scangearmp-mp560series
cnijfilter-mp600series scangearmp-mp600series
cnijfilter-mp610series scangearmp-mp610series
cnijfilter-mp630series scangearmp-mp630series
cnijfilter-mp640series scangearmp-mp640series
cnijfilter-mx320series scangearmp-mx320series
cnijfilter-mx330series scangearmp-mx330series
cnijfilter-mx340series scangearmp-mx340series
cnijfilter-mx350series scangearmp-mx350series
cnijfilter-mx360series scangearmp-mx360series
cnijfilter-mx410series scangearmp-mx410series
cnijfilter-mx420series scangearmp-mx420series
cnijfilter-mx860series scangearmp-mx860series
cnijfilter-mx870series scangearmp-mx870series
cnijfilter-mx880series scangearmp-mx880series
cnijfilter-ip90series
cnijfilter-ip100series
cnijfilter-pixus560iseries
cnijfilter-pixus860iseries
cnijfilter-pixus865iseries
cnijfilter-pixus990iseries
cnijfilter-pixus550iseries
cnijfilter-pixus850iseries
cnijfilter-pixus950iseries
cnijfilter-pixmaip1000series
cnijfilter-pixmaip1500series
cnijfilter-ip1800series
cnijfilter-ip1900series
cnijfilter-ip2200series
cnijfilter-ip2500series
cnijfilter-ip2600series
cnijfilter-ip2700series
cnijfilter-pixusip3100series
cnijfilter-ip3300series
cnijfilter-ip3500series
cnijfilter-ip3600series
cnijfilter-pixusip4100series
cnijfilter-ip4200series
cnijfilter-ip4300series
cnijfilter-ip4500series
cnijfilter-ip4600series
cnijfilter-ip4700series
cnijfilter-ip4800series
cnijfilter-ip5200series
cnijfilter-ip5200rseries
cnijfilter-ip6600dseries
cnijfilter-ip7500series
cnijfilter-pixusip8600series

Script perso en cours d'évolution pour lister. Si quelqu'un veut aider pour l'améliorer…

#!/bin/bash
#Amélioration possible du script pour gain de temps de verification et mise en forme
#  * lister dans l'ordre -> FAIT
#  * faire un tableau comme il faut plutot qu'une liste brut. -> cf piste à la fin
#  * mettre le paquet pour le scan en face celui de l'imprimante.
#  * plutot que lucid, faire une variable pour chaque version -> FAIT (et chaque architecture)
#  * puis faire un diff. -> Fait entre chaque archi d'une même version et entre deux versions (mais pas pour chaque archi)
#  * améliorer log
 
Dirlist=~/Scripts/Canon/liste/
Version=("lucid" "maverick" "natty" "oneiric")
 
exec >& >(tee ${Dirlist}log)
 
for Num in 0 1 2 3
do
 
List32="http://ppa.launchpad.net/michael-gruz/canon/ubuntu/dists/${Version[${Num}]}/main/binary-i386/Packages.bz2"
List64="http://ppa.launchpad.net/michael-gruz/canon/ubuntu/dists/${Version[${Num}]}/main/binary-amd64/Packages.bz2"
 
#Téléchargement pour chaque version
wget -q ${List32} -O ${Dirlist}${Version[${Num}]}_Packages32.bz2
wget -q ${List64} -O ${Dirlist}${Version[${Num}]}_Packages64.bz2
 
#Extraction des paquets uniquement
bzcat ${Dirlist}${Version[${Num}]}_Packages32.bz2 | grep "Package:" | awk '{ print$2 | "sort -d" }' > ${Dirlist}/liste_canon_${Version[${Num}]}_32bits
bzcat ${Dirlist}${Version[${Num}]}_Packages64.bz2 | grep "Package:" | awk '{ print$2 | "sort -d" }' > ${Dirlist}/liste_canon_${Version[${Num}]}_64bits
 
#différence entre version 32 et 64 d'un même nom de code
diff ${Dirlist}liste_canon_${Version[${Num}]}_32bits ${Dirlist}liste_canon_${Version[${Num}]}_64bits > ${Dirlist}differ_liste_${Version[${Num}]}
if [[ -s ${Dirlist}differ_liste_${Version[${Num}]} ]]
then echo "Différence entre les versions 32 et 64 bits de ${Version[${Num}]}"
fi
 
#différence de paquets entre deux nom de code
if [[ ${Num} -gt 0 ]]
then
diff ${Dirlist}liste_canon_${Version[${Num}-1]}_32bits ${Dirlist}liste_canon_${Version[${Num}]}_32bits > ${Dirlist}differ_liste_${Version[${Num}-1]}_${Version[${Num}]}
if [[ -s ${Dirlist}differ_liste_${Version[${Num}-1]}_${Version[${Num}]} ]]
then echo "Différence de paquets entre la version "${Version[${Num}-1]}" et "${Version[${Num}]}
fi
fi
 
done
 
exit 0
 
#pour ajouter directement apt>
#grep "Package:" Packages | sort | sed -e "s/Package: /[[apt>/g" | sed -e "s/$/]]/g" > ${DIRLIST}/liste_canon_${VERSION}
#pour lister uniquement les imprimantes
#cut -d '-' -f2 ${DIRLIST}/liste_canon_${VERSION}
#rm Packages*

Contributeur: fabux.


  • utilisateurs/fabux/brouillons/ppa_canon.1343320748.txt.gz
  • Dernière modification: Le 26/07/2012, 18:39
  • par yomamen