You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Yocto镜像中Canon LBP6030w打印机USB打印故障求助

Yocto Project 连接Canon LBP6030w USB打印机无输出的排查方案

一、先搞定驱动——光有PPD文件不够

Canon LBP6030w属于UFR II系列打印机,仅靠PPD文件无法正常工作,必须安装对应的UFR II驱动程序,Yocto默认软件包不包含该驱动:

  • 从佳能官网下载匹配你Yocto目标架构(如armhf/x86_64)的UFR II驱动源码包
  • 编写Yocto Recipe编译安装驱动,核心是cndrvcups-ufr2相关组件

二、检查CUPS服务与打印机状态

  1. 确保CUPS服务正常运行:
    systemctl start cups
    systemctl enable cups
    
  2. 验证打印机是否被CUPS识别:
    lpstat -t
    
    确认输出中存在你的Canon打印机,且状态为idle而非disabled
  3. 查看打印任务的错误日志,定位具体问题:
    tail -f /var/log/cups/error_log
    
    执行打印命令后,日志会明确显示失败原因(如驱动缺失、权限不足、USB通信错误等)

三、检查USB设备访问权限

  1. 用lsusb确认系统能识别打印机:
    lsusb | grep Canon
    
    应能看到类似Canon Inc. LBP6030w的设备条目
  2. 赋予CUPS的lp用户足够权限:
    • 将lp用户加入lp和usb用户组:
      usermod -aG lp,usb lp
      
    • 可临时修改USB设备权限测试:
      chmod 666 /dev/bus/usb/[BUS]/[DEVICE]
      
    (替换[BUS]和[DEVICE]为lsusb输出中的对应数字)

四、确认PPD文件配置正确

  1. 将下载的PPD文件放到CUPS指定目录:
    cp your-canon.ppd /usr/share/cups/model/
    
  2. 重新添加打印机时,务必选择与驱动版本匹配的PPD文件,不要混用其他型号的PPD

五、补充必要的依赖软件包

当前的IMAGE_INSTALL可能缺少UFR II驱动依赖的组件,建议添加:

IMAGE_INSTALL:append = " cups-libs libjpeg-turbo libtiff"

内容的提问来源于stack exchange,提问作者prial kanaiya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 15:41:00