嵌入式Linux系统中打印机驱动的移植

news/2025/2/1 10:56:46/

一、开发环境

硬件环境:DM365

打印机型号:HP P1007

虚拟机系统:Red Hat Enterprise Linux 5

交叉编译环境:Ti交叉编译环境安装包

二、详细步骤

1.下载Ghostscript 9.01

2.解压,tar xzvf ghostscript-9.01.tar.gz

3.执行cd ghostscript-9.01  

4.执行./configure

5.执行make,生成x86下的gs,在源代码的bin目录下

6.解压,mkdir ghostscript-9.01.arm  tar xzvf ghostscript-8.15.tar.gz -C ghostscript-9.01.arm

7.进入ghostscript-9.01.arm,执行./configure --host=arm_v5t_le --prefix=/opt/printer(注:如果是在三星的板子上,修改--host=arm_linux)

8.执行make ,出错,复制ghostscript-9.01/obj目录下的mkromfs可执行文件拷贝到ghostscript-9.01.arm/obj目录下

9.重新执行make编译生成bin/gs,有17M的大小,再执行make install,将bin/gs拷贝到开发板中/bin目录下

10.在开发板中执行gs -h(x86下编译出来的gs),可获取gs的帮助信息,从中了解到相应支持的打印机的类型

11.将虚拟机中的/opt/printer,拷贝到开发板中相应的目录下。将源代码中的./Resources/Font拷贝到开发板中的/opt/printer1/share/ghostscript/9.01/Resource/Font下

12.虚拟机中执行arm_v5t_le-ldd bin/gs,查看可执行文件依赖的库文件,并将依赖的库文件拷贝到开发板中

13.下载foo2zjs

14.执行:tar zxf foo2zjs.tar.gz,cd foo2zjs ,make,并将生成的arm2hpdl保存下来

15.修改Makefile,使得CC=arm_v5t_le-gcc,执行make,(注:这里编译生成的结果是错误的,具体解决办法看下面)

16.配置虚拟机可上网,执行./getweb P1007,下载得到惠普打印机P1007的固件sihpP1005.img

17.将步骤14中保存的arm2hpdl替换步骤15编译生成的arm2hpdl二进制文件,执行./arm2hpdl sihpP1005.img > sihpP1007.dl

18.将foo2xqx及sihpP1007拷贝到开发板文件系统中的/bin目录下

文中要用到的Ghostscript 9.01与foo2zjs文件下载在Linux公社论坛的1号FTP服务器里,下载地址:

FTP地址:ftp://www.linuxidc.com

用户名:www.linuxidc.com

密码:www.muu.cc

在 2011年LinuxIDC.com\4月\嵌入式Linux系统中打印机驱动的移植

下载方法见 http://www.linuxidc.net/thread-1187-1-1.html


http://www.ppmy.cn/news/579535.html

相关文章

嵌入式系统中打印机驱动的移植

一、开发环境 硬件环境:DM365 打印机型号:HP P1007 虚拟机系统:Red Hat Enterprise Linux 5 交叉编译环境:Ti交叉编译环境安装包 二、详细步骤 1.下载Ghostscript 9.01,网址:http://pages.cs.wisc.edu/~gh…

删除HP打印机驱动程序 打印机驱动程序正在使用无法删除

1、依次点击“开始”→“打印机和传真”。在“打印机和传真”窗口中,找到打印机的图标。 2、在“打印机和传真”窗口中,右键点击“HP Deskjet D2400 series”图标,选择“删除”菜单项。如图 1 删除打印机图标所示: 图1:删除打印机…

win7 64位系统HP LaserJet P1008 / HP LaserJet P1008 P1007 驱动安装成功,但无法打印的原因...

HP LaserJet P1008 打印机驱动安装成功,但是无法打印相关文档的原因是: 1、打印机是水货,惠普中国提供的驱动和该打印机不符合。显示的应该是HP LaserJet Professional P1008,而且还要安装EWS驱动,所以安装国内的驱动是…

p1007无线打印服务器,把你的打印机共享出来:Hardlink 固网 打印服务器HP-1007

把你的打印机共享出来:Hardlink 固网 打印服务器HP-1007 2014-11-19 20:15:02 22点赞 69收藏 47评论 最近办公室几个人抢打印机比较恼火,开始搜索解决方法,然后就找到了这货。。。 [商品:固网(Hardlink)HP-1007 单USB口打印服务器…

【零基础入门学习Python---Python条件和循环语句】

🚀 Python 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

提取dataframe最后一列

import pandas as pd import numpy as nporigin pd.read_csv("DRUG1n.csv") origin.iloc[:,-1]

DataFrame提取某行和提取某几行

dataframe如下: dfa b0 1 21 3 52 5 63 7 94 2 45 3 0df1 df.loc[4]输出为:a 2b 4df2 df.iloc[[0,2,4]]输出为:a b0 1 22 5 64 2 4

dataframe按照条件选取行

在使用dataframe处理数据的时候碰到了按照条件选取行的问题,单个条件时可以使用: df[df[one] > 5] 如果多个条件的话需要这么写: import numpy as np df[np.logical_and(df[one]> 5,df[two]>5)] 也可以这么写 df[(df[one]>…