hp1020plus驱动下载(hp1020plus打印机驱动安装)
hp1020plus驱动下载(hp1020plus打印机驱动安装),新营销网红网本栏目通过数据整理汇集了hp1020plus驱动下载(hp1020plus打印机驱动安装)相关信息,下面一起看看。
一.发展环境
硬件环境am3354
打印机型号hp1020plus
假机系统Ubuntu12.04
交叉编译器版本arm-linux-gcc版本4.5.1
二。详细步骤
1.linux内核环境配置
(a)修改drivers/u /Kconfig,删除# source之前的# drivers/u/class/Kconfig
(b)静态配置linux内核并打开支持USB的打印机
在linux内核的根目录下执行#make menuconfig,得到如下界面
打开USB打印机路径是设备驱动-USB支持-USB打印支持;打开如下图所示的界面
勾选“USB打印支持”保存退出,重新编译内核,然后复制新内核放到开发板上。
将打印机的USB接口插入开发板的USB接口,可以找到/dev/u /lp0设备节点。
2.交叉编译foo2zjs工具
(一)下载foo2zjs源代码,
源代码
http://foo2zjs.rkkda.com/foo2zjs.tar.gz
(b)解压缩源代码
tar xvf foo2zjs.tar.gz
(c)分别复制到PC版和ARM版。
cp foo2zjs foo2zjs-arm -rf
mv foo2zjs foo2zjs-x86
(d)汇编电脑版本
光盘foo2zjs-x86
制造
(e)编译ARM版本。
光盘foo2zjs-arm
make CC=arm-linux-gcc
编译后获取foo2zjs-arm根目录下的getweb可执行文件。
快跑。/getweb以获得以下界面
看到支持的打印机型号,我们选择的打印机型号是1020。
执行。/getweb 1020下载hp1020plus的驱动文件sihp1020.img。
用PC版foo2zjs-x86编译的arm2hpdl工具,将sihp1020.img转换成sihp1020.dl
(f)将ARM版本foo2zjs-arm编译的foo2zjs和sihp1020.dl复制到开发板的/usr/printer/目录下
3.添加交叉编译ghostscript工具。
因为嵌入式平台编译产生的可执行程序不能太大,所以所有ghostscript工具都选择ghostscript-8.15版本。
(一)下载ghostscript-8.15.tar.gz源代码。
(b)对ghostscript-8.15.tar.gz的Tarxvf进行解压缩。
(c)分别复制到PC版和ARM版。
CP ghostscript-8.15 ghostscript-8.15-arm-RF
mv ghostscript-8.15 ghostscript-8.15 PC
(d)汇编电脑版本
cd ghostscript-8.15-pc。/配置
制造
(e)编译arm版本。
cd ghostscript-8.15-arm。/configure host=arm-Linux target=arm-Linux前缀=/usr/printer/
prefix参数决定了arm版本的gs搜索路径,并且必须与目标板上的编译时间一致,因为编译后的应用会从prefix指定的路径中找到配置和依赖文件。
将PC版的echogs、genarch、genconf复制到arm版。
丙酸纤维素./ghostscript-8.15-PC/obj/echogs obj/echogs
丙酸纤维素./ghostscript-8.15-PC/obj/gen arch obj/gen arch
丙酸纤维素./ghostscript-8.15-PC/obj/genconf obj/genconf
编辑和翻译
make xc flags=-d have _ SYS _ TIME _ H=1 CC=arm-Linux-gcc
进行安装
XCFLAGS=-DHAVE_SYS_TIME_H=1必须存在,否则将报告错误。
正常情况下可以编译,可执行文件安装在/usr/printer中。
将/usr/printer目录下的所有ghostscript复制到开发板的/usr/printer目录下。
在开发板中执行gs以生成用于打印的pbm文件(在示例中使用chess.ps作为演示)
cd /usr/print
er/ghostscript/bin
./gs -q -dBATCH -dSAFER -dQUIET -dNOPAUSE -sPAPERSIZE=a4 -r600x600 -sDEVICE=pbmraw -sOutputFile=test_1.pbm /usr/print/ghostscript-8.15//share/ghostscript/8.15/examples/chess.ps
第一次执行会出现以下错误
Error: /invalidfont in findfont
Operand stack:le=test_1.pbm /uchess.ps
F1 12 Times-Roman Font Times-Roman 290498 Times-Roman nostringval Times-Roman NimbusRomNo9L-Regu Courier NimbusMonL-Reguint
Execution stack:
%interp_exit .runexec2 nostringval nostringval nostringval 2 %stopped_push nostringval nostringval nostringval false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop .runexec2 nostringval nostringval nostringval 2 %stopped_push nostringval nostringval 3 4 %oparray_pop 4 4 %oparray_pop nostringval nostringval nostringval nostringval nostringval false 1 %stopped_push 7 5 %oparray_pop nostringval nostringval nostringval 1 -1 1 nostringval %for_neg_int_continue
Dictionary stack:
dict:1118/1686(ro)(G) dict:0/20(G) dict:75/200(L) dict:31/70(L) dict:17/17(ro)(G) dict:1118/1686(ro)(G)
Current allocation mode is local
Last OS error: 2
Current file position is 61042
GPL Ghostscript 8.15: Unrecoverable error, exit code 1
在ubuntu中把
/usr/share/fonts/type1/gsfonts/n021003l.pfb文件拷贝到开发板的
/usr/printer/ghostscript/share/ghostscript/fonts目录下
执行
./gs -q -dBATCH -dSAFER -dQUIET -dNOPAUSE -sPAPERSIZE=a4 -r600x600 -sDEVICE=pbmraw -sOutputFile=test_1.pbm /usr/print/ghostscript-8.15/share/ghostscript/8.15/examples/chess.ps
即可生成pbm文件
4、测试打印文件
准备打印,在开发板终端中发送固件到打印机
cd /usr/printer
这句执行完后打印机有响声
cat sihp1020.dl /dev/u /lp0
这句执行完后打印机开始打印
foo2zjs -z1 -p9 -r600x600 test_1.pbm /dev/u /lp0
注意一发送固件到打印机中第一次打印,打印出来的是乱码,之后的打印才是正常的。
注意二打印文件中的文字打印出来的字体受开发板的字库所影响,分辨率比较低。
相关文章
苏州风水师(江苏苏州自称“大师”?)
购买电脑桌(购买电脑桌时需要注意什么?)
北京首饰加工(北京首饰厂加工的紫晶项链)
斯里兰卡宝石(被称作“宝石之国”的斯里兰卡)
谢娜刘烨(刘烨谢娜恋爱往事被重提)
捐精群(四川捐精补贴最多五千元)
什么的毅力(顽强的毅力)
淘宝京东商城(淘宝与京东相比,究竟有哪些区别?)
淘宝网京东商城(淘宝、天猫和京东的最大区别是什么?)
红房子游戏(我在红房子等你)
磨砂玻璃杯(Ins风日式玻璃杯急需脱手)
朔钢窗价格(塑钢门窗多少钱一平方?)
更多hp1020plus驱动下载(hp1020plus打印机驱动安装)相关信息请关注本文章,本文仅仅做为展示!