- 论坛徽章:
- 0
|
楼上有几位说直接向打印机输出,目前为止是不可以的。过去老的文本打印机可以直接通过cat file > /dev/lp0 这种方式进行打印,但是如果要打印图像呢?打印复杂文档格式呢? 使用cat textfile > /dev/usb/lp0这种方式无法在我的打印机上打印文本。
也有一个思路就是将需要打印的文档转换成打印机可直接识别的数据,这种方式需要研究打印机指令语言比如HP用的PCL,太复杂了,而且有一个最大的问题是需要更换或者支持更多打印机的时候很麻烦,通用性太差。
目前我使用的打印机是USB接口的HP LaserJet P1008。在PC上可以简单地通过CUPS进行配置,打印正常,可打印pdf, image, text。我已经把CUPS/Ghostscript已经移植到ARM上,USB打印机也可正常初始化(P1008需要在加电后从上位机加载一个firmware到打印机ram里来初始化,便宜货,把存放固件的rom都省了)。现在的问题是移植的整套东西太庞大了,CUPS使用foomatic-rip进行文档过滤智能分析,但是foomatic-rip是一个perl脚本程序,我试图移植一个perl5.8.8进来,最终卡在perl的库环境的交叉编译上。而且即使可以,这些乱七八糟的东西也太庞大了。现在的思路是不使用foomatic-rip,自己配置文档过滤器,目前我只需要打印text和image文档,cups里也有texttops, imagetops, imagetoraster, rastertohp这些过滤器。正在研究中,网上能参考的资料简直太少了,希望搞过的兄弟能多指教一下。 |
评分
-
查看全部评分
|