目录
- 前言
- 1 安装系统
- 2 修改一些设置
- 3 安装更新了一些东西
- 4 编辑DHCP配置文件
- 5 CUPS网页设置
- 6 最后
- 后记
- 参考链接
前言
为了给树莓派连接打印机,并将打印机共享到局域网中,参考了很多博文,也安照教程做了很多操作设置,但是由于参考的教程大多都是几年前的文章,和我所安装的最新系统毕竟有写细微差别,所以并都没有逐步完整的完成某一个教程。
由于参考了很多文章教程,至于哪一篇中的哪几个方法是有效的就不得而知。而且,做到最后看,觉得做的很多工作反而觉得没有必要,但是值得写这篇博客的原因,还是因为~成功了。
如果各位看完觉得还是不能成功,千万别气馁,继续寻找其它方式,并将最后达成成功的方法在评论中分享出来,或者粘贴上你的博客地址。
1 安装系统
本人使用的树莓派是4b版本的板子,安装的是官网的有界面系统。下载安装软件的日期为2023年11月8日,为什么要特意说明这个日期呢,因为这个时间段安装的系统,在后续的操作中确实有些地方和往期的那些树莓派教程不大一致了。
2 修改一些设置
单击树莓派左上角的菜单图标,依次选择【首选项】→【Raspberry Pi Configuration】
1、[Localisation]中修改了系统语言设置
分别修改为如下所示选择:
Locale:
Timezone:
Keyboard:
WiFi Country:
2、【Interfaces】中打开了如下设置
3 安装更新了一些东西
设置Root账户密码
设置账户密码(注:密码输入时候不显示)
sudo passwd root
开启root账户【感觉这个东西后面就没用上】
sudo passwd unlock root
安装打印机服务hplip
sudo apt-get install hplip
安装 cups
无线打印服务:
sudo apt-get install cups
【上述这两个其实最新的系统中都自带了】
将用户加到 lpadmin 用户组【下述中的"pi"是自己树莓派的用户名,自己根据实际情况更换】
sudo usermod -a -G lpadmin pi
安装hp-plugin服务,主要是解决了打印测试页时候出现:“Filter failed”这个错误
sudo hp-plugin
安装gedit,主要为了后续修改文件使用这个命令。【这个下载的文件较多,建议使用一个比较好的网络,我当时用的校园网没下成,后来换成了热点才好了】
sudo apt-get install gedit
4 编辑DHCP配置文件
修改cups配置环境,为了安全起见,cups服务默认是只能本地用户localhost访问的。现在我们需要远程访问,需要修改配置文件/etc/cups/cupsd.conf。在修改配置文件前,先关掉cups服务,然后再开启。
sudo service cups stop #关掉服务
sudo gedit /etc/cups/cupsd.conf #开始编辑
sudo service cups start #开启服务
使用命令用编辑器以Root权限打开这个文件。
sudo gedit /etc/dhcpcd.conf
在参考的教程中,修改内容并不和我的实际文件一致,原文可以下文的参考连接。我只添加了以下四行代码。
···
Listen 0.0.0.0:631 #此行是添加行,添加在上一个有Listen 的语句后面。
···
# Restrict access to the server…
<Location />
Order allow,deny
Allow from @Local #此行是添加行
</Location>
# Restrict access to the admin pages…
<Location /admin>
Order allow,deny
Allow from @Local #此行是添加行
</Location>
...
# Restrict access to configuration files…
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow from @Local #此行是添加行
</Location>
5 CUPS网页设置
通过cups服务设置打印机
首先查看一下树莓派的ip地址,例如你的是192.168.2.3
,在树莓派中的,打开浏览器,在地址栏中输入192.168.2.3:631
。
进入设置页面后,请参看本文最后参考链接中的方式进行修改设置。
6 最后
完成了上述所有工作,就可以打印测试页了,也可在其它的电脑中,通过添加打印机并检索到这个共享出来的打印机。
后记
在最开始给树莓派连接上打印机以后,在树莓派【打印机设置】中就已经识别到了我连接的打印机,无非是我在进行测试页打印时,出现了报错——Filter failed
这个错误。那解决这个错误的方式就是上文中安装hp-plugin
服务。
所以,如果上来以后,直接安装hp-plugin
服务,也许就可以共享打印机了,因为,毕竟在打印机设置中,点开打印机属性可以看到,共享选项已经别勾选了。但是,为了这好不容易得来的结果,我就不重新刷机再次尝试了。欢迎各位博友评论区内分享。
参考链接
1.树莓派搭建网络打印机----HP LaserJet P1008
2.树莓派改造无线打印机, MkSwQi, 2021-04-20, CSDN