averainy's Blog

averainy

29 Oct 2022

在群晖设备上使用docker搭建cups服务器

今天终于在群晖ds218+上面配置好了cups打印服务。特地记录一下。

起因

我的打印机是brother hl-2260d。感觉是一个很特别的一个型号。群晖自带的打印驱动里面没有相应的驱动。只能用别的办法来实现。我这里是在群晖ds218+上面搭建一个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

根据说明填写即可。

关闭群晖自带的cups服务

ssh登录。执行以下命令:

sudo -i
systemctl  stop cupsd
systemctl  disable cupsd
systemctl  mask cupsd
reboot

访问cups服务

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

结语

以上操作是在DSM7系统上做的。dsm6关闭群晖自带的cups服务命令不一样,根据实际情况修改下。