在本教程中,详细介绍了如何设置Raspberry Pi的网络打印机,改造USB打印机为无线打印机,搭建一个中心打印服务器。
安装软件的过程非常简单,但配置它并让Windows网络找到打印服务器是一个比较复杂的过程。设置一个打印服务器是一个简单的方法,可以让普通USB打印机更现代,比如使用Wifi,这样就可以把打印机移动到任何它想去的地方,并且可以由多台电脑访问,而不是让它直接连接到一台电脑上。这也是一种共享打印机的好方法,不需要昂贵的塔式电脑一直运行。
为了实现这一切,要使用一个名为CUPS的软件。CUPS是Common Unix Printing System的缩写,是大多数Linux打印软件的核心。它是与打印机进行通信并使其正确打印文件的软件。如果想确定CUPS打印软件是否支持你的打印机,那就到他们的网站open printing上查询下具体型号。
设备清单
以下是本篇树莓派打印服务器教程所需要的设备,点击链接可直达特别优惠购买。
建议
- ? 树莓派
- ? 高速SD卡
- ? 树莓派4B电源
- ? 以太网线或Wifi
- USB打印机
可选
安装Raspberry Pi打印服务器软件
为Raspberry Pi安装打印服务器很简单,因为它可以通过Debian Jessie软件包获得。在本教程中,我将使用最新版本的Raspbian,所以如果你需要安装它,请务必查看我的如何安装Raspbian教程。
1. 首先应该更新Raspberry Pi,确保运行的是最新的软件。
可以在终端中输入以下命令来实现。
sudo apt-get update
sudo apt-get upgrade
2. 树莓派更新后,就可以开始安装打印服务器软件了。
安装CUPS,这个软件可以管理通过USB或网络连接的打印机,而且它还有一个好处,就是提供了一个可以在互联网上查看的管理界面。在终端机上输入以下命令来安装该软件。
sudo apt-get install cups
3. 当CUPS安装完成后,还有一些额外的事情需要我们去做。
首先要做的是将pi用户添加到lpadmin组中。该组将允许pi用户访问CUPS的管理功能,而不需要使用超级用户。
sudo usermod -a -G lpadmin pi
4. 为了保证CUPS在家庭网络上的良好运行,我们还需要对CUPS做一件事,那就是让CUPS在整个网络上都可以访问。
目前Cups的设置是阻止任何非本地主机的访问。可以运行以下两个命令让它接受所有流量。
sudo cupsctl --remote-any
sudo systemctl restart cups
5. 现在应该可以从网络内的任何一台电脑访问Raspberry Pi打印服务器了。
如果不确定Raspberry Pi的本地IP地址是什么,可以使用以下命令。
hostname -I
6. 有了Raspberry Pi的IP地址,在浏览器中进入以下网址。
一定要把我的IP地址(192.168.1.105)换成你自己的。
http://192.168.1.105:631
下面来看看如何正确设置SAMBA,以确保Windows能够正确识别Raspberry Pi上运行的打印服务器。还将向您展示如何使用CUPS接口添加打印机。
为Pi打印服务器设置SAMBA
如果打算在 Windows 下使用打印服务器,则必须正确设置 SAMBA。需要安装SAMBA,并对其配置进行一些更改,以确保其正确运行并使用CUPS打印驱动。
1. 现在首先要确保已经安装了SAMBA,最简单的方法就是在终端运行安装命令。
可以通过在终端输入以下命令来实现。
sudo apt-get install samba
2. 现在SAMBA已经安装到Raspberry Pi上,需要打开它的配置文件并进行一些编辑。
可以用nano文本编辑器使用以下命令打开该文件。
sudo nano /etc/samba/smb.conf
3. 现在打开文件后,我们需要滚动到文件的底部。最快捷的方法是使用以下组合键。CTRL + V.
添加或更改以下几行。在我的例子中,”[printers]”和”[print$]”这两个部分已经在文件中,所以我只需要修改这些值,使之与下面的内容一致。
# CUPS printing.
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = yes
read only = yes
create mask = 0700
# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = no
guest ok = no
按CTRL + X,然后按Y,再按ENTER键保存文件。
4. 现在可以重新启动SAMBA,让它加载到新配置中。
要重新启动SAMBA,在终端中输入以下命令。
sudo systemctl restart smbd
为CUPS添加打印机
1. 在CUPS中添加打印机比较简单,但首先,需要加载CUPS的Web界面。
如果不确定你的Raspberry Pi的IP地址是多少,在终端上运行以下命令。
hostname -I
2. 有了Raspberry Pi的IP地址,在浏览器中进入以下地址。
当输入这个地址时,请确保将我们的IP地址(“192.168.1.105”)换成您自己的地址。
https://192.168.1.105:631
3. 你应该会看到下面的主页。
在这里需要点击屏幕上方导航菜单中的 “管理”。
4. 跳转到管理页面。
在这里,点击 “添加打印机 “按钮。
5. 现在加载了 “添加打印机 “页面,选择要设置CUPS的打印机。
在我这里,这台打印机就是 “佳能MG2500系列 “打印机。
一旦选择了打印机,点击 “继续 “按钮。
如果打印机没有出现在这个屏幕上,请确保你已经将它插入Raspberry Pi的一个USB端口,并且它已经打开。如果仍然没有显示,可能需要重新启动您的Raspberry Pi,确保重新启动时打印机已打开并插入。
6. 在这个页面上,需要选择打印机的型号。CUPS会尝试自动检测型号并选择正确的驱动程序。
但是,在某些情况下,这将无法正常工作,所以必须自己通过列表找到最相关的驱动程序。一切正确后,点击 “添加打印机 “按钮。
7. 现在,这是你在成功添加打印机之前需要处理的最后一个页面。
在这个页面上,可以将名称和描述设置为你想要的。如果你家里有多台打印机需要处理,设置位置是很有帮助的。另外,请确保启用了 “共享此打印机”,否则其他计算机将无法访问它。设置好后,点击 “继续 “按钮。
8. 设置好打印机后,看到的最终页面如下图所示。
这个页面可以让你改变打印机的一些具体设置。如页面打印大小、打印质量和其他各种选项。
现在我们将介绍如何将新设置的Raspberry Pi打印服务器添加到Windows中。由于前面教程中设置了SAMBA,现在比较简单了。
在Windows中添加Raspberry Pi打印服务器
1. 将CUPS打印机添加到Windows中是一件比较麻烦的事情,主要是需要选择Windows的驱动程序,才能够连接到打印机。
要想开始,首先要进入Windows中的网络页面,最快的方法之一就是加载 “我的电脑 “或 “这台电脑”,然后点击侧边栏中的 “网络”。到了那里,应该有一个类似下面的页面,上面有Raspberry Pi的主机名,在我的例子中是RASPBERRYPI。
双击你的Raspberry Pi的共享,它可能会要求输入用户名和密码。如果只是按回车键还不行,可以尝试输入pi作为用户名。
2. 现在应该看到一个页面,显示Raspberry Pi打印服务器上的可用打印机。
双击要连接到电脑的打印机。
3. 双击后,很可能会收到下面的警告信息。
只要点击 “确定 “按钮,就可以继续了。
4. 现在需要在这个列表中找到打印机,左边是所有品牌的列表,右边是Windows有驱动的该品牌所有打印机的列表。
如果在这里找不到打印机,那么请尝试在网上查找打印机型号,并下载相应的驱动程序。在我的情况下,我不得不寻找佳能MG2500系列,如下图所示。选择好打印机后,点击 “OK “按钮继续。
5. 这个过程现在将加载与打印机的连接。
如果你想把它变成电脑的默认打印机,那么点击 “打印机”->”设置为默认打印机”。
6. 打印机现在应该已经成功地添加到您的计算机上,并且可以供任何程序使用。
可以通过打印文件来确保打印机的正确设置。
如果您在打印文件时遇到任何问题,请确保您在CUPS和Windows中选择了正确的打印机驱动程序。
确保你的打印机也是开着的,有些打印机,比如佳能MG2500系列,当有文件送到它那里打印的时候,它是不会自动开机的。
可以通过添加Apple AirPrint支持来进一步扩展Raspberry Pi打印服务器。
希望本教程已经向你展示了如何设置Raspberry Pi打印服务器,并且你没有遇到任何问题。如果你有一些反馈、技巧或遇到任何问题想要分享,那么请不要犹豫,在下方留言。
欢迎转载,请留下出处链接:Labno3 » 树莓派共享打印机,搭建廉价低耗能中心打印服务器
其实不用安装 samba , windows一样可以使用共享的打印机。
感谢楼主的分享,不过漏了关键一步。导致在windows网络共享里面打不开respberrypi目录。需要在此步骤之前添加pi作为samba服务的用户
sudo smbpasswd -a pi
输入密码
然后
sudo systemctl restart smbd