Posts mit dem Label CUPS werden angezeigt. Alle Posts anzeigen
Posts mit dem Label CUPS werden angezeigt. Alle Posts anzeigen

Dienstag, 4. November 2025

Steam Deck - Dymo LabelWriter 450 Treiber installieren und Etiketten drucken mit gLabels (Linux)

Ich selber besitze schon seit Jahren einen Dymo LabelWriter 450 um Adressetiketten oder auch Briefmarken zu drucken. Allerdings wird die Software von Dymo selber nur für Windows oder macOS angeboten. In diesem Beitrag beschreibe ich, wie auch eine Installation unter Linux (ArchLinux) beim Steam Deck funktioniert.


LabelWriter anschließen
Wird der LabelWriter per USB angeschlossen, so kann mit dem Kommando lsusb überprüfen ob er korrekt erkannt wurde.
Bus 001 Device 012: ID 0922:0020 Dymo-CoStar Corp. LabelWriter 450


CUPS installieren
Wird der LabelWriter korrekt erkannt, muss als nächstes die Druckersoftware CUPS (sudo pacman -S cups) installiert werden. Siehe hierzu auch meinen Beitrag Steam Deck - Install HP printer and scanner driver for ArchLinux (CUPS).
Ubuntu: sudo apt install cups cups-client printer-driver-dymo


DYMO-Druckertreiber installieren
Jetzt muss der DYMO-Druckertreiber installiert und gebaut werden.
git clone https://aur.archlinux.org/dymo-cups-drivers.git
cd ~/dymo-cups-drivers/
nano PKGBUILD
makepkg -si

Sollte der Fehler "==> FEHLER: Cannot find the fakeroot binary." erscheinen, muss noch das folgende Paket installiert werden: 
sudo pacman -S --needed base-devel

Sollte der Fehler "configure: error: C preprocessor "/lib/cpp" fails sanity check See `config.log' for more details ==> FEHLER: Ein Fehler geschah in build()." und in der in der "config.log" finden sich Fehler, wie z.B. 
/usr/include/bits/local_lim.h:38:10: fatal error: linux/limits.h: No such file or directory
/usr/include/sys/cdefs.h:31:3: error: #error "You need a ISO C or C++ conforming compiler to use the glibc headers"

Make und/oder GCC können die Header-Dateien auf Steam Deck nicht finden! SteamOS entfernt einige Header-Dateien, um Speicherplatz zu sparen. Um diese wiederherzustellen muss man folgendes tun:
sudo steamos-devmode enable
sudo steamos-unminimize --dev

Update 2026-04 (Not enough free space for steamos-unminimize): https://github.com/ValveSoftware/SteamOS/issues/1869

Die 5‑GB‑Root‑Partition ist fest und wird im Dev‑Mode sehr schnell voll, weil viele Schreibschutz‑ und Overlay‑Mechanismen wegfallen.

steamos-unminimize hat KEINE Option --disable. Alles, was steamos-unminimize --dev installiert hat, bleibt auf der Root‑Partition, bis man es manuell entfernt oder das System neu flashst.

Workaround: Dev‑Pakete gezielt entfernen!

pacman -Qi | awk '/Name/{name=$3} /Installed Size/{print $4" "$5" "name}' | sort -h
sudo pacman -Rns <paketname> 

Empfehlung: Nutze Distrobox für Entwicklung, nicht Root (z.B. Arch, Fedora, Ubuntu‑Container).


DYMO-Drucker einrichten
Die Adresse des Dymo LabelWriter muss ermittelt werden, damit man ihn unter CUPS einrichten kann:
lpinfo -v | grep DYMO
direct usb://DYMO/LabelWriter%20450?serial=11081117133724 

Mit Hilfe von "lpadmin" kann der Drucker jetzt angebunden werden. Hier mit dem  Linuxtreiber von DYMO, auch die RAW-Variante wäre möglich.
lpadmin -p dymo-label -v usb://DYMO/LabelWriter%20450?serial=11081117133724  -P /usr/share/cups/model/lw450.ppd
#lpadmin -p dymo-label-raw -v usb://DYMO/LabelWriter%20450?serial=11081117133724 -E -m raw


Mit dem Befehl "lpstat -v" kann überprüft werden, welche Drucker aktuell angebunden sind:

Die hinzugefügte Drucker-Instanz muss noch in CUPS aktiviert werden, bevor man sie verwenden kann:
cupsenable dymo-label #Warteschlange starten
cupsaccept dymo-label #Aufträge annehmen


Mit dem folgenden Befehl, lässt sich direkt über die Konsole ein schneller Testausdruck machen:
echo Dymo Druckertest! > testdruck.txt
lp -d dymo-label testdruck.txt


Etiketten drucken mit gLabels
Mit Hilfe von gLabels lassen sich Etiketten und Visitenkarten erstellen. 
Es gibt sogar passende Vorlagen für Dymo (Datei-> Neu, Marke -> Dymo, Seitenformat: beliebig) auswählen. Nun auf "Dymo 99012" Große Adressaufkleber klicken und die Auswahlmöglichkeiten bestätigen. 

Es können auch aufbereitete CSV-Datei in einem Textfeld importiert werden (Serienbrief-Funktion).


Freitag, 4. Oktober 2024

Steam Deck - Install HP printer and scanner driver for ArchLinux (CUPS)

Nach dem ich mein Steam Deck auch als Desktop-Ersatz nutze, muss natürlich auch mein HP Multifunktions-Farblaserdrucker funktionieren. Grundlegende Infos zur Installations von Paketen findet ihr in meinem Beitrag Steam Deck - Veracrypt installieren (install ArchLinux packages).

Die nachfolgenden Schritte konnten erfolgreich unter VERSION_ID=3.5.19, BUILD_ID=20240422.1 von SteamOS (cat /etc/*release) durchgeführt werden.

Disable Read Only Steam Deck:
sudo steamos-readonly disable

Hauptpakete installieren:
sudo pacman -S cups ghostscript gsfonts hplip

Starten des CUPS printing service:
sudo systemctl enable --now cups 

Nach der Installation kann man im Browser unter http://localhost:631/admin den CUPS OpenPrinting Service öffnen und beliebige "Drucker hinzufügen".

HP Treiber plug-in installieren (root privileges are important here):
su root
sudo hp-setup -i

Ändern des root Passwort (falls noch nicht erfolgt):
sudo su
passwd

Jetzt dem nachfolgenden Anweisungen in der Konsole folgen!

Mit der letzten Frage, kann man sofort testen ob der Drucker funktioniert:
Would you like to print a test page (y=yes*, n=no, q=quit) ? y

Damit auch der Scanner funktioniert, muss noch unseren User (deck) zur Gruppe lp und Gruppe Scanner hinzufügen:
sudo gpasswd -a "$USER" lp
sudo gpasswd -a "$USER" scanner

Software zum Scannen installieren:
sudo pacman -S sane xsane simple-scan
Update 2026-04 xsane: https://forum.manjaro.org/t/not-able-to-install-xsane/180469/5

Mit dem folgenden Befehl kann man überprüfen, ob ein Scanner gefunden wird:
sudo sane-find-scanner

Anschließend muss noch folgende Konfiguration angepasst werden:
sudo nano /etc/sane.d/dll.conf (hpaio => hinzufügen bzw. einkommentieren)

HPLIP Plugin Download and Install Utility installieren (root privileges are important here):
su root
sudo hp-plugin

Anschließend ist ein Scan direkt per GUI oder Konsole möglich:

sudo scanimage -L

Weitere Infos zu SANE finden sich auch unter: https://wiki.archlinux.org/title/SANE/Scanner-specific_problems#HP.