记录一下打印机跨系统跨平台的插件配套问题。
我看大多数博客的说法,都叫打印机驱动。我本人是做linux驱动开发的,总觉得这么叫不是很专业。因为厂家提供在PC上的安装包,只是实现了文档格式转换、一些配置或控制、在使用层面的功能,然后把转换后的数据发给打印机。所以这个功能的安装包,我更愿意叫它插件或则应用安装包。
一、主流品牌的打印机对跨平台跨系统的支持力度不一
从调研的情况来看,佳能、爱普生支持的较好。
惠普、得力支持x86但是不支持arm平台;
惠普虽然提供了源码包,但是实际下载后,分析和编译发现不能直接支持,原生的makefile中压根就没有arm平台的选项,估计hp就没有想过支持arm平台的事。
二、Linux系统x86机实践打印机安装
HP虽然没有提供提供arm平台的,但是在x86平台跨系统做的还是比较好,随手实践了一把。
sudo apt-get install hplip-gui
sudo apt-get install hplip
sudo hp-setup
我用的UBuntu20.04,安装后可以查看到HP的打印机管理快捷方式,刚好办公区有一台老式的hp打印机,直接连接后就可以使用了。
三、准备空闲时间投入下arm平台的中间件开发
从调研来看,有不少arm平台连接打印机的案例。从认知来讲,Linux提供的系统解决方案cups,应该也是跨平台的,所以没有理由arm下的打印应用包搞不定;而且对于厂家的角度来讲,只是编译器不同罢了。如果厂家能够提供有效的源码包,放在各个编译链下都是可以解决的。