参考:https://www.ncnynl.com/archives/201608/742.html
本教程中使用的树莓派型号位Raspi3B,使用Raspbian系统
Raspbian系统预设使用者名称:pi,预设密码:raspberry
1. 安装CUPS
sudo apt update
sudo apt install cups
2. 允许pi使用者配置CUPS
sudo usermod -a -G lpadmin pi
3. CUPS配置
关闭服务。
sudo service cups stop
修改配置档案。
sudo vim /etc/cups/cupsd.conf
# 其中.... listen localhost 改成 0.0.0.0
重启服务。
sudo service cups restart
cups 服务启动后可以打开浏览器(最好外接一个 hdmi 显示器)访问以下页面地址,正常的话可以看到 cups 服务页面,如果不行的话一定是哪里的打开方式不对,请自行找原因。
http://127.0.0.1:631
切换到Administration页面下,将如下选项都勾选上,点选Change Settings按钮,这样之後就在内网的其他主机上也可以通过http://树莓派IP:631访问到列印伺服器了。
点选Add Printer,可以新增通过USB连线到树莓派上的印表机。这个时候通常会弹出提示框要求输入使用者名称密码,该使用者名称密码就是Raspbian的预设使用者名称密码。
图中以三星印表机为例。选择印表机后,点选Continue。
修改印表机名称,勾选Sharing以共享印表机,点选Continue进行下一步操作。
到此树莓派的印表机设定就完成。
新增网路印表机,其中地址http://树莓派ip:631/printers/scx3405 ,PC端按照此地址新增网路印表机和驱动即可。
4. 利用samba来新增Windows环境支援
在CUPS中新增印表机之後即可自动实现AirPrint与IPP广播,由於CUPS实现广播利用的是Bonjour协议,而Windows预设不支援Bonjour,直接使用Windows新增印表机无法发现印表机的网路位置。爲了实现对Windows的支援,需要另外安装SAMBA元件。
sudo apt-get install samba
SAMBA安装完成後会自动监测CUPS中的印表机,并进行共享操作。此时使用Windows新增印表机功能已可搜索到印表机的网路位置,按照向导安装相应驱动即可使用。