Mein Canon PIXMA MP560 ist inzwischen ziemlich alt, druckt aber noch einwandfrei. Unter macOS Golden Gate lässt er sich weiterhin verwenden. Man braucht dafür einen aktuellen Gutenprint-Build und muss den Drucker einmal über das Terminal einrichten.
Ich nutze dafür das Projekt Apple Silicon Printer Drivers, das Gutenprint für aktuelle Macs bereitstellt:
Nach der Installation braucht man zuerst die IP-Adresse des Druckers. Die findet man normalerweise im Router. Bei mir ist es 192.168.1.88.
Der MP560 nimmt Netzwerkdruckaufträge über LPD auf Port 515 entgegen. Ob der Drucker erreichbar ist, kann man kurz prüfen:
nc -vz 192.168.1.88 515Code-Sprache: Bash (bash)
Bei mir sieht die Antwort so aus:
Connection to 192.168.1.88 port 515 [tcp/printer] succeeded!Code-Sprache: Bash (bash)
Danach kann der Drucker angelegt werden:
sudo env LC_ALL=C LANG=C "$(command -v gutenprint-add)" \
bjc-MULTIPASS-MP560 Canon_MP560 lpd://192.168.1.88/Code-Sprache: Bash (bash)
Die IP-Adresse muss natürlich durch die des eigenen Druckers ersetzt werden.
LC_ALL=C LANG=C ist dabei wichtig. Ohne diese Einstellung hat Gutenprint bei mir auf einem deutsch eingestellten macOS eine fehlerhafte PPD-Datei erzeugt.
Ob das passiert ist, lässt sich so kontrollieren:
grep -nE '[0-9]+,[0-9]+' \
/Library/Printers/PPDs/Contents/Resources/Gutenprint-bjc-MULTIPASS-MP560.ppd | headCode-Sprache: Bash (bash)
Wenn der Befehl nichts ausgibt, ist alles in Ordnung.
Jetzt noch den Drucker aktivieren:
cupsenable Canon_MP560
cupsaccept Canon_MP560Code-Sprache: Bash (bash)
Mit lpstat kann man prüfen, ob die richtige Netzwerkadresse hinterlegt ist:
lpstat -vCode-Sprache: Bash (bash)
Bei mir steht dort:
Gerät für Canon_MP560: lpd://192.168.1.88/Code-Sprache: Bash (bash)
Zum Schluss kann man direkt die CUPS-Testseite drucken:
lp -d Canon_MP560 /usr/share/cups/data/testprintCode-Sprache: Bash (bash)
Damit druckt mein Canon PIXMA MP560 wieder ganz normal über WLAN unter macOS Golden Gate.
Wichtig war bei mir vor allem, LPD statt socket:// zu verwenden und Gutenprint beim Erzeugen der PPD mit LC_ALL=C aufzurufen. Der Rest ist danach ziemlich unspektakulär.
Schreibe einen Kommentar