树莓派实现网络印表机

参考: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

关于vim的用法指南

重启服务。

sudo service cups restart

cups 服务启动后可以打开浏览器(最好外置一个 hdmi 显示器)访问以下页面地址,正常的话可以看到 cups 服务页面,如果不行的话一定是哪里的打开方式不对,请自行找原因。

切换到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添加印表机功能已可搜索到印表机的网络位置,按照向导安装相应驱动即可使用。

最后修改於 星期二, 09 11月 2021 14:23