WeHack BBS
通过DNS-SD和IPP协议使用网络打印机 - 可打印的版本

+- WeHack BBS (https://bbs.wehack.space)
+-- 版块: 计算机技术 (https://bbs.wehack.space/forum-5.html)
+--- 版块: GNU/Linux 讨论区 (https://bbs.wehack.space/forum-6.html)
+--- 主题: 通过DNS-SD和IPP协议使用网络打印机 (/thread-231.html)



通过DNS-SD和IPP协议使用网络打印机 - vimacs - 03-04-2021

我单位有一个打印机,有无线打印功能。我配置了一下CUPS,终于可以用了。

首先是启动avahi服务,用avahi-discover可以找到办公室的打印机。之后启动cups服务,打开打印机管理页面,添加打印机。这时候可以找到局域网内所有的打印机。此外,用lpinfo -v也可以查找打印机。这些打印机的URI有"dnssd://","socket://","ipps://"开头的。开始的时候我在管理页面选的是dnssd://的,最后怎么都打印不了,后来选了ipps://的那项,才成功打印。

此外,办公室的打印机还开了HTTP/HTTPS服务,可以打开它的操作页面,但是我没有它的管理员密码,只能做有限的操作。


RE: 通过DNS-SD和IPP协议使用网络打印机 - nadebula - 03-04-2021

通过局域网进行打印,本人已经用了十多年了。当年实验室的打印机是HP 1320dn,通过以太网连接到网关。我在里层操作间(Debian 6)通过IP地址(可以通过网关配置页面查询)添加打印机,就可以将其当作本地打印机来用,无需频繁进出实验室操作间(需要往返于楼上楼下,每次进出还要进行除尘)。
当时是比较幸运的,由于1320dn不需要私有固件。后来实验室换了一台HP 1606dn,由于依赖私有固件,Debian就不能支持了。惠普打印机是否依赖私有固件可以通过这里查询,主要看“驱动扩展”一栏,如果是No就可以放心入手。https://developers.hp.com/hp-linux-imaging-and-printing/supported_devices/index
同样是带网络接口的打印机,个人更加倾向有线以太网,由于无线模块不太可能是ath5k/ath9k。另外注意:HP的打印机不是越老越好,早在GNU/Linux尚未普及(指大约达到1%的占有率)的时候,厂商并不重视GNU/Linux支持,比如当年的简易经济型激光打印机P1006/P1008都是依赖私有固件的。反而是后来的专业级(型号以M开头)的相对好得多。


RE: 通过DNS-SD和IPP协议使用网络打印机 - vimacs - 03-05-2021

昨天想到一个问题,打印机连接的局域网可以访问互联网的话,使用打印机的风险还是很大的,因为打印机完全有能力上传打印的资料。


RE: 通过DNS-SD和IPP协议使用网络打印机 - nadebula - 03-05-2021

因此我说选购带有网络接口的打印机时一定不能要依赖私有固件(包括无线网卡的固件,如有)的型号。对网关(OpenWrt路由器)进行加固(例如对打印机的IP设置限制规则),加上NAT,只要内网不被攻陷,问题应该不大。
惠普的一些型号会静默更新固件(增加DRM限制规则),为此一般是需要仅从局域网发送打印任务,严格禁止通过USB连接Losedows计算设备,同时在网关上禁止该打印机同Internet的通信。个人感觉是以太网接口的打印机反而比USB接口的安全。


RE: 通过DNS-SD和IPP协议使用网络打印机 - vimacs - 05-29-2023

今天又用了办公室的打印机,发现用cups管理页面选的dnssd协议的打印机没问题。另外,要解析.local域名,需要安装nss-mdns包。