Drucken
Bringt Druckaufträge von Linux oder macOS über CUPS auf die Farbwarteschlangen im Gebäude MARB, beidseitig, gelocht und geheftet inklusive. Auf demselben Druckserver liegen zwei Warteschlangen: MARB-color für Beschäftigte und STUD-color für Studierende. Alles Folgende gilt für beide, nur der Name der Warteschlange ändert sich.
Offizielle Dokumentation: Druckservice der THI · Wissensdatenbank: Drucken. Fragen zu Konto oder Druckguthaben gehören dorthin, nicht hierher.
Zwei Dinge vorab
Es wird erst gedruckt, wenn du den Auftrag am Gerät freigibst. Auftrag abschicken, zum Gerät gehen, mit der Hochschulkarte anmelden, Auftrag auswählen. Eine Warteschlange, die am Laptop „fertig" aussieht, ist normal und bedeutet nicht, dass der Auftrag weg ist.
Für Eiliges brauchst du gar keinen Treiber.https://print.thi.de nimmt ein PDF im Browser entgegen und druckt es. Kein CUPS, kein PPD, kein SMB. Dafür fehlen die Finishing-Optionen (Lochen, Heften, Versatz), und genau dafür gibt es den Rest dieser Seite.
Dokumentierte Werte
| Einstellung | Beschäftigte | Studierende |
|---|---|---|
| Druckserver | rz-print-marb.rz.fh-ingolstadt.de | rz-print-marb.rz.fh-ingolstadt.de |
| Warteschlange | MARB-color | STUD-color |
| Gerät | Kyocera TASKalfa 6054ci | hier nicht dokumentiert |
| SMB-Domäne | ESPL_001 | ESPL_001 |
| Benutzername | deine Hochschulkennung (<kennung>) | deine Hochschulkennung (<kennung>) |
Die Warteschlange wird über SMB angesprochen, mit demselben Protokoll und derselben Hochschulkennung wie die Netzlaufwerke am Campus.
Der Server wurde von marb-mfp.rz.fh-ingolstadt.de umbenannt. Alte Notizen und laufende Konfigurationen tragen noch den früheren Namen. Das ist der häufigste Grund, warum eine Einrichtung von letztem Jahr plötzlich nicht mehr funktioniert.
Welches Gerät hinter STUD-color steht, ist hier nicht dokumentiert. Der Treiberabschnitt geht deshalb vom selben Modell aus wie bei der Warteschlange für Beschäftigte. Listet der Prüfschritt Pnch und Stpl auf der studentischen Warteschlange nicht auf, trifft diese Annahme dort nicht zu, und die Finishing-Rezepte werden abgelehnt.
Treiber installieren
Der Hersteller liefert ein Archiv für alle Modelle, rund 250 MB, über die Kyocera-Downloadseite. Einen stabilen Direktlink gibt es nicht, unbeaufsichtigt holen kann ihn also nichts.
Das AUR-Paket nimmt den Download auf, es bleibt also bei einem Befehl statt einem Weg über den Browser.
Der Download ist ein Handgriff: Seite im Browser öffnen und das Archiv holen.
Der Download ist ein Handgriff: Seite im Browser öffnen und das Archiv holen.
sudo pacman -S cups smbclient system-config-printer
sudo systemctl enable --now cupsDie PPDs kommen aus dem AUR-Paket kyocera-cups, das die TASKalfa-Reihe abdeckt, zu der auch das Modell Kyocera TASKalfa 6054ci gehört. Mit einem AUR-Helper ist das eine Zeile:
yay -S kyocera-cupsOhne Helper: git clone https://aur.archlinux.org/kyocera-cups.git und darin makepkg -si. So oder so lohnt vorher ein Blick in die PKGBUILD, denn dort entscheidet sich, ob das Herstellerarchiv während des Baus geholt wird oder daneben liegen muss.
Das Herstellerarchiv von Hand auszupacken funktioniert ebenfalls und ist der Weg, wenn nicht aus dem AUR gebaut werden soll. Hintergrund: ArchWiki: CUPS.
sudo apt update
sudo apt install cups smbclient printer-driver-all system-config-printerAnschließend das Herstellerarchiv entpacken und die EU-Variante installieren. Sie enthält die europäischen Finishing-Optionen, unter anderem die Zweifachlochung:
tar -xzf KyoceraLinuxPackages-*.tar.gz
sudo dpkg -i KyoceraLinuxPackages-*/Ubuntu/EU/kyodialog_amd64/kyodialog_10.0-0_amd64.deb
sudo apt -f installDamit liegt das PPD unter /usr/share/kyocera10.0/ppd10.0/Kyocera_TASKalfa_6054ci.ppd.
Den macOS-Treiber von der Herstellerseite installieren, dann den Drucker über Systemeinstellungen → Drucker & Scanner → Drucker hinzufügen einrichten. Dort den Reiter Windows (SMB) wählen, nicht IP, denn die Warteschlange wird über SMB bereitgestellt.
Als Server smb://rz-print-marb.rz.fh-ingolstadt.de/ eintragen, dahinter die eigene Warteschlange aus der Tabelle oben, und den Treiber für den Kyocera TASKalfa 6054ci auswählen, nicht „Generic PostScript".
Warteschlange auswählen
Alle folgenden Befehle lesen die Warteschlange aus einer Shell-Variablen, damit dasselbe Rezept für Beschäftigte und Studierende funktioniert. Einmal pro Terminal-Sitzung setzen:
# Beschäftigte
QUEUE=MARB-color
# Studierende
QUEUE=STUD-colorEin neues Terminal kennt die Variable nicht. Meldet ein Befehl einen leeren Warteschlangennamen, QUEUE erneut setzen.
Warteschlange anlegen
sudo lpadmin -p "$QUEUE" -E \
-v "smb://rz-print-marb.rz.fh-ingolstadt.de/$QUEUE" \
-m "kyocera/Kyocera_TASKalfa_6054ci.ppd"sudo lpadmin -p "$QUEUE" -E \
-v "smb://rz-print-marb.rz.fh-ingolstadt.de/$QUEUE" \
-m "/usr/share/kyocera10.0/ppd10.0/Kyocera_TASKalfa_6054ci.ppd"Wird das abgelehnt, statt des absoluten Pfads den CUPS-Modellnamen verwenden. Welche Form funktioniert, hängt vom CUPS-Build ab:
sudo lpadmin -p "$QUEUE" -E \
-v "smb://rz-print-marb.rz.fh-ingolstadt.de/$QUEUE" \
-m "kyocera/Kyocera_TASKalfa_6054ci.ppd"Das Hinzufügen in den Systemeinstellungen erledigt das. Als Skript:
sudo lpadmin -p "$QUEUE" -E \
-v "smb://rz-print-marb.rz.fh-ingolstadt.de/$QUEUE" \
-m "kyocera/Kyocera_TASKalfa_6054ci.ppd"Oder das Skript nutzen: Es kennt die Werte oben und probiert die beiden PPD-Formen automatisch nacheinander. Ohne Argumente legt es die Warteschlange für Beschäftigte an, mit --students die für Studierende.
printing-install.sh HerunterladenLegt die Warteschlange für Beschäftigte in CUPS an, mit --students die für Studierende, mit beiden PPD-Formen
curl -fsSLO https://hutzelmann.github.io/thi-linux-macos-setup/scripts/printing-install.sh
less printing-install.sh # erst lesen
sh printing-install.sh --dry-run
sh printing-install.sh Läuft eigenständig. Die dokumentierten Werte und Hilfsfunktionen sind eingebaut, das Repository wird nicht gebraucht. --dry-run zeigt nur an, was passieren würde.
Beim ersten Druckauftrag fragt CUPS nach Zugangsdaten. Benutzername ist die Hochschulkennung, Domäne ESPL_001. Hat der Dialog kein eigenes Domänenfeld, beides kombinieren: ESPL_001\<kennung>.
Prüfen
lpstat -p "$QUEUE"
lpoptions -p "$QUEUE" -lDer zweite Befehl muss Pnch und Stpl auflisten. Fehlen sie, ist das Hersteller-PPD nicht aktiv, und alle Finishing-Optionen unten werden abgelehnt.
Das Gerät hinter der Warteschlange für Beschäftigte ist mit Inserter und Locheinheit ausgestattet. Eine Falteinheit ist möglicherweise nicht installiert. Fehlt eine Option in lpoptions, ist die zugehörige Hardware am Gerät nicht konfiguriert oder nicht im PPD hinterlegt.
printing-verify.sh HerunterladenPrüft Warteschlange, Server und Finishing-Optionen; mit --students für die studentische Warteschlange
curl -fsSLO https://hutzelmann.github.io/thi-linux-macos-setup/scripts/printing-verify.sh
less printing-verify.sh # erst lesen
sh printing-verify.sh --dry-run Läuft eigenständig. Die dokumentierten Werte und Hilfsfunktionen sind eingebaut, das Repository wird nicht gebraucht. --dry-run zeigt nur an, was passieren würde.
Rezepte
A4, einseitig und beidseitig:
lp -d "$QUEUE" -o media=A4 datei.pdf
lp -d "$QUEUE" -o media=A4 -o sides=two-sided-long-edge datei.pdf-o KSCREENMODE="Resolution" wählt das feinere Raster, das helle graue Flächen und feine Linien brauchen (etwa das graue Gitter im Hintergrund eines Klausurbogens), damit sie als gleichmäßiger Ton statt als grobes Muster herauskommen. Auf Seiten, die es nicht brauchen, kostet es nichts, deshalb steht es in allen folgenden Rezepten und kann aus jedem davon entfallen.
Gelocht:
lp -d "$QUEUE" -o media=A4 -o Pnch=2HoleEUR -o KSCREENMODE="Resolution" datei.pdfDie Klausurkombination, beidseitig, gelocht, hinten geheftet, 25 Kopien:
lp -d "$QUEUE" -n 25 -o media=A4 -o sides=two-sided-long-edge \
-o Pnch=2HoleEUR -o Stpl=Rear -o KSCREENMODE="Resolution" datei.pdfStpl=Rear ist die übliche Position, Stpl=Front heftet unten auf der Seite.
A4-Inhalt auf A3 skaliert:
lp -d "$QUEUE" -o media=A3 -o fit-to-page -o sides=two-sided-long-edge \
-o Pnch=2HoleEUR -o Stpl=Front -o KSCREENMODE="Resolution" datei.pdfEtiketten, über den manuellen Einzug rechts, Etiketten nach unten:
lp -d "$QUEUE" -o media=A4 -o InputSlot=MF1 -o MediaType=Labels \
-o KSCREENMODE="Resolution" datei.pdfViele Dokumente am Stück, jeweils versetzt abgelegt:
for p in *.pdf; do
lp -d "$QUEUE" -o media=A4 -o sides=two-sided-long-edge \
-o Pnch=2HoleEUR -o Sep="Jog" -o KSCREENMODE="Resolution" "$p"
sleep 1
donelpoptions -p "$QUEUE" -l zeigt die vollständige Liste. Das PPD bietet darüber hinaus Trapping, Überdrucken, Farbmodell, Glanzmodus und Auflösung.
Wieder entfernen
Die Warteschlange zu entfernen ist ein Befehl und umkehrbar: Der Schritt zum Anlegen holt sie zurück.
sudo lpadmin -x "$QUEUE"Wenn beide Warteschlangen angelegt wurden, beide namentlich entfernen:
sudo lpadmin -x MARB-color
sudo lpadmin -x STUD-colorDamit verschwindet auch die Kopie des PPD, die CUPS unter /etc/cups/ppd/ für die Warteschlange angelegt hat. Prüfen, dass nichts übrig ist:
lpstat -p # die Warteschlange taucht nicht mehr auf
lpstat -v # kein smb://-Gerät zeigt mehr auf den DruckserverDas Passwort vom ersten Druckauftrag liegt nicht bei CUPS.
Es liegt im Schlüsselbund der Arbeitsumgebung (GNOME Keyring, KWallet), abgelegt unter dem Namen des Druckservers. Wer es loswerden will, löscht es dort.
Es liegt im Schlüsselbund der Arbeitsumgebung (GNOME Keyring, KWallet), abgelegt unter dem Namen des Druckservers. Wer es loswerden will, löscht es dort.
Es liegt im Login-Schlüsselbund, abgelegt unter dem Namen des Druckservers. Wer es loswerden will, löscht es dort.
Danach der Treiber. Er hängt nicht an der Warteschlange und lohnt sich zu behalten, wenn anderswo auf demselben Modell gedruckt wird.
sudo pacman -Rns kyocera-cupsWird CUPS gleich mit entfernt, ist Drucken insgesamt weg, nicht nur auf dem Campus:
sudo systemctl disable --now cups
sudo pacman -Rns cups smbclient system-config-printerWie das Paket heißt, hängt von der installierten Variante des Herstellerarchivs ab. Statt zu raten, dpkg fragen, welches Paket das PPD mitbringt:
dpkg -S /usr/share/kyocera10.0/ppd10.0/Kyocera_TASKalfa_6054ci.ppd
sudo apt purge <Paketname aus der Zeile darüber>Ist die PPD-Datei schon weg, das Paket aber nicht, findet dpkg -l | grep -i kyo es. CUPS und der SMB-Client sind gewöhnliche Debian-Pakete, und mit ihnen verschwindet das Drucken komplett:
sudo apt purge cups smbclient system-config-printerDen Drucker in den Systemeinstellungen → Drucker & Scanner auswählen und mit dem Minus-Knopf entfernen. Das ist dieselbe Operation wie lpadmin -x oben.
Der Treiber liegt unter /Library/Printers/. Vor dem Löschen nachsehen, dort stehen auch selbst eingerichtete Drucker:
ls /Library/Printers/Der Download des Herstellers enthält einen Uninstaller. Wer das Image noch hat, nimmt diesen Weg des Herstellers; er erwischt auch die Teile, die ein rm übersieht.
Eine leere /etc/samba/smb.conf, falls sie beim Einrichten angelegt wurde, kann bleiben. Andere SMB-Werkzeuge erwarten die Datei ohnehin.
Eine leere /etc/samba/smb.conf, falls sie beim Einrichten angelegt wurde, kann bleiben. Andere SMB-Werkzeuge erwarten die Datei ohnehin.
Bekannte Eigenheiten
Ein Glob funktioniert nicht als Stapel. lp -d "$QUEUE" ... *.pdf tut still nicht das, wonach es aussieht. Nimm eine for-Schleife.
Schnelle Schleifen laufen in Anmeldeverzögerungen. Direkt aufeinanderfolgende Aufträge können in der SMB-Authentifizierung hängen bleiben. Ein sleep 1 dazwischen hilft. Wenn Aufträge feststecken: Warteschlange erneut öffnen und noch einmal versuchen.
Es kommt nichts heraus und die Warteschlange ist leer. Genau so ist es gedacht. Geh zum Gerät und gib den Auftrag mit deiner Karte frei. Nicht freigegebene Aufträge verfallen nach approximately 24 hours.
CUPS braucht nach dem Anlegen manchmal zwei Neustarts, bevor der erste Auftrag durchgeht. Unter Debian mit KDE beobachtet; harmlos, aber verwirrend.
Unter KDE muss der erste Auftrag eventuell ausdrücklich authentifiziert werden. Bleibt er in der Warteschlange stehen: Warteschlange öffnen, Rechtsklick auf den Auftrag, Authentifizieren.
Eine fehlende /etc/samba/smb.conf bricht das SMB-Backend auf manchen Systemen. Eine leere Datei genügt:
sudo mkdir -p /etc/samba && sudo touch /etc/samba/smb.confDas Fenster für die Warteschlange ist system-config-printer, falls die Arbeitsumgebung keines mitbringt.
CUPS braucht nach dem Anlegen manchmal zwei Neustarts, bevor der erste Auftrag durchgeht. Unter Debian mit KDE beobachtet; harmlos, aber verwirrend.
Unter KDE muss der erste Auftrag eventuell ausdrücklich authentifiziert werden. Bleibt er in der Warteschlange stehen: Warteschlange öffnen, Rechtsklick auf den Auftrag, Authentifizieren.
Eine fehlende /etc/samba/smb.conf bricht das SMB-Backend auf manchen Systemen. Eine leere Datei genügt:
sudo mkdir -p /etc/samba && sudo touch /etc/samba/smb.confDas Fenster für die Warteschlange ist system-config-printer, falls die Arbeitsumgebung keines mitbringt.