佳能lbp系列驱动安装核心是架构、驱动、cups与capt服务四者严格匹配:先用uname -m确认aarch64/x86_64/mips64el架构,下载对应captdriver或cndrvcups-capt包;再启用cups.socket和cups服务;安装后必须加载usblp模块、启动ccpd守护进程并绑定队列;最后在cups web界面手动选择capt专用ppd完成添加。

在银河麒麟操作系统上安装佳能LBP系列打印机(如LBP2900、LBP3000、LBP6030w、LBP7200C等)驱动,核心难点不是找不到安装包,而是驱动类型、系统架构、CUPS服务状态与CAPT协议服务四者必须严格匹配;装错一个版本或漏启一个服务,打印机就始终显示“未连接”或测试页卡死。
确认系统架构与打印机型号对应关系
打开终端,执行:uname -m,查看输出结果:
若显示 aarch64,代表ARM64架构(如华为鲲鹏、海思麒麟990设备),必须使用 captdriver_1.0.2_arm64.deb 或 captdriver_1.0.0_arm64.deb(注意:1.0.0_1或1.0.1均不兼容);
若显示 x86_64,代表Intel/AMD平台,可优先尝试麒麟生态官网的.deb包或佳能官方Linux驱动中的 cndrvcups-capt_2.71-1_amd64.deb;
若显示 mips64el,需下载对应MIPS版驱动(如 captdriver_1.0.2_mips64el.deb)。
这一步跳过会导致后续所有安装失败——x86_64驱动在ARM机器上双击安装会直接报“无法执行二进制文件”,且无任何提示。
启动并验证CUPS基础服务
佳能LBP驱动依赖CUPS运行,但银河麒麟V10 SP1/SP2默认可能未启用CUPS socket监听或 cups-browsed 服务冲突。
执行以下命令:
sudo systemctl enable --now cups.socket
sudo systemctl start cups
sudo systemctl status cups | grep "active (running)"
若未看到 active (running),说明CUPS服务未真正就绪,此时添加打印机必然失败。不要继续下一步。
再执行:lpstat -p,应返回空行或已注册打印机列表;若报错“Connection refused”,说明CUPS Web管理端(localhost:631)尚未响应,需先解决此问题。
安装CAPT专用驱动(ARM/x86通用流程)
方法一:图形化双击安装(仅限.deb包)
下载匹配架构的驱动包(如 captdriver_1.0.2_arm64.deb)后,右键→“在终端中打开”,执行:
sudo dpkg -i captdriver_1.0.2_arm64.deb
若提示依赖错误,立即运行:sudo apt --fix-broken install
方法二:命令行解压+运行安装脚本(适用于佳能原厂.tar.gz包)
进入解压后的文件夹,执行:
sudo ./install.sh
安装过程中会提示“是否立即注册打印机?”,输入 y;
随后弹出图形界面“Canon Printer Setup Utility2”,USB直连时点击“刷新”,若仍未识别,手动点击“添加”→选择设备URI(如 usb://Canon/LBP2900?serial=XXXX)→注册。
注意:该脚本会自动写入 /etc/ccpd.conf 并尝试启动 ccpd 服务,但银河麒麟V10默认未启用该服务,需手动补启(见下一环节)。
启用并校验CAPT通信守护进程ccpd
佳能LBP系列(含2900/3000/6030w/7200C等)必须通过 ccpd(Canon CAPT Printer Daemon)转发打印任务,否则即使驱动装完,也会卡在“processing”或“waiting for printer”状态。
第一步:加载USB打印机内核模块(关键!)
执行:sudo modprobe usblp
此操作让系统识别 /dev/usb/lpX 设备节点;若跳过,ccpd 启动后会报“device not found”,captstatusui 显示“can't connect to printer”。
第二步:启动ccpd服务
执行:
sudo /usr/sbin/ccpd start
sudo /usr/sbin/ccpd status
第三步:绑定打印机队列到ccpd端口
假设已注册队列为 LBP2900,则执行:
sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0
若实际设备是 lp1(常见于多USB设备环境),请先用 ls /dev/usb/lp* 确认,再替换为 lp1。
第四步:强制重载CUPS配置
执行:
sudo systemctl restart cups
sudo lpstat -p
手动添加打印机并指定CAPT PPD
图形界面添加常因自动匹配失败而选错驱动,必须手动指定PPD文件路径。
步骤一:打开浏览器,访问 http://localhost:631
登录用户名:admin,密码:当前用户管理员密码(非root密码)。
步骤二:点击【Administration】→【Add Printer】
在设备列表中找到你的打印机(USB设备通常显示为 “Canon LBP2900 (usblp)” 或 “ccp://localhost:59687”)→点击【Continue】。
步骤三:厂商选 “Canon”,型号选 “LBP2900 CAPT” 或 “LBP3000 CAPT”(LBP2900+实际共用LBP3000驱动)→【Add Printer】。
步骤四:关键设置——在【Sharing】页取消勾选“Share This Printer”,避免cups-browsed服务干扰;
在【Set Default Options】页,将“Media Size”设为 A4,“Orientation”设为 Portrait,其他保持默认。
步骤五:点击【Print Test Page】,等待10秒;若输出成功,说明CAPT链路贯通。若失败,回到终端执行:sudo captstatusui -P LBP2900 查看实时通信状态。











