jon*_*pap 4 linux printer drivers cups
我正在尝试让一台旧打印机为家人使用。打印机本身工作正常,但我找不到从 Windows 10 打印到该打印机的方法,该打印机的驱动程序不再支持最现代版本的 Windows。
幸运的是,我能够使用 Ubuntu 打印到该打印机,并使用 GUI 共享打印机。Windows 机器能够看到它,但在打印之前仍然要求我提供驱动程序。
从我刚刚读到的内容来看(如果我错了请纠正我),Ubuntu默认使用CUPS进行打印,而CUPS在共享时应该使用自己的驱动程序,但显然情况并非如此。我错过了什么吗?
请注意:我最终将使用 Raspberry Pi(我现在没有可以使用的树莓派),所以如果我可能需要知道某些内容在 Pi 上会有所不同(否则 GUI),请让我知道!
编辑:我忘了提及,这是一台 USB 打印机。
由于您可以在 Linux 上进行打印,因此您拥有合适的驱动程序。这很重要,因为 CUPS 还支持 \xe2\x80\x9craw\xe2\x80\x9d 队列,在该队列中,它实际上并不知道如何创建打印机数据,而是依赖客户端驱动程序来执行此操作。
\n因为 CUPS 知道如何打印,所以您只需向它提供 PostScript 数据即可。Windows 附带了各种合适的驱动程序。它们不需要以任何方式与您的打印机相关。
\n我\xe2\x80\x99ll引用Arch Wiki\xe2\x80\x99s关于打印机共享的文章如下。
\n首先,要启用共享,引用的是CUPS服务器:
\n\n\n打开服务器的 Web 界面,选择“管理”选项卡,查看“服务器”标题下的内容,然后启用“共享连接到此系统的打印机”选项。单击“更改设置”按钮保存更改。服务器将自动重新启动。
\n
然后,要在 Windows 上安装打印机:
\n\n\n通过IPP共享
\n将 Windows 客户端连接到 Linux 打印服务器的首选方法是使用 IPP,因为配置比使用 Samba 更简单。它是基于 HTTP 的标准打印机协议,允许您使用端口转发、隧道等。自 Windows 2000 起,Windows 就原生支持 IPP。
\n\n\n注意:您可能需要将 Internet 打印客户端添加到 Windows(控制面板 -> 程序 -> 打开或关闭 Windows 功能 -> 打印和文档服务)
\n[...]
\n在 Windows 计算机上,转至控制面板 -> 设备和打印机,然后选择“添加打印机”。如果在 Windows 10 上,请单击“我想要的打印机未列出”。接下来,选择“按名称选择共享打印机”并输入打印机的位置:
\nhttp://主机名:631/printers/打印机名称\n(其中主机名是 GNU/Linux 服务器的主机名或 IP 地址,打印机名称是所连接的打印队列的名称。[...]
\n笔记:
\n\n\n\n
\n- Windows 中的“添加打印机”对话框建议格式
\nhttp://computername/printers/printername/.printer,但它不会接受。相反,请使用上面建议的语法。- 如果您使用代理,请仔细检查任何使用的代理排除项。此处的错误设置可能会导致您在下次重新启动之前无法添加打印机,即使您随后禁用代理(至少在 Windows 7 上)也是如此。
\n之后,在 Windows 计算机上安装打印机的本机打印机驱动程序。如果 CUPS 服务器的打印队列设置为使用其自己的打印机驱动程序而不是作为队列
\nraw,则您只需为 Windows 客户端选择通用 Postscript 打印机驱动程序(例如“HP Color LaserJet 8500 PS”或“ “施乐 DocuTech 135 PS2”)。
(强调我的最后一段)。
\n