Wie kann ich einen Drucker unter Linux ohne serverseitigen Treiber freigeben?

Wie kann ich einen Drucker unter Linux ohne serverseitigen Treiber freigeben?

Ich versuche, einen Canon-Drucker von Raspberry PI mit Raspbian freizugeben. Leider funktionieren die von Canon bereitgestellten vorkompilierten Treiber nicht mit der armhf-Architektur des RPi, und das Kompilieren der Quelle scheint unmöglich zu sein. Wie kann ich also den Drucker freigeben, ohne einen Treiber auf dem RPi selbst zu haben, und einfach die auf dem Client vorhandenen Windows-Treiber verwenden? Ich muss hinzufügen, dass auf dem/den Client(s) Windows ausgeführt wird/werden.

Ich habe gerade versucht, den Drucker über die CUPS-Weboberfläche und eine Samba-Freigabe mit der folgenden smb.conf als Raw-Drucker hinzuzufügen:

[global]
workgroup = WORKGROUP
#usershare allow guests = yes
#security=share
security=user
follow symlinks = yes
wide links = no
unix extensions = no
lock directory = /var/cache/samba
netbios name = PI
load printers = yes
[printers]
comment = All Printers
path = /var/spool/samba
use client driver = Yes
printable = yes
printing = CUPS
public = yes
writable = no
create mode = 0700

Aber es scheint nicht zu funktionieren. Ich kann es sehen und den Drucker hinzufügen, aber das Drucken selbst funktioniert nicht. Die CUPS-Weboberfläche zeigt jedes Mal, wenn ich versuche zu drucken, die Meldung „Zurückgehalten“ an.

Ist mein Ansatz also richtig? Gibt es eine andere Möglichkeit, dies zu tun?

Antwort1

Ich habe es auf einem Odroid-Arm-Board mit USBIP-Modul ausprobiert. Dazu war die Installation eines Druckerservers auf der Clientseite erforderlich.

Ihre Lösung scheint nicht zu funktionieren, da es keinen Druckertreiber für Arm gibt. Wenn Ihr Drucker IPP unterstützt, müssen Sie ihn natürlich nicht an eine ARM-Karte anschließen.

verwandte Informationen