我最近刚刚安装了 Arch Linux,并注意到网络打印机(三星 C1860FW 型号)出现了一些奇怪的行为。我已通过 IPP 将 CUPS 连接到打印机,并使用 FooMatic 的 PPD。
每当我登录或插入闪存驱动器或 USB 设备时,打印机就会被唤醒。没有打印任何内容,但打印机的触摸屏打开并预热并准备打印,就像我按下电源按钮将其从睡眠模式唤醒一样。我将 CUPS 日志记录更改为调试级别并运行,udisksctl monitor
但没有显示任何相关内容。但是,登录控制台不会触发此操作;仅登录 Plasma。 (我没有安装任何其他桌面。)
当我将设备插入电脑时会发生这种情况(后端口或前端口似乎并不重要)。
PC通过以太网/CAT5e连接;带 WiFi 的打印机。两者都直接连接到网关,也连接了一个交换机,但未使用。
打印机包含“SyncThru Web 服务”。我可以更改打印机保持预热的时间长度,但不能更改导致其唤醒的操作。
编辑:使用 Wireshark,数据包将发送至端口 9400 TCP,这显然意味着三星设备上的 TWAIN 协议,因此这与扫描有关。 (我也将其连接为网络扫描仪。)
编辑2:使用NetHogs,我发现正在colord-sane
发送数据包。我还发现这但对于如何禁用此行为没有相关答案。我将进一步调查...
编辑3:我在SE上发现了关于同一问题的另外两个问题:这和这。唯一的答案是卸载 colord,这可能是我必须要做的。
编辑4:我重命名了彩色服务文件。暂时修复了。
答案1
出现这种情况的原因确实与colord-sane
。当添加或删除设备时,不是只处理该设备,而是colord-sane
探测所有 SANE 设备;这相当于scanimage -L
(也唤醒远程多功能打印机)。
当前禁用此功能的唯一方法是阻止colord-sane
运行。一种方法是完全禁用colord
;但更有针对性的方法是删除colord-sane
.我已备案要求将问题colord-sane
分成自己的包;这将只允许卸载colord-sane
。在此之前,您必须记住在升级colord-sane
时删除它,或者添加一个转移使用,以便它不会在升级时重新安装。colord
dpkg-divert