如何配置cups以在Windows网络机器上使用?

如何配置cups以在Windows网络机器上使用?

我已经与 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 彩色打印机。完成网络打印机的安装,测试。

相关内容