必须通过厂商PPD文件手动添加打印机,否则打印任务卡在“正在处理”或失败;先确认CUPS服务active(running),再获取严格匹配型号的PPD文件复制至/usr/share/cups/model/并赋权644,最后图形界面选择该PPD完成添加。

在银河麒麟系统中,当打印机型号未被图形界面自动识别、官方驱动缺失或需启用双面/装订等高级功能时,必须通过厂商提供的PPD文件手动添加打印机,否则点击打印任务会卡在“正在处理”或直接失败。
确认CUPS服务已运行
PPD文件依赖CUPS服务读取并解析,若服务未启动,后续所有添加操作均无响应,且界面不会给出明确错误提示。
打开终端,执行:sudo systemctl status cups,检查输出中是否含【active (running)】字样。
若显示inactive或unit not found,立即执行:sudo apt install -y cups→sudo systemctl enable cups→sudo systemctl start cups。
完成后,必须在浏览器中访问 http://localhost:631,能打开CUPS管理页面且“Add Printer”按钮可点击,才算真正就绪。打不开就别继续。
获取严格匹配型号的PPD文件
同一品牌不同代际(如Epson L3150和L4160)的PPD不可混用,错配会导致缺色、内容偏移甚至不出纸。
方法一:从爱普生/惠普/奔图官网下载Linux版驱动包(.deb/.tar.gz),解压后搜索.ppd文件——惠普多藏于hplip/PPD/,爱普生常见于PPD/子目录,奔图的.sh安装脚本内通常自带cp命令,运行即自动复制PPD。
方法二:用7-zip直接打开Windows驱动.exe或.msi包,搜索printer.inf→用文本编辑器打开→查找PPD=或*PPDFile字段→按路径定位真实.ppd文件并提取。
【关键提醒】柯尼卡美能达等厂商官网只提供源码包,里面不含现成PPD,需编译生成,新手请绕行。
将PPD文件放入标准目录并设权
第一步:确定目标路径。图形界面添加打印机时默认扫描 /usr/share/cups/model/;CUPS网页上传后自动存入 /usr/share/ppd/custom/。推荐放前者。
第二步:复制PPD文件。假设你已下载 Epson-L3150.ppd,执行:sudo cp ~/Downloads/Epson-L3150.ppd /usr/share/cups/model/。
第三步:修复权限(仅当后续添加时报“Permission denied”时才需执行):sudo chmod 644 /usr/share/cups/model/Epson-L3150.ppd。
PPD是纯文本文件,不区分CPU架构,x86_64机器上提取的PPD可直接用于ARM64麒麟系统,只要CUPS版本≥2.2.0即可兼容。
通过图形界面指定PPD添加打印机
这是对新手最稳妥的操作路径,全程点选,无需记忆命令,且能跳过驱动匹配失败的自动兜底逻辑。
① 点击【开始菜单】→【设置】→【设备】→【打印机和扫描仪】→【添加打印机和扫描仪】→【添加】。
② 连接方式选“本地”(USB)或“网络”(IPP/HP Jetdirect),等待设备识别完成。
③ 在列表中找不到设备?点击【手动添加】→【提供PPD文件】→浏览并选中你刚复制到/usr/share/cups/model/下的PPD文件(如Epson-L3150.ppd)。
④ 系统将读取PPD中的型号信息并自动填充队列名称,点击【前进】→【应用】→弹出测试页打印提示时,点击【打印测试页】验证连通性与基础功能。


















