Skip to content

『005』Linux 设置打印机(但却不仅仅是设置打印机的问题了)

阶段一

查阅资料,发现使用 CUPS 就可以了,网上教程也一大堆。比较好的链接在下面,但好像有些问题,后来按惠普官网的信息,进行配置,一步一步配置就可以了

1. https://blog.csdn.net/soslinken/article/details/89024451
2. https://developers.hp.com/hp-linux-imaging-and-printing/install/step4/cups/local

阶段二

发现打印机有错误: Filter failed,查阅,发现错误信息在(/var/log/cups/error_log),错误信息如下

pnm2ppa command not found

所以需要安装相关包,稀里糊涂地安装了叫 pnm2ppa-xxx,结果 yay 出问题了,错误信息如下
Error: Could not find all required packages : AAA

所以尝试安装 AAA,但 yay 又报错
ssl3_read_n:unexpected eof while reading

阶段三

查阅搜索,在 GITHUB 发现这是个新问题,是 OPENSSL 版本更新后的BUG(也不能说是BUG,貌似是为了安全),那就 OPENSSL 降级,再次安装,又出问题,错误信息如下

fatal: unable to access 'https://aur.tuna.tsinghua.edu.cn/foomatic-filters-lprng.git/': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to aur.tuna.tsinghua.edu.cn:443

首先尝试去访问这个网站,使用 git clone https://aur.tuna.xxx.git,发现同样的错误!那就是地址解析的问题了,以前遇到过同样的问题,在 .gitconfigsocks5 换成 socks5h,结果还是不行。

突然意识到,清华大学网站不是国内网站吗,那就说明可能和以前连接 gitee 同样的错误,那就是外网访问不了内网,浏览器试了一下果然不行,所以把gitconfig中那个proxy先注释掉,然后安装,果然成功。

阶段四

网络问题解决,回到了安装 AAA 这个包,安装再次失败,因为这个包和另一个重要包(CUPS)冲突。

所以我为什么要安装 AAA 这个包呢?我就是为了 pnm2ppa 指令,查阅一下,pnm2ppa 依赖 footmatic-filter,但是我下载的是 footmatic-filter-lprng!

于是在 AUR 那个 Package Details 看看,发现 footmatic-filter-lprng 没有 footmatic-filter!然后在 pnm2ppa-xxx 的 Package Details 看看,发现下面有评论,说了这个问题!

也给出了解决方法,其实也就是下载源码安装。于是单独找了pnm2ppa的源码,进行手动安装: http://pnm2ppa.sourceforge.net/

阶段五

安装是成功了,但是打印机还是没法用。最后用来惠普的配套工具hplip,然后照着官网的教程,终于好了。

https://developers.hp.com/hp-linux-imaging-and-printing/install/manual/hp_setup

阶段六

最后的最后啊,发现是我眼花,使用 CUPS 选择打印机 Model 选错了、网上下错了 PPD 文件...靠...

总结

来自 2020 年 3 月的文章,现在是 2021 年 8 月的,哈哈哈哈,感觉那个时候有好多时间啊..

1. 网络问题,不要把代理忘掉。比如这次就是国内网站使用代理访问不了。
2. 多到官方包里看看。
3. 不要钻牛角尖,尝试官方的工具 (这次就是惠普的 hplip) 不香吗。

Comments