不止于SMB:在openSUSE上为Canon LBP2900配置LPD和命令行打印的几种姿势
当大多数用户还在通过图形界面配置打印机时,掌握命令行打印技术的中级用户已经能实现批量任务处理、自动化脚本集成等高级操作。本文将带您深入探索openSUSE Tumbleweed系统中Canon LBP2900打印机的三种控制方案:传统的SMB共享、轻量级的LPD协议以及直接调用CUPS工具链,每种方案都配有可直接复用的命令模板和排错指南。
1. 驱动安装与环境准备
在开始协议对比前,需要确保系统已正确安装CAPT驱动套件。Canon官方提供的linux-capt-drv包虽然版本较旧(最新为v2.71),但仍是LBP2900在Linux下唯一可用的驱动方案。
bash复制wget https://gdlp01.c-wss.com/gds/6/0100004596/05/linux-capt-drv-v271-uken.tar.gz
tar -xzvf linux-capt-drv-v271-uken.tar.gz
cd linux-capt-drv-v271-uken/64-bit_Driver/RPM
sudo zypper install *.rpm
常见依赖问题解决方案:
- 缺失
libglade-2.0.so.0时,从Tumbleweed仓库获取兼容包:bash复制sudo zypper install libglade-2_0-0 - 若遇到
/usr/lib64/libstdc++.so.6版本冲突,可尝试:bash复制sudo zypper install libstdc++6
提示:32位系统用户需切换至对应目录,但建议在现代硬件上使用64位系统以获得更好兼容性。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 协议对比:SMB vs LPD vs CUPS原生
2.1 SMB共享方案
通过Windows共享打印机是最常见的跨平台方案,但存在协议开销大、依赖Samba服务等缺点。配置时需特别注意:
bash复制sudo yast2 printer
在YaST界面中选择:
- 网络打印机 → Windows共享(SMB)
- 输入smb://[IP]/[共享名]
