将树莓派改装成打印服务器,可以经济有效地实现家庭或小型办公室网络中多台设备共享一台打印机。本指南详细介绍了使用两种常用方法(CUPS(通用Unix打印系统)和Samba)实现无缝打印(Windows、macOS和Linux系统)的过程。
目录
使用CUPS设置打印服务器
CUPS是Raspberry Pi OS和许多其他Linux发行版的默认打印系统。其多功能性使其适用于各种打印机和协议。
- 安装和配置CUPS:打开终端并运行以下命令:
- 连接打印机:通过USB或网线将打印机连接到树莓派。
- 安装打印机驱动程序(如有需要):CUPS通常会自动检测驱动程序。如果没有,请从打印机制造商的网站下载相应的PPD(PostScript打印机描述)文件并安装。
- 配置网络共享:要远程访问打印机,请确保已启用网络共享。CUPS通常会自动处理此操作。使用
sudo ufw status
验证端口631(CUPS的默认端口)是否在防火墙中打开,并进行相应的调整。如果您使用的是除UFW之外的防火墙,请参考其文档。 - 通过Web界面添加打印机:打开Web浏览器并导航到
http://localhost:631
或http://your_raspberry_pi_ip:631
。使用您的树莓派用户名和密码登录。按照屏幕上的说明添加打印机,选择正确的连接类型(USB或网络)和驱动程序。 - 测试打印机:打印测试页以确保一切正常。
sudo apt update
sudo apt install cups
sudo systemctl start cups
sudo systemctl enable cups
使用Samba设置打印服务器
Samba非常适合将打印服务器与Windows网络集成,为Windows用户提供更无缝的体验。它充当Windows客户端和CUPS打印服务器之间的桥梁。
- 安装Samba:打开终端并运行:
- 配置Samba:编辑Samba配置文件:
sudo nano /etc/samba/smb.conf
。添加以下部分(根据需要调整printer name
和path
): - 将打印机添加到CUPS:在Samba能够正常工作之前,必须将打印机添加到CUPS(如上一节所述)。
- 重启Samba:保存
smb.conf
更改后,重启Samba: - 测试打印机:从Windows机器打印测试页以验证设置。
sudo apt update
sudo apt install samba
[printers]
comment = All Printers
path = /var/spool/samba
printable = yes
guest ok = yes
create mask = 0660
directory mask = 0770
read only = no
browseable = no
sudo systemctl restart smbd
疑难解答
如果您遇到问题,请检查以下内容:
- 防火墙设置:确保端口631已打开。
- 驱动程序安装:验证是否已为您的打印机安装正确的驱动程序。
- 网络连接:确保您的树莓派和打印机已正确连接到网络。
- CUPS和Samba日志:检查日志中的错误消息。
- 打印机手册:查阅打印机手册以获取故障排除提示。
本指南提供了一种基础方法。对于复杂场景或特定打印机型号,请参考CUPS和Samba的官方文档以获取更全面的帮助。