USB-Druckerberechtigungen unter Linux
Symptom: Der Drucker taucht beim Suchlauf auf, aber das Drucken scheitert mit einem Zugriffs- oder Berechtigungsfehler.
Warum das passiert
Unter Linux gehört ein USB-Gerät root, sofern keine Regel etwas anderes sagt, deshalb kann eine App, die unter Ihrem Benutzer läuft, es nicht öffnen. Möglicherweise hat auch der Druckertreiber des Kernels das Gerät bereits belegt.
So gehen Sie vor
-
Ermitteln Sie die Hersteller- und Produkt-ID des Druckers:
lsusbSuchen Sie die Zeile Ihres Druckers — die IDs sind die beiden vierstelligen Werte nach
ID, zum Beispiel04b8:0e28. -
Legen Sie eine Regeldatei an und ersetzen Sie die IDs durch Ihre:
sudo tee /etc/udev/rules.d/99-receipt-printer.rules <<'RULE'SUBSYSTEM=="usb", ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0e28", MODE="0666"RULE -
Laden Sie die Regeln neu und wenden Sie sie erneut an:
sudo udevadm control --reload-rules && sudo udevadm trigger -
Ziehen Sie den Drucker ab, stecken Sie ihn wieder an und starten Sie die App neu. Drucken Sie eine Testseite.
Führen Sie die App als Ihr normaler Benutzer aus, nicht mit sudo — eine Regel, die nur für root wirkt, verfehlt ihren Zweck.
Immer noch nicht gelöst?
Nutzen Sie Einrichtungsbericht kopieren auf dem Problembildschirm und fügen Sie ihn zusammen mit der lsusb-Zeile Ihres Druckers in Ihre Nachricht ein.