论如何在 Archlinux 上使用打印机(HP LaserJet 1020)

chensy 发布于 2025-02-15 134 次阅读


这篇很短,主要是记录一些神奇的技术操作。
起因是回校前临时需要打印一些材料,遂尝试用自己的电脑接家里的打印机。家里的设备都是老东西了,之前翻出来的 wifi 驱动器也是老到完全找不到 Linux 驱动,这回的打印机更是重量级。但是由于不想花钱去打印,所以稍微折腾了一下。
显示按照 wiki,装了一些必要的东西:

sudo pacman -S cups print-manager

然后在系统设置中打开打印机的设置页,发现能够识别到打印机,但是 Model 中找不到对应的驱动型号。随便找了一个看上去差不多的型号,寄。
于是开始翻找驱动,在 archlinux bbs 上找到了一个老哥的分享贴。按照贴中内容又装了一些附加的包之后,重新点开设置页,现在可以找到对应的 Model 了。然而尝试打印,还是寄。打印队列中显示filter failed
尝试查找这个错误,在一篇机翻的 ServerFault 文章中发现了类似的错误。于是查看了/var/log/cups/error_log,发现了错误

D [15/Feb/2025:17:36:24 +0800] [Job 5] Started filter /usr/lib/cups/filter/universal (PID 25549)  
D [15/Feb/2025:17:36:24 +0800] [Job 5] Started filter /usr/lib/cups/filter/foomatic-rip (PID 25550)  
D [15/Feb/2025:17:36:24 +0800] [Job 5] Started backend /usr/lib/cups/backend/usb (PID 25551)  
D [15/Feb/2025:17:36:24 +0800] [Job 5] HP-LaserJet-1020: error while loading shared libraries: libpoppler-cpp.so.2: cannot open shared object file: No such file or directory  
D [15/Feb/2025:17:36:24 +0800] [Job 5] HP-LaserJet-1020: error while loading shared libraries: libpoppler-cpp.so.2: cannot open shared object file: No such file or directory  
D [15/Feb/2025:17:36:24 +0800] [Job 5] PID 25550 (/usr/lib/cups/filter/foomatic-rip) stopped with status 127 (File too large)

似乎是缺库了。但 poppler 这个库是实际上已经被安装,并且更新的库会引起冲突,想过去是版本冲突的问题。在系统中搜索*libpoppler*,得到

/usr/lib/libpoppler-cpp.so  
/usr/lib/libpoppler-cpp.so.1  
/usr/lib/libpoppler-cpp.so.1.0.0  
/usr/lib/libpoppler.so  
/usr/lib/libpoppler.so.144  
/usr/lib/libpoppler.so.144.0.0  
/usr/lib/libpoppler-qt6.so  
/usr/lib/libpoppler-qt6.so.3  
/usr/lib/libpoppler-qt6.so.3.9.0  
/usr/lib/libpoppler-glib.so  
/usr/lib/libpoppler-glib.so.8  
/usr/lib/libpoppler-glib.so.8.28.0  
/usr/lib/libpoppler-qt5.so  
/usr/lib/libpoppler-qt5.so.1  
/usr/lib/libpoppler-qt5.so.1.37.0

确实没有需要的版本。众所周知,动态库的后缀只是版本号,于是发挥偷梁换柱的优秀传统

sudo ln -s libpoppler-cpp.so.1.0.0 libpoppler-cpp.so.2

打印机就可以用了。神奇。
有时候在使用 linux 的时候,就是会感到一些不可思议。当我换完库之后试着启动打印机,发现它真的开始转的时候,就觉得原来硬件与我如此接近。这也是 linux 独有的魔法之一吧。

此作者没有提供个人介绍。
最后更新于 2025-02-15