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日