背景
公司换了打印机,而我的系统是 Arch Linux,默认情况下无法直接打印。经过一番摸索,终于成功配置了 Konica Minolta bizhub C658 打印机。这里记录完整的配置步骤。
步骤一:安装 CUPS
如果尚未安装 CUPS,先执行:
# 安装 CUPS 及相关依赖
sudo pacman -S cups cups-filters ghostscript poppler
# 启动并启用 CUPS 服务
sudo systemctl enable --now cups
已安装用户可跳过此步骤。
步骤二:确定打印机型号并下载 PPD 文件
什么是 PPD?
PPD = PostScript Printer Description(PostScript 打印机描述文件)
简单说,它是一份”说明书”,告诉 CUPS(打印系统)这台打印机:
- 支持哪些纸张尺寸(A4、A3、信封…)
- 支持哪些分辨率(600dpi、1200dpi…)
- 支持哪些功能(双面打印、装订、打孔…)
- 怎么和打印机”对话”(用什么命令语言)
没有 PPD,CUPS 就像瞎子——不知道打印机能干什么,只能用最基础的通用驱动,功能大打折扣。
为什么需要厂商 PPD?
PPD 文件里定义的是打印机的能力边界和控制指令。企业级打印机(如 bizhub C658)功能丰富,用厂商 PPD 才能发挥完整能力。
其他打印方式
| 方式 | 适用场景 | 是否需要 PPD |
|---|---|---|
| 厂商 PPD | 完整功能支持 | ✅ 需要 |
| IPP Everywhere/AirPrint | 新款家用打印机 | ❌ 不需要 |
| 通用 PPD | 凑合用 | 用 CUPS 自带的 |
下载 PPD 驱动
- 确认打印机型号:例如我的是
bizhub C658 - 下载 PPD 驱动:
- 访问 Konica Minolta 官方驱动页面
- 搜索你的打印机型号
- 下载 Linux 版本的 PPD 驱动包
- 解压驱动包:
cd ~/Downloads/
# 解压下载的文件
tar -xvf IT5PPDLinux_1100010000MU.tar.gz
cd IT5PPDLinux_1100010000MU
步骤三:理解 PPD 文件结构
解压后的目录结构:
IT5PPDLinux_1100010000MU/
├── Chinese_Simplified/
│ ├── CUPS1.1/
│ │ ├── KOC759opn.ppd
│ │ └── KOC759SCX.ppd
│ └── CUPS1.2/
│ ├── KOC759opn.ppd
│ └── KOC759SCX.ppd
├── English/
│ ├── CUPS1.1/
│ │ ├── KOC759opn.ppd
│ │ └── KOC759UX.ppd
│ └── CUPS1.2/
│ ├── KOC759opn.ppd
│ └── KOC759UX.ppd
└── ... (其他语言)
PPD 文件命名规则
| 文件后缀 | 含义 |
|---|---|
opn.ppd | 开放模式 – 无需认证,适合大多数场景 |
SCX.ppd | 简体中文 – 带中文界面支持 |
UX.ppd | 通用英文 – 英文界面 |
CUPS 版本选择
- CUPS 1.2 – 推荐,支持更多特性
- CUPS 1.1 – 旧版本兼容
建议:如果你的打印机没有开启用户认证(Account Track),选择 KOC759SCX.ppd(中文)或 KOC759UX.ppd(英文)。
步骤四:添加打印机(Socket 方式 – 推荐)
Socket 方式(AppSocket/JetDirect)是最稳定可靠的连接方式:
# 1. 删除旧的打印队列(如果存在)
sudo lpadmin -x bizhub-C658
# 2. 添加打印机
sudo lpadmin -p bizhub-C658 -v socket://你的打印机IP:9100 -P ~/Downloads/IT5PPDLinux_1100010000MU/Chinese_Simplified/CUPS1.2/KOC759SCX.ppd -o pdftops-renderer-default=pdftops -E
# 3. 启用打印机
sudo cupsenable bizhub-C658
sudo cupsaccept bizhub-C658
参数说明:
-p打印机名称-v设备 URI(连接方式)-PPPD 驱动文件路径-o pdftops-renderer-default=pdftops使用 Poppler 的 pdftops 转换,兼容性更好-E启用打印机
💡 小提示:安装后可删除 PPD 原文件
安装完成后,可以安全删除 Downloads 里的 PPD 原文件:
rm -rf ~/Downloads/IT5PPDLinux_1100010000MU
原因:使用 lpadmin -P 添加打印机时,CUPS 会自动复制 PPD 到系统目录 /etc/cups/ppd/bizhub-C658.ppd。打印机运行时使用的是系统内的拷贝,和原文件已无关系。
步骤五:验证与测试
# 查看打印机状态
lpstat -p
# 查看设备 URI
lpstat -v bizhub-C658
# 测试打印
lp -d bizhub-C658 /etc/hostname
# 或打印 CUPS 测试页
lp -d bizhub-C658 /usr/share/cups/data/testprint
连接方式对比
| 方式 | URI 格式 | 优点 | 缺点 |
|---|---|---|---|
| Socket | socket://IP:9100 | 最稳定,兼容性最好 | 无状态反馈 |
| IPP | ipp://IP/ipp/print | 支持状态反馈 | 部分打印机兼容性差 |
| LPD | lpd://IP/queue | 老式打印机支持 | 功能有限 |
推荐使用 Socket 方式,能解决 80% 的打印问题。
常见问题排查
1. 打印机被禁用(stopped)
# 清空卡住的任务
sudo cancel -a bizhub-C658
# 重新启用
sudo cupsenable bizhub-C658
sudo cupsaccept bizhub-C658
# 重启 CUPS
sudo systemctl restart cups
2. 查看 CUPS 错误日志
sudo tail -n 100 /var/log/cups/error_log | grep -E "(error|filter|backend)"
3. 检查网络连通性
# 测试打印机是否可达
ping 你的打印机IP
# 测试端口是否开放
nc -zv 你的打印机IP 9100
4. PDF 打印问题
如果 PDF 打印出现问题,尝试:
# 使用 pdftops 渲染器
sudo lpadmin -p bizhub-C658 -o pdftops-renderer-default=pdftops
总结
Arch Linux 配置网络打印机主要步骤:
- 安装 CUPS(如未安装)
- 下载正确的 PPD 驱动
- 选择合适的 PPD 文件(中文/英文,是否需要认证)
- 使用 Socket 方式连接(最稳定)
- 配置 pdftops 渲染器
- 测试验证
- 清理临时文件(可选)
按照这个流程,基本可以解决大多数 Konica Minolta 打印机在 Linux 下的配置问题。