Qomo Linux

  • 状态 已分派
  • 完成百分比
    20%
  • 任务类型 缺陷报告
  • 模块 base
  • 指派到
    W-J
  • 操作系统 i686
  • 严重性
  • 优先级 普通
  • 报告版本 0.7
  • 延期到版本 未决定
  • 延期到日期 未决定
  • 投票
  • 不公开的
属于项目: Qomo Linux
任务打开人: SuperHacker - 2010年06月20日
最后修改人: W-J - 2010年06月22日

FS#42 - HP LaserJet 1010 打印机没有驱动

Bug简介

安装打印机时,会反馈internal-error,调查cups的errlog, 显示

E [20/Jun/2010:11:48:41 +0800] [CGI] foomatic: There is neither a custom PPD file nor the driver database entry contains sufficient data to build a PPD file.
E [20/Jun/2010:11:48:45 +0800] [CGI] foomatic: There is neither a custom PPD file nor the driver database entry contains sufficient data to build a PPD file.
E [20/Jun/2010:11:48:45 +0800] copy_model: empty PPD file!
E [20/Jun/2010:11:48:45 +0800] Returning IPP server-error-internal-error for CUPS-Add-Modify-Printer (ipp://localhost/printers/HPLJ1010A4) from localhost
E [20/Jun/2010:11:48:57 +0800] [CGI] foomatic: There is neither a custom PPD file nor the driver database entry contains sufficient data to build a PPD file.
E [20/Jun/2010:11:48:57 +0800] copy_model: empty PPD file!
E [20/Jun/2010:11:48:57 +0800] Returning IPP server-error-internal-error for CUPS-Add-Modify-Printer (ipp://localhost/printers/HPLJ1010A4) from localhost
E [20/Jun/2010:11:49:09 +0800] [CGI] foomatic: There is neither a custom PPD file nor the driver database entry contains sufficient data to build a PPD file.
E [20/Jun/2010:11:49:09 +0800] copy_model: empty PPD file!
E [20/Jun/2010:11:49:09 +0800] Returning IPP server-error-internal-error for CUPS-Add-Modify-Printer (ipp://localhost/printers/HPLJ1010A4) from localhost
E [20/Jun/2010:11:49:26 +0800] Unable to set ACLs on root certificate “/var/run/cups/certs/0” - Operation not supported
E [20/Jun/2010:11:49:46 +0800] [CGI] foomatic: There is neither a custom PPD file nor the driver database entry contains sufficient data to build a PPD file.
E [20/Jun/2010:11:49:46 +0800] copy_model: empty PPD file!
E [20/Jun/2010:11:49:46 +0800] Returning IPP server-error-internal-error for CUPS-Add-Modify-Printer (ipp://localhost/printers/HPLJ1010A4) from localhost
E [20/Jun/2010:11:52:05 +0800] Syntax error on line 13 of printers.conf.
E [20/Jun/2010:11:52:05 +0800] Unable to set ACLs on root certificate “/var/run/cups/certs/0” - Operation not supported
E [20/Jun/2010:11:52:41 +0800] [CGI] Unable to scan “@LOCAL”!
E [20/Jun/2010:11:53:30 +0800] [CGI] Unable to scan “@LOCAL”!

附加信息

经检查,应当时驱动安装不全
暂时的解决办法
1.网上自行下载hplip-3.10.5
2.从软件包管理器中删除hplip
3. ./configure –prefix=/usr –enable-hpijs-install –enable-foomatic-rip-hplip-install
4. make
5. make install
期间需要到软件包管理器中安装一系列devel包。

请描述一下Bug重现的步骤:

  1. 直接在系统工具的打印机配置中安装一个新的HP打印机即可重现(我的时LaserJet 1010,但缺的驱动应该很多)

附件是err_log

Project Manager
W-J commented on 2010年06月21日 03:48:34, Mon

如果有yum的话,安装一下printer-drivers这个包试试,我看了下,里面有一些HP打印机的驱动,
我这没有HP打印机,没法实践。

forrest commented on 2010年06月21日 05:24:38, Mon

刚跟踪了下,发现系统cups服务,smb服务默认没有开启, 在后续,会把这样的一些服务打开
操作如下:
/etc/init.d/smb restart
/etc/init.d/cups restart

不建议用开始菜单中的HP打印机, 似乎缺陷不少。。。可尝试使用kprinter:
系统设置 → 打印机配置 → 新建网络打印机 或 其它

里面已有 HP LaserJet 1010驱动

DarkAngel commented on 2010年06月21日 08:21:48, Mon

我的HP Deskjet F4288一样使用自带的惠普安装程序,缺少驱动ppd。最后没办法,自己下载hplip-3.9.12.tar.gz,解压,找到hp-deskjet_f4200_series.ppd.gz,把其复制到/usr/local/share/ppd/HP/就可以使用了。

   2.png (41.1 KB)
SuperHacker commented on 2010年06月21日 11:42:56, Mon

首先声明,我所碰到的问题不是cups服务没有打开,而且用的就是kprinter,方法与Forrest.Sun说的完全相同,我描述的问题是在他描述的条件下出现的。主要问题就是hplip包有问题。
此外,在printer-drivers包的文件列表里并没有看见hplj1010的ppd,而hplip的驱动确是打印效果最好的

DarkAngel commented on 2010年06月21日 13:20:18, Mon

su - (切换root)
/etc/init.d/cups restart (重启cups)
cp -pv name.ppd.gz /usr/share/foomatic/db/source/PPD/HP/ (name.ppd.gz替换成相应的打印机驱动完整的路径)
hp-setup (启动HP打印机安装程序)

SuperHacker commented on 2010年06月21日 16:58:13, Mon

我在说hplip包有问题好不好,多余的信息自行忽略

载入...

Available keyboard shortcuts

Task List

Task Details

Add/Edit Task

TODO:complete the list
for accesskey usage different shortcuts on Windows, Mac, Linux .., currently shown for Firefox