我已经与 CUPS 斗争了很多个小时(太多了),但我仍然无法弄清楚出了什么问题。我在 Debian 机器上安装了一台打印机,当我添加打印机时,我有两个选项“本地打印机”,并显示已连接的打印机(我想用来从网络打印的打印机)和“其他网络打印机”,所以,我想也许我应该添加本地打印机,我选择了我的打印机并安装了一切。它打印测试和所有内容,因此,我从 Windows 添加了带有 url 的打印机,http://192.168.1.2/printers/myprinter
但它不起作用。我阅读了更多内容,发现了 IPP 协议,有些使用它,但有些使用 AppSocket/HP JetDirect。我很困扰;我应该通过哪种方式添加这台打印机?我必须在网络打印机部分添加打印机吗?
我安装了 samba 并添加了这个
<Location /printers>
Order allow,deny
Allow 192.168.0.*
Allow 192.168.1.*
</Location>
当我在 Windows 上添加打印机时,它要求 3 个选项,首先搜索(显示网络上的计算机,我无法选择 Debian 的机器,它要求我登录。我不知道哪个用户,这不是 Debian 的操作系统,也不是 Windows),第二个是“选定的共享打印机”,但我无法输入 ipp:// ,它只接受 http:// ,第三个是通过 TPC/IP 的打印机,我可以在其中添加 http:// ipp: // 或 socket:// 但都没有成功。
答案1
您还必须确保将其添加Listen :<port>
到您的cups 配置文件中/etc/cups/cups.conf
。
/etc/cups/cups.conf
# Our private connection we listen to
Listen *:12345
# The port number her just an example
# Substitute it with one you wish to use.
# Allow machines on local network to use printers
<Location /printers>
Order allow,deny
Allow 192.168.0.*
Allow 192.168.1.*
</Location>
如果这就是你的配置已经看起来的样子惊人的。保存后/etc/cups/cups.conf
请确保重新开始服务器cups
应用更改。如果您的系统正在使用系统因为init
这可以用 来完成systemctl restart cups.service
。如果使用的sysvinit
话/etc/init.d/cups restart
就会使用。
设置完成后,转到每台 Windows 计算机并安装network printer
并使用以下方案来识别打印机。
http://<cups_server_hostname>:12345/printers/<printer_name>
当被问及您想使用什么驱动程序时。选择Generic
类别并使用标记的类别MS Publisher 彩色打印机。完成网络打印机的安装,测试。