如何在没有服务器端驱动程序的情况下从 Linux 共享打印机?

如何在没有服务器端驱动程序的情况下从 Linux 共享打印机?

我正在尝试通过运行 Raspbian 的 Raspberry PI 共享一台佳能打印机。不幸的是,佳能提供的预编译驱动程序不适用于 RPi 的 armhf 架构,并且编译源代码似乎是不可能的。那么,如何在没有 RPi 本身驱动程序的情况下共享打印机,而只使用客户端上现有的 Windows 驱动程序?我必须补充一点,客户端正在运行 Windows。

我目前已尝试使用 CUPS Web 界面将打印机添加为原始打印机,并使用以下 smb.conf 添加 samba 共享:

[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 Web 界面都会显示“保留”消息。

那么,我的方法正确吗?还有其他方法可以做到这一点吗?

答案1

我在带有 USBIP 模块的 odroid arm 板上尝试了它。这需要在客户端安装打印机服务器。

您的解决方案似乎不起作用,因为没有适用于 arm 的打印机驱动程序。当然,如果您的打印机支持 IPP,您首先不需要连接到任何 ARM 板。

相关内容