[TUTO] Canon G6050 (G6000 series) sur Fedora 43 — Impression IPP + Scan AirScan/eSCL (sans pilotes Canon)
J’ai voulu installer mon imprimante mais le plug and play n’a pas fonctionné avec mon modèle d’imprimante. Alors je laisse un petit tuto si quelqu’un à le même souci.😉
📦 Environnement de test utilisé
Ce guide a été testé et confirmé fonctionnel dans l’environnement suivant :
Système : Fedora 43 (Workstation)
Noyau Linux : 6.10.x (version standard Fedora 43)
Environnement graphique : GNOME 47 (Wayland)
Résumé
🖨️ Impression : IPP Everywhere (driverless) — une seule commande lpadmin.
🖨️✅ Test : lp -d Canon_G6050 /etc/hosts.
📠 Numérisation : sane-airscan (eSCL/AirScan) — détection fiable, config simple.
🔥 Pare-feu : autoriser ipp-client et mdns.
🧩 Si la découverte mDNS échoue : ajout d’une URI eSCL fixe.
🚫 À éviter : pilotes Canon cnijfilter2 / scangearmp2 (obsolètes/inutiles).
—
Prérequis
Imprimante Canon G6050 sur le réseau Ethernet ou Wi-Fi, avec IP connue (ex. 192.168.178.23).
Fedora 43 (Workstation).
Paquets système d’impression/scanner par défaut.
—
1) Impression en IPP Everywhere (driverless)
But de la commande
Créer l’imprimante réseau en IPP (protocole standard et natif).
Commande à exécuter
$$
sudo lpadmin -p Canon_G6050 -E -v ipp://192.168.178.23/ipp/print -m everywhere
$$
Résultat attendu
Aucune erreur. L’imprimante apparaît ensuite :
$$
lpstat -p -d
printer Canon_G6050 is idle. …
$$
Test rapide d’impression
But : valider le flux d’impression.
Commande :
$$
lp -d Canon_G6050 /etc/hosts
$$
Résultat attendu : une petite page sort (contenu de /etc/hosts).
—
2) Installer le backend de scan AirScan (eSCL)
But de la commande
Ajouter le support de numérisation driverless (eSCL/AirScan).
Commande à exécuter
$$
sudo dnf install -y sane-airscan
$$
Résultat attendu
Installation de sane-airscan (version 0.99.x sur Fedora 43).
—
3) Configuration du pare-feu (si nécessaire)
Fedora utilise firewalld, qui applique ses règles selon des zones réseau.
Certaines zones (comme home) sont déjà ouvertes pour la découverte réseau locale, tandis que d’autres (comme FedoraWorkstation ou public) bloquent certains protocoles.
Avant toute modification, vérifie dans quelle zone se trouve ton interface réseau :
$$
sudo firewall-cmd –get-active-zones
$$
Tu obtiendras un résultat du type :
$$
home
interfaces: enp5s0
$$
🟢 Si ta zone active est home
Aucune action n’est nécessaire — cette zone autorise déjà le trafic réseau requis (mDNS, IPP, eSCL).
Ton scanner et ton imprimante fonctionneront immédiatement via le protocole AirScan.
🟡 Si ta zone active est FedoraWorkstation ou public
Active manuellement les services réseau nécessaires à la détection du scanner :
$$
sudo firewall-cmd –permanent –zone=$(sudo firewall-cmd –get-default-zone) –add-service=ipp-client
sudo firewall-cmd –permanent –zone=$(sudo firewall-cmd –get-default-zone) –add-service=mdns
sudo firewall-cmd –reload
$$
💡 Ces services permettent à ton poste Fedora de découvrir automatiquement les périphériques réseau (comme ton Canon G6050) via IPP et eSCL.
—
4) (Optionnel mais utile) Vérifier que l’eSCL répond
But de la commande
Confirmer que le service eSCL de la G6050 répond en HTTP.
Commandes à exécuter
$$
curl -s http://192.168.178.23/eSCL/ScannerStatus
curl -s http://192.168.178.23/eSCL/ScannerCapabilities
$$
Résultat attendu
Deux réponses XML (état Idle, capacités, etc.).
Si vous voyez du XML, l’imprimante est prête pour sane-airscan.
—
5) Détection automatique du scanner
But de la commande
Lister les scanners vus par SANE (avec sane-airscan installé).
Commande à exécuter
$$
scanimage -L
$$
Résultat attendu
Une ligne de ce type :
$$
device airscan:e0:... is a eSCL network scanner
$$
🎯 Si ça apparaît, passez directement à l’étape 6.
❗ Si rien n’apparaît, ajoutez l’URI eSCL manuellement (étape 5bis).
5bis) Ajout manuel de l’URI eSCL (si découverte mDNS absente)
But de la commande
Forcer sane-airscan à utiliser l’URL eSCL de l’imprimante.
Commandes à exécuter
$$
sudo mkdir -p /etc/sane.d/airscan.d
sudo tee /etc/sane.d/airscan.d/canon-g6050.conf > /dev/null <<‘EOF’
[devices]
uris = http://192.168.178.23/eSCL/
EOF
$$
Puis re-tester :
$$
SANE_DEBUG_AIRSCAN=3 scanimage -L
$$
Résultat attendu
Une entrée apparaît, p.ex. :
$$
device `airscan:e0:uris’ is a eSCL uris ip=192.168.178.23
$$
—
6) Scanner un document (CLI & interface graphique)
Test en ligne de commande
But : générer une image via eSCL pour valider le flux.
Commande :
$$
scanimage -d “airscan:e0:uris” –resolution 300 –format=png > ~/scan-test.png
$$
Résultat attendu : le fichier ~/scan-test.png est créé (quelques centaines de Ko/Mo).
Utilisation graphique (recommandé)
Lancez Simple Scan (alias Documents Scanner sous GNOME) :
$$
simple-scan
$$
Le scanner Canon G6000/G6050 est détecté automatiquement (eSCL).
—
Notes & bonnes pratiques
✅ Inutile d’installer les pilotes Canon (cnijfilter2, scangearmp2) sous Fedora 43 : obsolètes, non signés, et souvent incompatibles avec CUPS/SANE récents.
✅ Conservez une IP fixe (ou réservation DHCP) pour l’imprimante afin que l’URI ne change pas.
✅ L’eSCL fonctionne aussi en Wi-Fi (mDNS souvent plus fiable qu’en Ethernet sur certains modèles).
ℹ️ Le service CUPS peut s’appeler cups.service (pas org.cups.cupsd.service) sur Fedora 43.
—
Dépannage rapide
scanimage -L ne liste rien alors que curl …/ScannerStatus répond en XML :
Vérifiez le pare-feu (étape 3),
Ajoutez l’URI manuelle (étape 5bis),
Relancez scanimage -L avec debug :
$$
SANE_DEBUG_AIRSCAN=3 scanimage -L
$$
Impression OK mais pas de scan : assurez-vous que sane-airscan est bien installé et que l’URI /eSCL/ répond (étape 4).
Découverte mDNS capricieuse : laissez mdns autorisé dans le pare-feu et préférez l’URI fixe (étape 5bis).
—
Conclusion
Impression : IPP Everywhere — simple et fiable
Numérisation : sane-airscan (eSCL) — natif, sans pilotes Canon
Fedora 43 : tout fonctionne out-of-the-box avec ces étapes.