用树莓派实现网络打印服务器

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

安装软件的过程非常简单,但配置它并让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)换成你自己的。

192.168.1.105:631http://

下面来看看如何正确设置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”)换成您自己的地址。

192.168.1.105:631https://

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上。

sudo apt install avahi-daemon

这个包是苹果Zeroconf架构的一个实现。这个架构通常被称为Bonjour。Bonjour是AirPrint用来连接两个独立的设备,如iPhone和你的Raspberry Pi。要打印的文件将通过Bonjour守护程序发送,然后发送到连接的打印机。

2. 为了确保一切工作正常,AirPrint服务器已经正确启动,重新启动设备。

要重新启动Raspberry Pi,在设备上运行以下命令。

sudo reboot

3. Raspberry Pi完成重启,现在可以测试一下。

现在应该能够从AirPrint设备发送东西到连接的打印机。


PS:

hp的一些打印机不能只安装hplip,还要运行hp-plugin安装plugin,因此需要在命令行运行

sudo hp-plugin

之后按照提示操作就可以

- 本文为本站原创文章,转载请保留出处。
- 文章链接:https://www.xpstem.com/article/10446

2023-08   阅读(1237)   评论(0)
 标签: maker RaspberryPi SBC

涨知识
新冠肺炎

新型冠状病毒肺炎(Corona Virus Disease 2019,COVID-19),简称“新冠肺炎”,世界卫生组织命名为“2019冠状病毒病” [1-2] ,是指2019新型冠状病毒感染导致的肺炎。

评论:
相关文章
树莓派Build HAT

Raspberry Pi Build HAT 是一个扩展板,可连接到 Raspberry Pi 的 40 针 GPIO 接头,该接头是与 LEGO® Education 合作设计的,旨在使用 Raspberry Pi 计算机轻松控制 LEGO® Technic™ 电机和传感器。


树莓派超算和科学计算教程(全)

我们将用 Raspberry Pi 开始我们探索超级计算和科学编程科学领域的激动人心的旅程。


全球首款桌面级树莓派双轮足机器人问世!哈工大创业团队出品

近日,全球规模最大、最具影响力的众筹平台Kickstarter就发售了这样一种全新形态的桌宠机器人——全球首款桌面级树莓派双轮足机器人XGO-Rider。


树莓派如何设计3D打印外壳

这篇文章将为大家讲解有关树莓派如何设计3D打印外壳。


树莓派 5 发布,新特性细节公布

树莓派5 具有一些新特性,速度是树莓派 4B 的两倍多,并且是英国剑桥第一台自主设计芯片的树莓派计算机。


香橙派推出对标树莓派3B、CM4和Zero2W开发板

最近香橙派推出了它们的香橙派3B、香橙派CM4、香橙派Zero2W,代号和树莓派一模一样。分别对标树莓派的树莓派3B、树莓派CM4、以及树莓派Zero2W。


RaspberryPi HAT树莓派电机驱动板

这款电机驱动板足够强大,可以驱动4个直流电机或2个步进电机,并且额外提供4路全速PWM控制,可以控制4路舵机。


只需一枚树莓派,轻松造个游戏机

你怀恋小时候玩过的小霸王和街机游戏吗?使用RetroPie软件、树莓派和USB游戏控制器,不到一个小时,你就能重新捡起小时候玩过的游戏了:那些小时候没有打通的关,现在还有兴趣吗?


Emo:基于树莓派 4B DIY 能笑会动的桌面机器人

Emo 是一款个人伴侣机器人,集时尚与创新于一身。他的诞生离不开最新的树莓派 4 技术和先进的设计。他不仅仅是一款机器人,更是一个活生生的存在。


将Arduino和Raspberry Pi硬件设备与Minecraft游戏连接

Minecraft Link使您能够通过 MCreator 程序、命令和 Minecraft mod 开发人员的通用 API 将 Arduino 和Raspberry Pi 等硬件设备与 Minecraft 游戏连接起来。

搜索
小鹏STEM教研服务

专属教研服务系统,助您构建STEM课程体系,打造一站式教学环境。