我在 Linux 机器上设置了 CUPS 和 Samba 服务器,该机器通过 USB 连接了一台 hp deskjet 6122 打印机。我还设法通过 LAN 网络在其他 Windows 7 机器上安装了这台共享打印机。
我已经看过很多说明。这些只是其中的一部分:
https://help.ubuntu.com/10.04/serverguide/cups.html
https://help.ubuntu.com/community/NetworkPrintingWithUbuntu
什么是 CUPS 服务器以及如何共享打印机(本地或通过网络)
我之所以一直用不同的指令做同样的事情,是因为整个设置工作正常,直到重新启动 Windows 计算机(客户端)或 Linux 计算机(带有连接打印机的服务器)。重新启动任何计算机后,从 Windows 计算机发送打印请求会导致打印任务在 Windows 上的打印队列中可见,但在 Linux 上的打印队列中不可见。显然,这意味着文档不会从 Windows 计算机打印。
这个问题让我疯狂了好几个星期。
从 Windows 打印的唯一方法是重复安装网络打印机的过程。而且它有效....直到重新启动任何机器。请注意,我不必在 Linux 上再次设置任何东西即可使 Windows->Linux 打印工作。
我请求您提供建议。
答案1
这是非常古老的错误在 CUPS 中。
要修复此问题,只需编辑文件/etc/init/smbd.conf
:
sudo gedit /etc/init/smbd.conf
然后替换该行:
start on (local-filesystems and net-device-up)
为了这:
start on (local-filesystems and started cups and net-device-up)
我在 Ubuntu Saucy (13.10) 中成功了。