陈晓猫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

HP_M1005_MFP激光打印机在lucky8k-veket25、veket24系统中安装详解

Veket发行版众多、打印机类型众多,linux对于打印机驱动支持不是很好,在linux下面安装打印机本来就不是一件容易的事情,如果不能安装好打印机驱动,在linux下面是一件很遗憾的事情。

本文以HP_M1005_MFP激光打印机为例,讲解了lucky8k-veket25、veket24系统下安装打印机驱动的全过程,本教程力争讲清楚走过的弯路、底层的基础知识、遇到问题的处理等等,授之以渔。

本文的word教程:https://www.123pan.com/s/lE5A-yAQyv.html

一、绕过的弯路

1、去hp官网下载hplip-xxxx.run+ hp-plugin的方案,该方案由于与不同veket发行版python很好地适配,容易出问题。有的hplip好像是基于python2的方案,新内核很多集成了python3,在linux新内核里面安装不上。该方案不推荐。

https://developers.hp.com/hp-linux-imaging-and-printing/gethplip

https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/?C=N;O=D

2、用znuksg发布的pet方案,似乎只能用于某个特定版本,比如v22,适用性不是很广泛,而且出了问题,很难以解决,知其然不知其所以然。该方案不推荐。

3、foo2xqx方案:OpenPrinting/ghostscript-printer-app: Ghostscript Printer Application

https://github.com/OpenPrinting/ghostscript-printer-app

似乎需要安装Snap Store啥的,挺麻烦。该方案不推荐。

4、cups+foo2zjs方案,foo2zjs官网https://foo2zjs.rkkda.com/已经挂了。该方案不推荐。

github上面的foo2zjs我没有深入研究过。

 foo2zjs/PPD at master · koenkooi/foo2zjs

https://github.com/koenkooi/foo2zjs/tree/master/PPD

 二、linux下HP打印机驱动方案概述

Linux下安装的打印机驱动程序有三大类:

1、作为安装包提供的,捆绑在你的 Linux 系统上的开源 Gutenprint 驱动程序。

2、打印机制造商提供的专用驱动程序。

3、第三方开发提供的打印机驱动程序。

 HP_M1005_MFP激光打印机在veket25的CUPS中没有驱动,因此只能用上面的第二类。

 三、推荐的方案

1、pkg -f -g hplip,用pkg软件包管理器下载hplip组件包,veket25中,这个命令会下载最新版本的hplip-3.23.12。veket24中会下载3.22.10。

apt install hplip我测试是找不到源的。

2、hp-setup,执行hplip组件包里面的HP打印机设置程序。(lucky8k-veket25)

 

 

 

veket24
hp-setup
HP Linux Imaging and Printing System (ver. 3.22.10)
Printer/Fax Setup Utility ver. 9.0
error: /usr/lib/python3/dist-packages/PyQt5/QtGui.abi3.so: undefined symbol: _ZTI18QOpenGLTimeMonitor, version Qt_5
可能是库文件缺乏。上面的出错不影响结果安装。

 3、hp-plugin,根据命令的提示,按d选项去hp官网下载hp-glugin插件包,版本hplip-3.23.12-plugin.run。https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/?C=N;O=D 这个网站是没有最新版本的hplip-3.23.12-plugin.run组件包的。

4、hp-check,可以看到hplip和hplin-plugin的版本,两者必须相同,hp-check可以检查相关依赖,标识为红色的REQUIRED是缺乏的依赖,可以用pkg –f –g安装,例如:

 

 lucky8k-veket25中hp-check检查发现缺乏部分依赖,直接安装上去:

pkg -f -g dbus ibjpeg cups-devel cups-image libpthread libusb sane sane-devel libavahi-dev libavahi-dev libavahi-dev libnetsnmp-devel libcrypto python3-pyqt4-dbus python3-pyqt4 python3-dbus python3-xml python3-devel libtool gcc make

 

veket24中hp-check检查发现缺乏部分依赖,直接安装上去:
pkg -f -g cups scanimage dbus policykit avahi-utils libjpeg cups-devel cups-image libpthread libusb sane-devel libavahi-dev libnetsnmp-devel libcrypto python3-notify2 python3-pyqt4-dbus python3-pyqt4 python3-devel libtool gcc

依赖文件安装好之后,建议重启下电脑,注意关机的时候要保存veket的设置。

5、CUPS相关设置

 

 

 

 

 

 

 然后可以在CUPS中选择打印测试页,如果打印机有动作就证明驱动安装好了。

veket25打印测试页

 

 veket24打印测试页

 

 

四、命令及设置小结

1、pkg -f -g hplip

2、hp-setup

3、hp-plugin

4、hp-check

5、pkg -f –g 上一步缺乏的依赖文件

6、CUPS设置

五、鸣谢

1、如何在 Linux 系统设置打印机 | Linux 中国 - 知乎

https://zhuanlan.zhihu.com/p/405676956

2、hp1020plus网络打印机服务器 - 知乎

https://zhuanlan.zhihu.com/p/582022428

3、开放打印技术组织的(可支持打印机)数据库

Printer List | OpenPrinting - The Linux Foundation

https://www.openprinting.org/printers/

4、自由飞翔:lucky8k-25

http://www.lucky8k.com/thread-134474-1-1.html

5、znuksg-veket24:

http://www.lucky8k.com/forum.php?mod=redirect&goto=findpost&ptid=135015&pid=670209

2024年6月24日

posted on 2024-06-24 18:01  陈晓猫  阅读(176)  评论(0编辑  收藏  举报