树莓派共享打印机,搭建廉价低耗能中心打印服务器

在本教程中,详细介绍了如何设置Raspberry Pi的网络打印机,改造USB打印机为无线打印机,搭建一个中心打印服务器。

Raspberry-Pi-Print-Server-v2.jpg

安装软件的过程非常简单,但配置它并让Windows网络找到打印服务器是一个比较复杂的过程。设置一个打印服务器是一个简单的方法,可以让普通USB打印机更现代,比如使用Wifi,这样就可以把打印机移动到任何它想去的地方,并且可以由多台电脑访问,而不是让它直接连接到一台电脑上。这也是一种共享打印机的好方法,不需要昂贵的塔式电脑一直运行。

为了实现这一切,要使用一个名为CUPS的软件。CUPS是Common Unix Printing System的缩写,是大多数Linux打印软件的核心。它是与打印机进行通信并使其正确打印文件的软件。如果想确定CUPS打印软件是否支持你的打印机,那就到他们的网站open printing上查询下具体型号。

设备清单

以下是本篇树莓派打印服务器教程所需要的设备,点击链接可直达特别优惠购买。

建议

可选

安装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. 你应该会看到下面的主页。

在这里需要点击屏幕上方导航菜单中的 “管理”。

CUPS-Main-screen-e1488003024322.png

4. 跳转到管理页面。

在这里,点击 “添加打印机 “按钮。

CUPS-Administrative-Screen-e1488003169417.png

5. 现在加载了 “添加打印机 “页面,选择要设置CUPS的打印机。

在我这里,这台打印机就是 “佳能MG2500系列 “打印机。

一旦选择了打印机,点击 “继续 “按钮。

Cups-select-printerpng-e1488003248213.png

如果打印机没有出现在这个屏幕上,请确保你已经将它插入Raspberry Pi的一个USB端口,并且它已经打开。如果仍然没有显示,可能需要重新启动您的Raspberry Pi,确保重新启动时打印机已打开并插入。

6. 在这个页面上,需要选择打印机的型号。CUPS会尝试自动检测型号并选择正确的驱动程序。

但是,在某些情况下,这将无法正常工作,所以必须自己通过列表找到最相关的驱动程序。一切正确后,点击 “添加打印机 “按钮。

cups-select-model-e1488003289609.png

7. 现在,这是你在成功添加打印机之前需要处理的最后一个页面。

在这个页面上,可以将名称和描述设置为你想要的。如果你家里有多台打印机需要处理,设置位置是很有帮助的。另外,请确保启用了 “共享此打印机”,否则其他计算机将无法访问它。设置好后,点击 “继续 “按钮。

cups-add-printer-e1488003329967.png

8. 设置好打印机后,看到的最终页面如下图所示。

这个页面可以让你改变打印机的一些具体设置。如页面打印大小、打印质量和其他各种选项。

Cups-final-screen-e1488003372862.png

现在我们将介绍如何将新设置的Raspberry Pi打印服务器添加到Windows中。由于前面教程中设置了SAMBA,现在比较简单了。

在Windows中添加Raspberry Pi打印服务器

1. 将CUPS打印机添加到Windows中是一件比较麻烦的事情,主要是需要选择Windows的驱动程序,才能够连接到打印机。

要想开始,首先要进入Windows中的网络页面,最快的方法之一就是加载 “我的电脑 “或 “这台电脑”,然后点击侧边栏中的 “网络”。到了那里,应该有一个类似下面的页面,上面有Raspberry Pi的主机名,在我的例子中是RASPBERRYPI。

双击你的Raspberry Pi的共享,它可能会要求输入用户名和密码。如果只是按回车键还不行,可以尝试输入pi作为用户名。

Cups-Network-01-Network-page-e1488003430881.png

2. 现在应该看到一个页面,显示Raspberry Pi打印服务器上的可用打印机。

双击要连接到电脑的打印机。

Cups-Network-02-Network-page-e1488003487988.png

3. 双击后,很可能会收到下面的警告信息。

只要点击 “确定 “按钮,就可以继续了。

Cups-Network-03-Network-page-e1488003540232.png

4. 现在需要在这个列表中找到打印机,左边是所有品牌的列表,右边是Windows有驱动的该品牌所有打印机的列表。

如果在这里找不到打印机,那么请尝试在网上查找打印机型号,并下载相应的驱动程序。在我的情况下,我不得不寻找佳能MG2500系列,如下图所示。选择好打印机后,点击 “OK “按钮继续。

Cups-Network-04-Network-page-e1488003588878.png

5. 这个过程现在将加载与打印机的连接。

如果你想把它变成电脑的默认打印机,那么点击 “打印机”->”设置为默认打印机”。

Cups-Network-05-Network-page-e1488003637943.png

6. 打印机现在应该已经成功地添加到您的计算机上,并且可以供任何程序使用。

可以通过打印文件来确保打印机的正确设置。

Cups-Network-06-e1488003678798.png

如果您在打印文件时遇到任何问题,请确保您在CUPS和Windows中选择了正确的打印机驱动程序。

确保你的打印机也是开着的,有些打印机,比如佳能MG2500系列,当有文件送到它那里打印的时候,它是不会自动开机的。

可以通过添加Apple AirPrint支持来进一步扩展Raspberry Pi打印服务器。

希望本教程已经向你展示了如何设置Raspberry Pi打印服务器,并且你没有遇到任何问题。如果你有一些反馈、技巧或遇到任何问题想要分享,那么请不要犹豫,在下方留言。

平均: 5 / 5. votes: 3

到目前为止还没有投票!成为第一位评论此文章。

欢迎转载,请留下出处链接:Labno3 » 树莓派共享打印机,搭建廉价低耗能中心打印服务器

赞 (4)

2 评论

5+5=

  1. stdmis

    其实不用安装 samba , windows一样可以使用共享的打印机。

    回复
  2. arthur

    感谢楼主的分享,不过漏了关键一步。导致在windows网络共享里面打不开respberrypi目录。需要在此步骤之前添加pi作为samba服务的用户
    sudo smbpasswd -a pi
    输入密码
    然后
    sudo systemctl restart smbd

    回复