树莓派共享打印
家里面有个Pi4b, 内容4G的版本,我插了U盘做系统盘,实在是因为之前SD卡前前后后写坏了好几个。之前一直都用了宝塔这一类工具,后来看说日志文件会加速SD卡擦写情况等等,最终导致俗话说的卡废了。大概有4、5张。之前打印机共享做过一次且成功了,最近这一次用OpenEuler22的ARM版本刷了一次系统,然后找不到如何重新实现共享打印机了。
特意做文章记录为将来做备份,毕竟也不会天天重做系统天天坏卡。
1、OpenEuler其实自带了CUPS这个超牛的打印系统模块,但我看exwsoyb相关信息显示里面打印机驱动没有特别新的。所以接下来自然是安装渠道
2、打印机是拼多多免单的HP DESKJET1212 彩喷打印机,这个型号说老也不老,但是新也应该不算了,最关键的这是个经济型打印机就是打印机很便宜,耗材很贵,而且用的是不宜破解的耗材,真的原厂贵的多,有这么多DEBUF加持还是不够,所以这个打印机还有个特性只能USB链接,没有流行的蓝牙WIFI功能,这个是当前这种全屋都能WIFI的背景下很痛苦的一个事情。因此在没办法随时用笔记本,台式机连上打印机用,又不是天天那么强的打印需求的背景下,就还是直接插树莓派后吧。启动Euler以后能够自动识别出来,唯一的问题是在22.03系统版本中中,DeskJet 1212这个型号配上的是1200c 这个型号的驱动,由于自动配置生成后不论如何都调用不起来,所以去HP官网查了下资料,发现DJ1212 这个型号使用的应该是1200驱动,这个驱动最新的版本是3.22.x有支持,ARM自带HPLIP驱动版本是3.18.6,这个版本是木有支持1200 Series。所以直接安装即插即用 自然死路一条怎么也不能用的
3、那么作为凡事先DIY的人,接下来的处理流程首先是dnf install HPLIP 系统自带版本,确认安装后无法识别,其次尝试编译源代码,可惜一直有报错,我怀疑是arm 64位版本软件和编译环境有差异或者兼容问题导致的一些异常报错,暂时不知道解决方式。最后终极大法我把HPLIP最新的3.22源码压缩包直接解压了,里面有各类支持PPD压缩包,文件格式是.gz的,我找到的系统版本是 hp-deskjet_1200_series.ppd.gz。到这里基本上已经放弃自动解决这套方案了,接下来看看结合人工干预有没有好的结果。
4、由于Linux所有共享打印需求是通过CUPS实现的,因此CUPS默认安装情况下调整相关系统设置,访问权限等一系列基础工作后,在页面添加打印机。下图是打印及默认识别型号,
默认启动添加界面接下来做设置最关键就是选择驱动,如果说未来系统核心升级或者软件源继续升级的话,有可能驱动等都会自动生成,但目前从下列Model中式找不到刚才所说型号的,不用试了所有的都不是,所以如果安装的打印机不在列表中的话,最佳方案是直接上传一个,至少我的方法是这么做的
系统CUPS自带的驱动类型根据自己需求提供本地源代码中的对应PPD驱动包
HPLIP源代码3.22版本中的各类驱动gz压缩包接下来打印机添加完成,控制台打个测试页,如果没问题切换到远程Win添加网络打印机随便打个材料就行。我家这个打印机墨盒已经堵了,用格之格他们那些兼容墨盒弄了个便宜的,能打印且黑色正常,彩色的已经没墨了,我觉得基本上我也用不着就没有接着测试,就黑色经济适用足以坚持到打印机用废了。这样就完美了,树莓派除了做爬虫 发发微博,现在已经又多了个家庭用途,算是经济实惠了。