背景
由於業務需要,需要hi3531d主板上加入對於HP打印機的支持。
通過與產品經理,技術主管的溝通;通用支持是不現實的,只要求彩色打印,先不考慮打印機的價格,只要支持一款打印機即可。
注意:
Linux下支持打印機有很多局限性,並非每一種打印機型號都被支持。惠普打印機的支持是最好的。
過程:
根據網友的資料,有關Linux打印系統只要從上到下能夠連一條線通即可組成一套打印系統。
尋找合適的軟件方案:
-
使用CUPS + IJS:
前往:"Open Printing"進行查找。根據支持的型號翻閱了淘寶,京東,亞馬遜。
此時,發現有人實現了 CUPS+ IJS(HPLIP)的方案。
hlip由HP廠商直接提供的支持驅動,但這些驅動針對桌面系統,需要自己進行編譯移植:"http://www.openprinting.org/download/ijs/"由於選型打印機比較困難,研發成本比較高,而且很多出現在列表中的打印機已經停產買不到了。
遂放棄此方案,但此方案是有可行性的。(剩下編譯gutenprint不通過:《 Android遇上打印機》) -
使用foo2zjs + ghostscript:
foo2zjs 系列支持一部分的打印機,像foo2zjs、foo2hiperc、foo2xqx、foo2hbpl、foo2lava都有默認的打印機支持。
(如果foo2zjs已支持,直接用foo2zjs將ppm文件轉換成打印機支持的流,傳入打印機即可打印。)
添加foo2zjs工具(用於發送數據到打印機進行打印);
添加gohstscript工具(用於轉換文檔格式到打印機能識別的pbm格式);
[可選]添加enscript,用於把txt,c,cpp等文檔轉換到打印機能識別的PostScript格式;
- 移植Ubuntu等文件系統,再安裝通用的打印機驅動
成本太高,放棄支持。成功案例:《使用樹莓派搭建無線打印機》