用树莓派实现网络打印服务器
type
status
date
slug
summary
tags
category
icon
password
status (1)
安装软件的过程非常简单,但配置它并让Windows网络找到打印服务器是一个比较复杂的过程。设置一个打印服务器是一个简单的方法,可以让普通USB打印机更现代,比如使用Wifi,这样就可以把打印机移动到任何它想去的地方,并且可以由多台电脑访问,而不是让它直接连接到一台电脑上。这也是一种共享打印机的好方法,不需要昂贵的塔式电脑一直运行。
为了实现这一切,要使用一个名为CUPS的软件。CUPS是Common Unix Printing System的缩写,是大多数Linux打印软件的核心。它是与打印机进行通信并使其正确打印文件的软件。如果想确定CUPS打印软件是否支持你的打印机,那就到他们的网站open printing上查询下具体型号。
安装Raspberry Pi打印服务器软件
为Raspberry Pi安装打印服务器很简单,因为它可以通过Debian Jessie软件包获得。在本教程中,我将使用最新版本的Raspbian,所以如果你需要安装它,请务必查看我的如何安装Raspbian教程。
1. 首先应该更新Raspberry Pi,确保运行的是最新的软件。
可以在终端中输入以下命令来实现。
2. 树莓派更新后,就可以开始安装打印服务器软件了。
安装CUPS,这个软件可以管理通过USB或网络连接的打印机,而且它还有一个好处,就是提供了一个可以在互联网上查看的管理界面。在终端机上输入以下命令来安装该软件。
3. 当CUPS安装完成后,还有一些额外的事情需要我们去做。
首先要做的是将pi用户添加到lpadmin组中。该组将允许pi用户访问CUPS的管理功能,而不需要使用超级用户。
4. 为了保证CUPS在家庭网络上的良好运行,我们还需要对CUPS做一件事,那就是让CUPS在整个网络上都可以访问。
目前Cups的设置是阻止任何非本地主机的访问。可以运行以下两个命令让它接受所有流量。
5. 现在应该可以从网络内的任何一台电脑访问Raspberry Pi打印服务器了。
如果不确定Raspberry Pi的本地IP地址是什么,可以使用以下命令。
6. 有了Raspberry Pi的IP地址,在浏览器中进入以下网址。
一定要把我的IP地址(192.168.1.105)换成你自己的。
下面来看看如何正确设置SAMBA,以确保Windows能够正确识别Raspberry Pi上运行的打印服务器。还将向您展示如何使用CUPS接口添加打印机。
为Pi打印服务器设置SAMBA
如果打算在 Windows 下使用打印服务器,则必须正确设置 SAMBA。需要安装SAMBA,并对其配置进行一些更改,以确保其正确运行并使用CUPS打印驱动。
1. 现在首先要确保已经安装了SAMBA,最简单的方法就是在终端运行安装命令。
可以通过在终端输入以下命令来实现。
2. 现在SAMBA已经安装到Raspberry Pi上,需要打开它的配置文件并进行一些编辑。
可以用nano文本编辑器使用以下命令打开该文件。
3. 现在打开文件后,我们需要滚动到文件的底部。最快捷的方法是使用以下组合键。CTRL + V.
添加或更改以下几行。在我的例子中,”[printers]”和”[print$]”这两个部分已经在文件中,所以我只需要修改这些值,使之与下面的内容一致。
按CTRL + X,然后按Y,再按ENTER键保存文件。
4. 现在可以重新启动SAMBA,让它加载到新配置中。
要重新启动SAMBA,在终端中输入以下命令。
为CUPS添加打印机
1. 在CUPS中添加打印机比较简单,但首先,需要加载CUPS的Web界面。
如果不确定你的Raspberry Pi的IP地址是多少,在终端上运行以下命令。
2. 有了Raspberry Pi的IP地址,在浏览器中进入以下地址。
当输入这个地址时,请确保将我们的IP地址(“192.168.1.105”)换成您自己的地址。
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中选择了正确的打印机驱动程序。
在Raspberry Pi上设置AirPrint
AirPrint软件将工作在Cups软件之上,让你的Apple设备和你的Raspberry Pi之间通信。
1. 要想在设备上获得AirPrint,需要安装 “Avahi守护程序”
可以运行以下命令将此软件包安装到Raspberry Pi上。
这个包是苹果Zeroconf架构的一个实现。这个架构通常被称为Bonjour。Bonjour是AirPrint用来连接两个独立的设备,如iPhone和你的Raspberry Pi。要打印的文件将通过Bonjour守护程序发送,然后发送到连接的打印机。
2. 为了确保一切工作正常,AirPrint服务器已经正确启动,重新启动设备。
要重新启动Raspberry Pi,在设备上运行以下命令。
3. Raspberry Pi完成重启,现在可以测试一下。
现在应该能够从AirPrint设备发送东西到连接的打印机。
PS:
hp的一些打印机不能只安装hplip,还要运行hp-plugin安装plugin,因此需要在命令行运行
之后按照提示操作就可以