Kurztipp: Canon Selphy WLAN Drucker CP910 oder CP1300 unter Linux (Cups) verwenden

Für meine Photo Booth, die ich seinerzeit für meine Hochzeit gebaut habe, hatte ich einen Canon Selphy CP910 angeschafft. Der Plan war die geschossenen Fotos jeweils direkt auf Sticker zu drucken damit die Gäste sie in ein Gästebuch einkleben konnten. Leider gestaltete sich die Konfiguration des Druckers unter Linux als sehr schwierig und ich hatte auch nirgendwo anders im Netz eine Lösung gefunden.

Photo Booth mit Canon Selphy Drucker

Beim letzten Einsatz „unter extremsten Bedingungen“ wurde der CP910 leider zerstört (jemand konnte es nicht abwarten und hat zu früh und scheinbar mit brachialer Gewalt am Foto gezerrt. Das Modell gibt es nicht mehr und ich habe nun den CP1300 bekommen, und darf den Konfigurationstanz wiederholen.

Zum Glück konnte ich meine Schritte vom letzten mal noch rekonstruieren und vielleicht gibt es ja noch jemanden da draußen der einen der Drucker unter Linux verwenden mag.

Ich denke was Cups ist solltet ihr wissen wenn ihr bis hierhin gelesen habt. Es gibt verschiedene, kostenlose Treiberpakete (Gutenprint, Foomatic, OpenPrinting) aber nichts wollte so richtig funktionieren. Schon gar nicht via WLAN. Man kann auch eigene PPD-Dateien bei der Konfiguration mitgeben aber auch hier habe ich nicht sinnvolles aus den Canon-Treibern extrahieren können.

Irgendwann wollte ich schon aufgeben da kam mir der rettende Gedanke: unter macOS klappt es, da wird doch auch Cups verwendet. Sogar via AirPrint also sollte ja eigentlich eine PDF in Richtung Drucker übertragen werden also werden keine großartigen Cups Filter oder Plugins verwendet.

Um das hier nicht in die Länge zu ziehen, in /etc/cups/ppd auf meinem iMac konnte ich nachdem ich den Drucker installiert hatte (und AirPrint als Treiber gewählt hatte) die nötige Datei finden. Man muss nur eine Zeile entfernen (*APPrinterIconPath …) dann funktioniert die Datei auch unter Linux. Es gab zwar noch ein paar Fehlermeldungen in /var/log/cups/error_log dass diverse Sachen nicht gefunden wurden aber ich konnte erfolgreich via WLAN auf dem CP910, und nun auch auf dem CP1300 drucken!

Hier sind meine verwendeten PPD Dateien, falls ihr gerade kein macOS zur Hand habt um diese selber zu generieren. Ich glaube das ganze funktioniert indem der Drucker beim Hinzufügen eine Konfiguration bereitstellt. Das sollte eigentlich auch unter Linux klappen, tut es bei mir aber nicht.

Ich denke den gleichen Trick kann man mit allen AirPrint fähigen Druckern machen. Vielleicht geht das ganze auch viel einfacher, ich hatte es aber wie gesagt nicht hinbekommen.

Achtung: um die Sticker zu verwenden wird noch die passende Papierkassette benötigt!

Noch ein kleiner Tipp: wer nicht per Hand an der /etc/cupsd.conf herumspielen möchte um auch von einem anderen Rechner auf die Cups-Weboberfläche zu kommen kann die nötigen Änderung an der Datei mit folgendem Kommando ganz einfach tun.

cupsctl --remote-admin --remote-any --share-printers

Scheinbar ist es nur möglich Fotos oder andere Bilder an den Canon Selphy zu schicken. Ich verwende hierzu das Kommando lpr aus dem Paket cups-bsd:

lpr Image.jpg

Update: Ich habe gerade tatsächlich noch eine Alternative gefunden. Allerdings wird hier nicht via Cups gedruckt sondern direkt über ein kleines Tool. Wer mag kann es ja mal anschauen: selphy.go

2 Antworten auf „Kurztipp: Canon Selphy WLAN Drucker CP910 oder CP1300 unter Linux (Cups) verwenden“

  1. Hallo Thorsten,

    ich habe auf meiner Raspi deine Anleitung versucht. Mein Drucker wird jetzt auch angezeigt, allerdings kann ich nicht drucken.
    Bei der Testseite kommt im Browser:
    Nicht unterstütztes Format »application/vnd.cups-pdf-banner«

    und in der Error.log steht

    Returning IPP client-error-document-format-not-supported for Send-Document

    Wenn ich direkt auf der Raspi versuche eine Bild oder Text zu drucken steht im error.log der gleiche Fehler.

    Woran kann das liegen und wie kann ich das Problem beseitigen?

    Danke
    Andy

    1. Hallo Andy,

      ich habe es gerade bei mir noch einmal getestet: ich bekomme erstmal auch den gleichen Fehler wie du wenn ich versuche eine Testseite zu drucken. Was aber nicht weiter schlimm ist denn ich möchte ja keinen Text drucken sondern nur Bilder, da es ja ein Fotodrucker ist.

      Wenn du das cups-bsd Paket installierst kannst du mit
      # lpr Bild.jpg
      wunderbar drucken.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.