我正在尝试通过 USB 共享连接到我的计算机(服务器)的 Epson TM-T20II。它在我的计算机上使用驱动程序“EPSON TM BA Thermal”正常工作。
现在,在另一台计算机(客户端)中,我使用以下地址添加共享打印机:ipp://<my_ip>/printers/EPSON_TM-T20II
并选择相同的驱动程序(“EPSON TM BA Thermal”,从两台计算机中的相同文件安装)。当我尝试从客户端打印测试页时,作业到达服务器,但状态为:已停止“过滤器失败”。
我花了几个小时试图解决这个问题,但没有成功。最后我通过 CLI 将打印机添加到客户端,使用以下命令,终于解决了这个问题:
lpadmin -p printer_name -E -v ipp://<my_ip>/printers/EPSON_TM-T20II -m everywhere
所以这似乎是驱动程序的问题,但不知道如何解决。我真的希望从 CUPS Web UI 添加打印机,而不是依赖 CLI。
答案1
第一的,将-m everywhere
“打印机”视为支持“IPP无处不在”。
现在,“打印机”是一个由 CUPS 控制并安装在主机上的打印队列<my_ip>
。由于较新版本的 CUPS 在其 LAN 上将其自己的所有(共享)打印队列公开为 IPP-Everyhwere-capable,因此-m everywhere
将可以工作。
IPP Everywhere 的理念是什么?它是如何工作的?IPP Everywhere 的基本理念是,打印客户端不需要“安装”任何特定型号的驱动程序,管理员必须在互联网上搜索这些驱动程序。该理念是,打印客户端向打印目标查询其功能,打印目标回答查询,然后客户端使用此信息自动生成 PPD(PostScript 打印机描述) 适合该打印目标。打印机的响应很可能包括它支持 PDF 作为打印作业格式...这就是-m everywhere
实现的...
第二,如果它可以从命令行运行,那么它也应该可以通过 Web 界面运行。您必须选择 IPP 或 IPPS 作为后端,并选择“everywhere”打印机驱动程序。