树莓派安装CUPS打印服务器实现局域网共享iPhoneAirprint打印
家里打印机型号有点老,只能USB打印,要实现局域网共享可以安装免费的PaperCut Mobility Print,也可以安装打印CUPS服务器来实现,今天安装CUPS。
1. 构建CUPSD镜像安装打印服务器
本来想省事,通过olbat大佬的https://github.com/olbat/dockerfiles/tree/master/cupsd
拉取镜像发现不支持ARM,只能自己构建了。
git clone https://github.com/olbat/dockerfiles.git
cd dockerfiles/cupsd
docker build -f Dockerfile.stable -t cupsd . #使用-f指定stable,不指定拉取testing镜像构建会出错。
docker run -d --restart=unless-stopped --privileged=true -p 631:631 -v /dev/bus/usb:/dev/bus/usb -v /var/run/dbus:/var/run/dbus --name cupsd cupsd:latest
#装avahi-daemon mdns这些是给iPhone准备的,可以支持iPhone Airprint打印。为什么不在容器中安装,我试过不好使。
apt-get install avahi-daemon avahi-discover avahi-utils libnss-mdns
安装后可能需要重启一下, avahi-daemon以来于dbus-daemon,不重启avahi-daemon可能起不来。依百科所说
Avahi 是一个开源的零配置网络(zeroconf)解决方案,主要用于在本地网络中发布和发现服务和主机。它实现了多播DNS(mDNS)和DNS-SD(服务发现)协议,使设备能够在不需要手动配置的情况下自动发现和连接网络中的其他设备和服务。
具体来说,Avahi 的作用包括:
1. 自动发现网络设备:例如,当你将计算机连接到局域网时,Avahi 可以自动发现网络中的打印机、共享文件和其他可用服务。
2. 服务广播:Avahi 可以广播本地设备提供的服务,使其他设备能够发现和使用这些服务。
3. 兼容性:Avahi 与 Apple 的 Bonjour 服务兼容,允许跨平台的服务发现和连接。
访问https://ip:631 ,添加打印机。
选择自己的打印机型号,那几个HP的都是一个,支持的功能不同,Continue
Name自己填一个名字或默认,勾选Share This Printer。Continue
Make已经自己选好了,Model选择驱动,HP LaserJet MFP m129-m134,hpcups3.22.10(en)那几个我随便选了一个。点击Add Printer,添加成功。
可以设置默认选项。可以打个测试页试下。
点击上面Printers可以看到打印机,在Queue Name处打印机名字右键复制打印机地址。
2. 添加打印机
第一种是在添加打印机处添加,过一会儿就会出现,添加就行。
自动发现不了,也不要紧,手动添加
选择第二个,粘贴刚在复制的打印机地址。下一步选择厂商和打印机,打印机处如果没有对应的驱动,则需要先安装打印机驱动再选。
另一种方式是选第三个,选择IPP设备,填入刚才复制的打印机地址,这种方式不需要打印机驱动。上面那个可以安装厂商提供的驱动,功能可能多一些,IPP提供基础打印功能。
iPhone点击共享→打印,打印机处应该直接可以看到打印机。
阅读剩余
版权声明:
作者:konoha
链接:https://konoha.cc/%e6%a0%91%e8%8e%93%e6%b4%be%e5%ae%89%e8%a3%85cups%e6%89%93%e5%8d%b0%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%ae%9e%e7%8e%b0%e5%b1%80%e5%9f%9f%e7%bd%91%e5%85%b1%e4%ba%abiphoneairprint%e6%89%93%e5%8d%b0.html
文章版权归作者所有,未经允许请勿转载。
THE END