301fe3b42caa8da4ce27d7cbe256d85f4da38ea7
- 自动识别 hplip-plugin.run 文件 - 优先使用 hp-plugin 命令安装 - 备用方案使用 yes 管道自动确认 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
CUPS 打印服务一键配置脚本
适用于 Armbian / Debian / Ubuntu 系统,支持 x86_64 和 ARM 架构。
功能特性
- 一键安装 CUPS 打印服务
- 自动配置远程访问和局域网共享
- 中文 Web 管理界面
- AirPrint 支持(iOS/macOS 自动发现)
- 虚拟 PDF 打印机(测试连接用)
- 多种打印机驱动可选
- 支持一键卸载
快速安装
# 方式一:curl
curl -fsSL https://gitee.com/yu-yon/S905L3A/raw/master/setup_cups.sh | bash
# 方式二:wget
wget -qO- https://gitee.com/yu-yon/S905L3A/raw/master/setup_cups.sh | bash
卸载
# 下载脚本
wget -O setup_cups.sh https://gitee.com/yu-yon/S905L3A/raw/master/setup_cups.sh
chmod +x setup_cups.sh
# 执行卸载
./setup_cups.sh --uninstall
驱动选项
安装时可选择以下驱动:
| 选项 | 说明 |
|---|---|
| 1 | 通用驱动(推荐,支持大多数打印机) |
| 2 | HP 打印机 (hplip) |
| 3 | 爱普生 (gutenprint) |
| 4 | 兄弟 (brlaser) |
| 5 | 奔图 Pantum |
| 6 | 全部安装(不含奔图) |
| 7 | 虚拟 PDF 打印机(测试用) |
| 0 | 仅安装 CUPS(不安装驱动) |
默认选项:1 7(通用驱动 + PDF 打印机)
客户端连接
局域网环境
| 客户端 | 连接方式 |
|---|---|
| macOS/iOS | 自动发现(AirPrint),无需配置 |
| Android | 安装 Mopria Print Service,自动发现 |
| Windows | 设置 → 打印机 → 添加打印机 |
| Linux | 自动发现或 ipp://IP:631/printers/打印机名 |
管理界面
- 地址:
https://服务器IP:631 - 用户名:
root - 密码:SSH 登录密码
服务端口
| 服务 | 端口 | 用途 |
|---|---|---|
| CUPS | 631 | 打印服务/Web管理界面 |
| Avahi | 5353 | mDNS/AirPrint 自动发现 |
常用命令
# 查看打印机列表
lpstat -p -d
# 重启 CUPS
systemctl restart cups
# 查看 CUPS 日志
tail -f /var/log/cups/error_log
# 检查 USB 打印机
lsusb | grep -i print
lpinfo -v | grep usb
支持架构
- x86_64 / amd64
- aarch64 / arm64
- armv7l / armhf
文件说明
├── setup_cups.sh # 一键安装/卸载脚本
├── cups-templates-zh_CN/ # 中文界面模板(65个文件)
├── README.md # 本文档
└── 刷机教程.md # Armbian 刷机教程
常见问题
手机打印提示"不再接受加密的作业"
正常提示,点击"继续"即可。这是因为服务器配置为允许非加密连接。
手机发送打印任务很慢
脚本已配置 HostNameLookups Off 解决此问题。如果仍然慢,检查网络连接。
界面显示英文
确保安装时下载了中文模板。重新运行安装脚本可以修复。
找不到 USB 打印机
- 确认打印机已通过 USB 连接到服务器
- 运行
lsusb检查是否识别 - 刷新 CUPS 添加打印机页面
仓库地址
更新日志
- 2024-12-01: 添加卸载功能、优化打印速度
- 2024-11-30: 修复 CSS 兼容 CUPS 2.4.7、添加 PDF 打印机选项
Description
Languages
Shell
66.2%
Python
33.8%