树莓派打印服务器是让旧USB打印机重获新生的好方法。与其扔掉它不如用树莓派把它变成一台网络打印机。有一台积满灰尘的旧USB打印机?与其把它扔掉,不如利用树莓派让它重焕新生,将它转变为网络打印机。这款低成本、低功耗的计算机可以作为打印服务器全天候运行,是家庭办公室或小型企业的完美解决方案。
打印服务器是一个专用系统,它管理来自多个设备的打印请求,并将它们路由到一台或多台打印机。传统上,这个角色由庞大的硬件或专用PC来完成,但今天,树莓派可以以很低的成本完成同样的任务。
无论您是希望为小型办公室构建经济实惠的打印解决方案,还是只想在家中共享打印机,树莓派打印服务器都具有灵活性、高能效和跨平台兼容性,非常适合需要树莓派网络打印机的任何人。(支持Windows、macOS和Linux)。
典型场景包括:
• 将旧款USB打印机转变为网络打印机。
• 在笔记本电脑、台式机或移动设备间共享一台打印机。
• 在小型办公室或共享办公环境中集中打印。
运行树莓派打印服务器的优势
集中式打印机访问:网络中的所有用户都可以通过一台设备进行打印,无需在每台计算机上直接安装打印机。
延长旧打印机的使用寿命:即使是老旧的USB打印机也能接入网络,避免不必要的更换。
跨平台兼容性:CUPS(通用Unix打印系统)确保与Windows、macOS和Linux客户端的无缝集成。
先决条件
先决条件——请参阅SunFounder的《树莓派入门指南》以获取详细的设置步骤。
https://docs.sunfounder.com/projects/picar-s/en/latest/get_started_with_raspberry_pi.html
硬件
• 树莓派(任何具备USB和网络连接功能的最新型号)。
• 装有树莓派操作系统(无桌面版用于无头设置,桌面版用于图形界面)的microSD卡。您可以参考《设置您的树莓派》教程以获取指导。
https://docs.sunfounder.com/projects/sensorkit-v2-pi/en/latest/set_up_your_raspberry_pi.html
• 电源。
• USB或网络打印机——连接示例请参考《树莓派网络设置》。
https://docs.sunfounder.com/projects/umsk/en/latest/05_raspberry_pi/raspberry_start/03_set_up_your_raspberry_pi.html
如何在树莓派上安装CUPS以构建打印服务器
什么是CUPS?
CUPS(通用Unix打印系统)是一种广泛用于Linux和类Unix操作系统中的开源打印框架,在构建CUPS树莓派打印服务器中发挥着核心作用。它作为计算机和打印机之间的中间层,允许用户通过网络或直接通过USB发送打印作业。CUPS支持多种打印协议,如IPP(互联网打印协议),并能从中央服务管理本地和共享打印机。
CUPS的主要优势
跨平台兼容性:尽管CUPS是为Unix系统创建的,但它支持多种平台,允许Windows、macOS和Linux设备通过同一服务器进行打印。
网络打印:连接到CUPS服务器的打印机可以在整个网络中共享,将一台打印机转变为多台设备的资源。
驱动灵活性:CUPS使用PPD(PostScript打印机描述)文件来处理各种打印机型号,使其能够与现代和老旧设备配合使用。
基于Web的管理:它包含一个简单的浏览器界面,允许管理员配置打印机、设置权限和监控打印队列——详情请参阅CUPS项目主页。https://www.cups.org/
可扩展性:从家庭中只有一台打印机的设置到小型办公室中有多台设备的设置,CUPS都能高效地处理集中式打印管理。
在树莓派上安装CUPS的步骤
1.安装CUPS:
sudo apt install cups -y
2.将默认的pi用户添加到lpadmin组,以便其可以在CUPS中管理打印机:
sudo usermod -aG lpadmin pi
3.允许远程访问:
sudo cupsctl --remote-any
4.重启CUPS:
sudo systemctl restart cups
5.访问CUPS网页界面:http://<树莓派IP>:631——或按照《树莓派设置指南》获取逐步说明。
https://docs.sunfounder.com/projects/picar-s/en/latest/get_started_with_raspberry_pi.html
添加打印机
• 对于树莓派USB打印机,大多数型号都能被CUPS自动检测到。您可能只需选择正确的驱动程序或上传PPD文件。USB打印机:大多数都能被CUPS自动检测到。您可能需要选择适当的驱动程序或上传PPD文件。
• 网络打印机:通过CUPS网页界面使用打印机的IP地址或主机名手动添加。
通过Samba共享打印机
树莓派Samba打印服务器允许您在多台设备间共享打印机。只需在CUPS设置中启用打印机共享即可。要使打印机在多台设备间可访问,您还可以参考《树莓派网络文档》获取更多示例。
https://docs.sunfounder.com/projects/umsk/en/latest/05_raspberry_pi/raspberry_start/00_raspberyy_start.html
1.在CUPS设置中启用打印机共享。勾选“共享此打印机”。
2.对于Windows用户,安装并配置Samba:
sudo apt install samba -y
3.配置/etc/samba/smb.conf以包含打印机共享。定义访问权限,并在需要时设置身份验证。
编辑Samba配置
1.打开Samba配置文件:
sudo nano /etc/samba/smb.conf
2. 在文件末尾添加一个打印机共享部分:
[printers]comment = All Printersbrowseable = yespath = /var/spool/sambaprintable = yesguest ok = noread only = yescreate mask = 0700
指令解释:
• Comment:向客户端显示的描述。
• Browseable:使打印机在网络浏览时可见。
• Path:Samba用于暂存打印作业的目录。
• Printable:将此共享标记为打印机,而非普通文件夹。
• guest ok:定义是否允许匿名访问。出于安全考虑,设置为no。
• read only:确保暂存目录中的文件不会被修改。
• create mask:限制暂存文件的权限。
定义访问权限
1.如果您希望特定用户进行打印,请将他们添加到配置中:
valid users = @printusers
2.创建组并添加用户:
sudo groupadd printuserssudo usermod -aG printusers pi
设置身份验证
1.为应具有打印权限的用户添加Samba密码:
sudo smbpasswd -a pi
2.重启Samba以应用更改:
sudo systemctl restart smbdsudo systemctl restart nmbd
从客户端设备连接
• Windows:
o 打开“打印机与扫描仪”。
o 使用树莓派IP添加网络打印机(例如,192.168.1.100打印机名)。
• macOS:
o 前往“系统偏好设置”→“打印机与扫描仪”。
o 使用IP添加打印机→互联网打印协议(IPP)并输入树莓派IP。
• Linux:
o 使用系统的打印机设置或lpadmin命令通过IPP添加打印机,完成树莓派网络打印机的设置。
安全与维护
安全与维护——请参阅《树莓派操作系统完整指南》以获取更多最佳实践。
• 通过CUPS配置文件限制对特定用户或IP范围的访问,并查看此关于Linux上UFW防火墙的指南以提高服务器安全性。https://help.ubuntu.com/community/UFW
• 为Windows客户端在Samba中启用身份验证。
• 备份/etc/cups/中的CUPS配置文件。
• 通过CUPS网页界面或/var/log/cups/中的日志文件监控打印作业和错误。
故障排除
• 找不到打印机:检查USB连接(lsusb)或网络可达性(ping)。
• 驱动程序问题:确保已安装正确的PPD文件。
• 权限错误:验证用户是否属于lpadmin组。
• 重启服务:
sudo systemctl restart cupssudo systemctl restart smbd
• 日志:
o CUPS 日志: /var/log/cups/error_log
o Samba 日志: /var/log/samba/
结论
设置树莓派打印服务器是一种经济实惠且实用的家庭办公室打印解决方案,它延长了旧打印机的使用寿命,并使其能够被家庭或办公室中的每台设备访问。通过按照在树莓派上安装CUPS的步骤操作,您可以获得一个强大的开源打印系统,该系统同时支持USB和网络打印机。通过Samba集成,您可以在Windows、macOS和Linux系统间通过树莓派共享打印机,确保无缝的跨平台兼容性。除了节省资金和能源外,此设置还集中了打印任务,提高了便利性,并提供了长期灵活性。无论您是在升级家庭办公室还是精简小型企业,树莓派打印服务器都是一种可靠的小型企业打印服务器解决方案,集低成本、低功耗和高功能性于一身。
官方网站:https://edatec.cn/zh/cm0
淘宝店铺:https://edatec.taobao.com/
253