经过大量调试(下文详述),没有找到识别的网络打印机无法工作的原因(尝试打印时返回“打印作业未被接受。”),我决定看看特定的打印机驱动程序是否能够解决问题。所以我在京瓷官方网页上下载了:Linux 通用驱动程序(Phase9_20220203)(听起来不太具体)https://www.kyoceradocumentsolutions.eu/en/support/downloads.name-L2V1L2VuL3ByaW50ZXJzL0VDT1NZU1AzMDUwRE4=.html`它基本上只是一堆 .deb 文件。
因为我确实住在欧盟,所以我(阅读了自述文件后)导航到了 Ubuntu/EU/,并且因为我有,所以Intel(R) Core(TM) i5-4300U CPU @ 1.90GHz
我导航到了 kyodialog_i386,在其中我找到了特定的 .deb 文件。
我sudo dpkg -i kyodialog_9.1-0_i386.deb
收到了:
dpkg: dependency problems prevent configuration of kyodialog:i386:
kyodialog:i386 depends on libcupsimage2.
kyodialog:i386 depends on cups-filters-core-drivers.
kyodialog:i386 depends on python3.
kyodialog:i386 depends on python3-reportlab.
kyodialog:i386 depends on libqt5gui5.
dpkg: error processing package kyodialog:i386 (--install):
dependency problems - leaving unconfigured
Processing triggers for dbus (1.12.20-2ubuntu4) ...
Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu3) ...
Processing triggers for desktop-file-utils (0.26-1ubuntu3) ...
Errors were encountered while processing:
kyodialog:i386
编辑:已安装 kyodialog_9.1-0_amd64.deb
感谢@ChanganAuto 的评论,我现在已经成功安装了 kyodialog。遗憾的是打印机仍然无法打印,并且消息相同。
编辑:京瓷打印面板
我注意到 Kyocera Print Panel 应用程序现已可用。但是其中没有显示打印机。
编辑:复制驱动程序
我现在已经将回复复制.ppd
到了/usr/share/cups/model/
。此文件夹中已经有一个指向.ppd
Kyocera 创建的所有文件的链接。但这并没有解决我的问题。
检测信息
我可以使用打印机的 IP 连接到打印机。打印机在打印机中被识别。打印机显示在打开的打印杯中。我尝试了这里提到的步骤,但没有进一步的信息(据我所知):https://wiki.ubuntu.com/DebuggingPrintingProblems。
我尝试暂停并重新启动打印机。
打印机的状态描述为:“空闲-“处理中”。
我确实知道打印机总体上可以正常工作。我可以使用 Windows 计算机成功打印。
无人驾驶
driverless
ipps://EPSON%20ET-7750%20Series._ipps._tcp.local/
ipps://Kyocera%20ECOSYS%20P3055dn._ipps._tcp.local/
** Cups 访问日志 **
sudo tail /var/log/cups/access_log
localhost - - [07/Aug/2022:11:01:37 +0200] "POST /jobs HTTP/1.1" 200 139 Cancel-Job successful-ok
localhost - - [07/Aug/2022:11:01:48 +0200] "POST /admin/ HTTP/1.1" 401 175 CUPS-Delete-Printer successful-ok
localhost - cups-pk-helper [07/Aug/2022:11:01:48 +0200] "POST /admin/ HTTP/1.1" 200 175 CUPS-Delete-Printer successful-ok
localhost - - [07/Aug/2022:11:03:21 +0200] "POST / HTTP/1.1" 200 153 Cancel-Subscription successful-ok
localhost - - [07/Aug/2022:11:03:31 +0200] "POST / HTTP/1.1" 200 153 Cancel-Subscription successful-ok
localhost - - [07/Aug/2022:11:15:29 +0200] "POST / HTTP/1.1" 200 266 CUPS-Create-Local-Printer client-error-not-possible
localhost - - [07/Aug/2022:11:15:29 +0200] "POST / HTTP/1.1" 200 266 CUPS-Create-Local-Printer client-error-not-possible
localhost - - [07/Aug/2022:11:23:05 +0200] "POST / HTTP/1.1" 200 274 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2022:11:23:07 +0200] "POST / HTTP/1.1" 200 153 Cancel-Subscription successful-ok
localhost - - [07/Aug/2022:11:26:12 +0200] "POST / HTTP/1.1" 200 274 Create-Printer-Subscriptions successful-ok
现在我不知道还剩下什么可以进行智能测试或做的事情。
答案1
您有一台支持 AirPrint 的现代设备,适合无驱动打印。您将其 URI 指定为(以问题中提到的打印机为例):
Kyocera ECOSYS P3055dn
→ipps://Kyocera%20ECOSYS%20P3055dn._ipps._tcp.local/
现在用 设置打印队列lpadmin -p "PRINTER" -v "URI" -E -m everywhere
。替换URI
,PRINTER
当然还有。对于上面示例中的打印机,运行:
sudo lpadmin -p P3050 -v "ipps://Kyocera%20ECOSYS%20P3055dn._ipps._tcp.local/" -E -m everywhere
并使用以下方法测试打印:
lp -d P3050 /etc/nsswitch.conf
答案2
我继续Printers/Add/Network Printer/Kyocera P3055dn ($IP)
选择ÀppSocket/HP JetDirect
。然后Provide PPD file
选择我之前下载的文件https://www.kyoceradocumentsolutions.eu/en/support/downloads.name-L2V1L2VuL3ByaW50ZXJzL0VDT1NZU1AzMDUwRE4=.html%60
然后按照指示进行操作。
我现在有一台单独的打印机,可以成功打印。因此,问题是驱动程序虽然存在,但并未自动使用。