玩客云上使用CUPS开源的局域网打印服务器

起因

我的打印机是brother hl-2260d。感觉是一个很特别的一个型号。群晖自带的打印驱动里面没有相应的驱动。只能用别的办法来实现。我这里是在玩客云上面搭建一个docker容器。

搭建cups服务

docker镜像用的是cups-airprint.启动参数没做任何修改,如下:、

docker run \
       -d \
       --name=cups \
       --net=host \
       -v /var/run/dbus:/var/run/dbus \
       --device /dev/bus \
       --device /dev/usb \
       -e CUPSADMIN="admin" \
       -e CUPSPASSWORD="password" \
       tigerj/cups-airprint

之后就是从brother官网下载hl-2260d驱动安装程序。要选择deb包,因为cups-airprint是基于debian系打包的。下载Driver Install Tool即可。将下载的文件解压,并将其中的脚本文件上传到docker容器中

docker container cp linux-brprinter-installer-2.2.3-1 cups:/root
docker container  exec  -it cups /bin/bash
cd /root
sh linux-brprinter-installer-2.2.3-1

根据说明填写即可。modelname:HL-2260D

访问cups服务

浏览器登陆https://dockerip:631 用户密码是admin password。

WEB配置打印机

image-20210628140310545

点击 Add Printer 按钮,选择连接到服务器的打印机,如链接到服务器的HP DeskJet1100 打印机器

image-20210628140528522

勾选 Share This Printer,点击下一步

image-20210628140725422

选择适配该打印机的PPD文件,最后点击 Add Printer 按钮即可

image-20210628141014595

保持默认

image-20210628141144165

最后显示打印机状态页面,该网页链接就是打印机的打印地址,或者在蓝色打印机名上面右键复制链接地址,把该地址添加到电脑里面即可使用

image-20210628141253227

把打印机添加到电脑里面

以windows10为例,在添加打印机之前,需要安装打印机驱动,可以根据打印机品牌下载对应驱动

打开电脑设置>设备>打印机和扫描仪>添加打印机或扫描仪

image-20210628141652435

等待若干时间后点击我需要的打印机不在列表中

image-20210628141813216

在按名称选择共享打印机底部输入打印机地址

image-20210628141844317

点击下一步之后会显示电脑已安装驱动的打印机,再选择对于的打印机即可

image-20210628143726471

没有安装打印驱动的需要安装驱动,再重复添加打印机的步骤

image-20210628143911980

image-20210628143927408

最后打印测试页是否正常

 


正常情况下,到这一步就已经能在手机中搜到打印机了,但是armbian是轻量级的系统,阉割了不少组件,所以这里还需要加一步,安装avahi-daemon组件

apt install avahi-daemon
apt install daemon
sudo systemctl start avahi-daemon


到此为止,安装已经全部完成,你已经可以使用airprint了

 


有条件的童鞋可以试一下给玩客云装一个无线网卡,这样就能把打印机放在任意地方啦!

posted @ 2023-12-08 22:35  视觉书虫  阅读(1645)  评论(3编辑  收藏  举报