Einen Drucker unter Linux zu installieren war ja lange Zeit mal sowas wie der Endgegner unter den Geräte-Installationen, aber zum Glück ist es heutzutage nicht mehr ganz schlimm, aber schon etwas Arbeit, wenn man die vollen Funktionen des Druckers nutzen möchte, die er auch unter Windows bereitstellt.
Treiber
Wer den WLAN-Multifunktionsdrucker Canon PIXMA TS5150 unter openSUSE betreiben möchte, steht vor der Wahl zwischen treiberlosem IPP-Druck und den offiziellen Canon-Treiberpaketen. Während IPP Everywhere / AirPrint bereits out-of-the-box funktioniert, schöpfen die herstellereigenen Treiber das volle Potenzial des Geräts aus. Ich zeige hier Schritt für Schritt, wie mir die Installation gelang und wie typische Stolpersteine mit der openSUSE-Firewall sowie dem Scanner-Zugriff umgangen werden.
Canon stellt für viele Drucker auf der Webseite auch RPM-Pakete zur Verfügung, die man sich herunterladen kann, so auch für den hier benutzen Drucker:
https://www.canon.de/support/consumer/products/printers/pixma/ts-series/pixma-ts5150.html
Ich habe beide Pakete, also cnijfilter und scangear dort entsprechen heruntergelden.
RPM mit Zypper installieren
In den openSUSE-Foren und im Internet gibt es Hinweise, dass die automatische RPM-Installation wohl oft problematisch verläuft, weshalb wir hier lieber selbst Hand anlegen:
# Archive entpacken
tar -xzf cnijfilter2-*.tar.gz
tar -xzf scangearmp2-*.tar.gz
# Druckertreiber installieren
cd cnijfilter2-*/packages
sudo zypper in cnijfilter2-*.x86_64.rpm
# Scannertreiber installieren
cd ../../scangearmp2-*/packages
sudo zypper in scangearmp2-*.x86_64.rpm
Während der Installation gibt es Fehlermeldungen, die eine fehlende Signatur des Pakets betreffen, welche aber mit "i" einfach ignoriert werden können.
Drucker in CUPS anbinden
Da der Drucker bereits in meinem WLAN eingebunden ist (im Beispiel unter der IP 192.168.178.52), wird er in der CUPS-Weboberfläche (http://localhost:631) hinzugefügt. Man muss sich dazu als root mit dem entsprechenden Passwort anmelden.
Als Verbindungsart in Kombination mit den Herstellertreibern ist das AppSocket-Protokoll ideal:
socket://192.168.178.52
Als Modell wählt man anschließend den Eintrag Canon TS5100 Series (fast ganz am Ende der Liste) aus.
Das Firewall-Problem bei ScanGear MP2 lösen
Startet man den Scanner-Dialog scangearmp2, bleibt die Suche nach Netzwerk-Scannern meist ergebnislos. Die Ursache ist firewalld: Das von Canon genutzte BJNP-Protokoll (UDP-Port 8612) arbeitet mit dynamischen Antwort-Ports, weshalb eine reine Portfreigabe oft nicht ausreicht.
Die effektivste Lösung besteht darin, die feste IP-Adresse des Druckers in die vertrauenswürdige Zone (trusted) der Firewall aufzunehmen:
sudo firewall-cmd --zone=trusted --add-source=192.168.178.52/32 --permanent
sudo firewall-cmd --reload
Scangear starten
Scangear trägt sich nicht selbst in die Programmmenüs ein, man müsste es also immer über ein Terminal starten oder legt mit den Editor seiner Wahl einen entsprechenden Eintrag an. Ich verwende im Beispiel kate :
kate ~/.local/share/applications/scangearmp2.desktop
In den Editor, der sich durch diesen Aufruf öffnet wird dann folgendes eingefügt:
[Desktop Entry]
Version=1.0
Type=Application
Name=Canon ScanGear MP2
Comment=Dokumente und Fotos mit dem Canon TS5150 scannen
Exec=scangearmp2
Icon=scanner
Categories=Graphics;Scanning;
Terminal=false
StartupNotify=true
Danach einfach speichern und den Editor schließen.
Die Anwendung erscheint danach sofort im Anwendungsmenü unter der Kategorie Grafik.
Viel Spaß beim Drucken und Scannen!
Was mir gelingt, kann woanders vielleicht auch nicht klappen. Der Post beschreibt den bei mir und meinem Setting erfolgreichen Weg, der als Anleitung für Dich dienen kann, das Problem auch auf deinem Setting zu lösen.
Du solltest wissen, was du hier tust, denn ich kann dafür keinerlei Gewähr für Schwierigkeiten oder Schäden bei Dir übernehmen!
Du folgst dieser Anleitung auf eigene Gefahr.


0 Kommentare