CUPS可以在Linux环境下解决打印机器打印问题,配合树莓派等开发板可以搭建无线打印环境。另外,CUPS对HP打印机有良好的支持,HP官方也提供CUPS软件和驱动,项目名是HP Linux,简称HPLIP,也是基于CUPS开发。
HPLIP 相关链接 :https://developers.hp.com/hp-linux-imaging-and-printing
CUPS相关链接:http://www.cups.org/
Github项目:https://github.com/apple/cups
本次以Docker容器形式搭建,其他搭建方式参考官方介绍
X86架构
docker run -d -p 631:631 --privileged \
-v /dev/bus/usb/:/dev/bus/usb \
-v /var/run/dbus:/var/run/dbus \
--name cups olbat/cupsd:latest
ARM架构
docker run -p 631:631 --privileged \
-d --restart always \
-v /dev/bus/usb:/dev/bus/usb \
-v /var/run/dbus:/var/run/dbus \
-v /docker/cups:/etc/cups \
--name cups ydkn/cups:latest
-p 631:631 WEB管理端口
-v /docker/cups CUPS配置
搭建结束后访问树莓派IP:631端口即可管理打印机服务
点击 Add Printer 按钮,选择连接到服务器的打印机,如链接到服务器的HP DeskJet1100 打印机器
勾选 Share This Printer,点击下一步
选择适配该打印机的PPD文件,最后点击 Add Printer 按钮即可
保持默认
最后显示打印机状态页面,该网页链接就是打印机的打印地址,或者在蓝色打印机名上面右键复制链接地址,把该地址添加到电脑里面即可使用
以windows10为例,在添加打印机之前,需要安装打印机驱动,可以根据打印机品牌下载对应驱动
打开电脑设置>设备>打印机和扫描仪>添加打印机或扫描仪
等待若干时间后点击我需要的打印机不在列表中
在按名称选择共享打印机底部输入打印机地址
点击下一步之后会显示电脑已安装驱动的打印机,再选择对于的打印机即可
没有安装打印驱动的需要安装驱动,再重复添加打印机的步骤
最后打印测试页是否正常