Как предоставить общий доступ к принтеру из Linux без серверного драйвера?

Как предоставить общий доступ к принтеру из Linux без серверного драйвера?

Я пытаюсь предоставить общий доступ к принтеру Canon с Raspberry PI, работающего под управлением Raspbian. К сожалению, предварительно скомпилированные драйверы, предоставляемые Canon, не работают с архитектурой armhf RPi, а компиляция исходного кода, похоже, невозможна. Итак, как я могу предоставить общий доступ к принтеру, не имея драйвера на самом RPi, и просто использовать драйверы Windows, имеющиеся на клиенте? Должен добавить, что клиент(ы) работают под управлением Windows.

В настоящее время я пытаюсь добавить принтер как Raw-принтер с помощью веб-интерфейса CUPS и общего ресурса Samba с помощью следующего smb.conf:

[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

Но, похоже, это не работает. Я вижу его и добавляю принтер, но сама печать не работает. Веб-интерфейс CUPS показывает сообщение «Удержано» каждый раз, когда я пытаюсь печатать.

Итак, правильный ли у меня подход? Есть ли другой способ сделать это?

решение1

Я попробовал это на плате odroid arm с модулем USBIP. Это потребовало установки сервера принтера на стороне клиента.

Ваше решение, похоже, не работает, поскольку для arm нет драйвера принтера. Конечно, если ваш принтер поддерживает IPP, вам не нужно подключаться к какой-либо плате ARM в первую очередь.

Связанный контент