手把手教你嵌入式Linux系统驱动hp1020打印机
一、开发环境
硬件环境:am3354
打印机型号:hp1020plus
虚假机系统:Ubuntu12.04
交叉编译工具版本:arm-linux-gcc version 4.5.1
二、详细步骤
1、linux内核环境配置
(a)修改drivers/usb/Kconfig中将#source “drivers/usb/class/Kconfig”前的#去掉
(b)静态配置linux内核打开支持USB打印机
在linux内核根目录执行#make menuconfig得到界面如下所示:
打开支持USB打印机的路径是Device Drivers->USB Support->USB Print support;打开的界面如下图所示:
勾选“USB Print support”保存退出,重新编译内核,然后拷贝新内核放到开发板上。
把打印机的USB接口插到开发板的USB接口上,可发现出现/dev/usb/lp0设备节点。
2、交叉编译foo2zjs工具
(a)下载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)编译PC版本
cd foo2zjs-x86
make
(e)编译ARM版本
cd 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版本。
(a)下载源代码ghostscript-8.15.tar.gz
(b)解压 tar xvf ghostscript-8.15.tar.gz
(c)分别拷贝为PC版本和ARM版本
cp ghostscript-8.15 ghostscript-8.15-arm -rf
mv ghostscript-8.15 ghostscript-8.15-pc
(d)编译PC版本
cd ghostscript-8.15-pc
./configure
make
(e)编译arm版本
cd ghostscript-8.15-arm
./configure --host=arm-linux --target=arm-linux --prefix=/usr/printer/
prefix 参数决定了arm版本的gs搜索路径, 在目标板上必须和编译的时候一致,因为编译好的应用程序会从prefix指定路径查找配置和依赖的文件
把PC版本的echogs,genarch,genconf拷贝到arm版本中
cp ../ghostscript-8.15-pc/obj/echogs obj/echogs
cp ../ghostscript-8.15-pc/obj/genarch obj/genarch
cp ../ghostscript-8.15-pc/obj/genconf obj/genconf
编译
make XCFLAGS=-DHAVE_SYS_TIME_H=1 CC=arm-linux-gcc
make install
其中XCFLAGS=-DHAVE_SYS_TIME_H=1必须有的,不然会报错。
正常情况下,可以编译通过,可执行文件被安装到/usr/printer中
把/usr/printer目录下的ghostscript全部拷贝到开发板的/usr/printer目录中
在开发板中执行gs,生成pbm文件用于打印(用example中的chess.ps做示范)
cd /usr/printer/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/usb/lp0
这句执行完后打印机开始打印
foo2zjs -z1 -p9 -r600x600 test_1.pbm > /dev/usb/lp0
注意一:发送固件到打印机中第一次打印,打印出来的是乱码,之后的打印才是正常的。
注意二:打印文件中的文字打印出来的字体受开发板的字库所影响,分辨率比较低。
HP1020plus打印机怎么安装驱动程序
今天我们要给大家带来的是关于HP1020plus打印机驱动程序安装的详细指南。如果你正在尝试安装HP1020plus的驱动程序,那么这篇文章就是为你准备的。
简单介绍一下HP1020plus打印机。这是一款经典的黑白激光打印机,由惠普公司生产。它以稳定的打印质量、低噪音和高效的打印性能而闻名。但是,如果你想让这台打印机发挥出它的全部潜力,你需要先安装相应的驱动程序。
那么,如何安装驱动程序呢?
下载驱动程序 首先,你需要从惠普的官方网站上下载适合你电脑操作系统的HP1020plus打印机驱动程序。在下载页面,你可以找到各种版本的驱动程序,包括Windows、Mac和Linux等。确保你选择正确版本进行下载。
安装驱动程序 下载完成后,双击你下载的驱动程序文件,按照提示进行操作。一般来说,这个过程会自动检测你的打印机型号 ,并为你安装相应的驱动程序。在这个过程中,你可能需要同意一些许可协议,或者进行一些简单的设置。
连接打印机 驱动程序安装完成后,你需要将打印机连接到你的电脑上。一般来说,你可以通过USB或者网络连接的方式来实现。如果你使用的是USB连接,将USB线缆插入你的电脑和打印机,然后打开电脑的USB端口。如果一切正常,你的打印机应该能够被电脑识别并开始工作。
如果你使用的是网络连接,那么你需要确保你的打印机和电脑在同一局域网内,然后在你的电脑上输入打印机的IP地址,按照提示进行操作。
测试打印 一旦你的打印机成功连接到你的电脑,你可以试着进行一次打印测试,点击“文件”菜单下的“打印”选项,然后选择你的HP1020plus打印机。如果一切正常,你应该能看到预览的文档,然后点击“打印”按钮进行打印。
如果打印成功,那就意味着你已经成功地安装了HP1020plus打印机的驱动程序。如果出现问题,你可以查看你的打印机是否已经正确连接,驱动程序是否已经正确安装,或者尝试重新启动你的电脑和打印机。
以上就是关于如何安装HP1020plus打印机驱动程序的详细指南。希望这篇文章能帮助你解决安装过程中可能遇到的问题。如果你有任何其他问题或者需要进一步的帮助,欢迎随时联系我们!
关注我,我名叫【达轻工具】每天看数码科技。
相关问答
hplaserjet 1020 怎么安装 驱动 ?惠普1020打印机驱动怎么安装:1.首先到下载软件名称:惠普1020打印机驱动程序官方版(支持win7/8)32位/64位软件大小:5.09MB更新时间:2014-09-05立即下载...
惠普官网HO LASERJET 1020驱动 如何下载-ZOL问答激光打印机惠普HP1020plus共1条回答643浏览在WW.HP.COM.CN官方下载打开页面后右上角有个搜索你把1020给上你打就出来了HP1020plus¥1699...
hp laserjet 1020驱动 在哪里下载-ZOL问答product=3329758&lc=zh-hans&cc=cn&dlc=zh-hans&lang=zh-hans&cc=cn这个是1020PLUS的http...
下载 1020 打印 驱动 连接不上?出现这种故障现象的时候,我们建议你首先根据随机附送的使用说明书上的操作流程图解来进行严格执行,一次其次需要对机器进行重启,然后进行测试,看是否问题得以...
如何卸载hplaserjet 1020 打印机 驱动 ?开始——》打印机和传真——》找到1020驱动——》右击删除然后空白地方右击——》服务器属性——》驱动程序——》找到1020驱动删除开始——》打印机和传真—...
戴尔笔记本如何安装hplaserjet 1020 打印机 驱动 ?首先电脑和打印机的连接线连接好,然后打开打印机,电脑上提示找到新硬件,放入打印机驱动盘。电脑上点下一步自动安装驱动。完成!打印机正常打印。就可以用了...
如何用安装盘安装HPLaserJet 1020驱动 程序?1、打开浏览器,在惠普的官网上根据自己的型号搜索此驱动。2、搜索结果中点击文字链接,下载了驱动压缩包。3、在网页内找到下载地址并下载,下载完成后打开压...
怎样安装HP Laserjet 1020 打印机 驱动程序 ?-ZOL问答先链接打印机到电脑,会友发现新硬件提示,然后将随机附带的驱动光盘放入电脑光驱中,根据安装向导一步步安装,直到完成。有用(0)回复相关问题hplaserjet1...
hp laserjet 1020 plus怎么连win10系统电脑?在开始菜单中找到控制面板。2.点击设备和打印机,选择添加打印机按钮。3.让电脑搜索打印机,如果找不到,点击下方我所需的打印机未列出。4.选择按名称添加...
Hewlett-packardHP laserJet 1020 打印机的 驱动 怎么安装-ZOL问答Hewlett-packardHPlaserJet1020打印机的驱动怎么安装激光打印机惠普HPLaserJet1020