阅读:2305回复:13
第一步
过年加班,不亦乐乎。
刚毕业,转行搞it,第一个任务就是学习为我们的操作系统zyco写驱动程序。心中有九千九百九十九个问题,苦于无处送出。To give up or hold on,it is a problem。妈妈说,加油,你要证明你行的。 驱动程序,什么是驱动程序?嘿嘿,体会还不够深。I only understand it is my first step to become the best programmer. I have to try my best. 一个月来,熟悉了一下我们的开发环境,了解了zyco驱动程序开发的框架,看了串口,并口,ps2mouse的驱动程序,编写了一些测试程序。现在在编写canon bjc-1000喷墨打印机的驱动,好几天都没有进展,就想来这儿请教。 我的问题是这样的:我要在zyco操作系统(姑且把它看成是linux)上编写canon bjc-1000喷墨打印机的驱动程序。驱动程序的框架和接口问题不大我可以问到,我困惑的是打印机的命令集。我原来想象打印机驱动就是往并口的数据端口送要打印的内容(字符串)就可以了,看了一些文档说打印机需要命令集,现在流行的有Adobe的PS和HP的PCL,于是我试了试,打印机没有响应,最好的一个情况是能走纸,却无法打印出要打印的内容。不幸的是,我没能找到更合适的文档。我的问题可以归结为下面: 1 我使用\"\\033[K\\002\\000\\000\\017\"对打印机初始化后往端口送要打印的内容,打印机能走纸,却无法打印出内容。为什么呢?是不是还要对打印机进行其他设置之后,才可以进行打印? 2 canon bjc-1000使用的是什么命令集?哪儿可以下载该命令集? 感谢对我的问题在意的大侠。Any suggestion is welcome. 我们寻找戈多,却不知道戈多是谁 从开场到落幕,就这样等待了一生 [编辑 - 2/15/02 作者: chenxh] |
|
沙发#
发布于:2002-02-15 15:35
恭喜恭喜,新春快乐。
看了你的文章,第一个不懂是ZYCO,呵呵,什么系统?这个问题不大了, 反正你懂就好。对于打印机不是很懂了,不过说点个人意见给你吧。 第一个问题我的意见和你的判断一致,你在走纸,说明你已经控制到了打印机,应该是设置打印机的问题。 第二个问题你去佳能的站点看看,看看能不能找到相关的资料。 新春快乐。 |
|
|
板凳#
发布于:2002-02-16 10:56
谢谢你的回复。
zyco是基于组件技术的嵌入式操作系统,由北京科泰世纪科技有限公司开发(独立研制,与linux,wince无关),刚出了alpha版。如果你有兴趣,可以浏览科泰公司主页:http://www.koretide.com.cn 1.设置打印机的问题,那怎么设置呢?不可能是设置打印机本身,因为该打印机在win2k下运行良好。大约是要设置命令集,比如设置字模,字体,只是我不知道该设哪些?该如何设置? 针式打印机也使用命令集(控制语言),比如ESC PK;不知道使用针式打印机打印文本,最少需要几个命令,初始化一定要吧? 2.佳能站点我找过,没有收获,都是一些产品信息,产品用法;我再去看看吧 |
|
地板#
发布于:2002-02-16 11:45
Chris Cant的<<Writting Windows WDM Device Driver>>一书中有一个打印机的例子,不知道是否对你有用。
[编辑 - 2/16/02 作者: KungFu] |
|
|
地下室#
发布于:2002-02-16 12:22
谢谢指教。
在本站下载了 Chris Cant写的 WDM驱动开发指南 一书的配套盘。 里面有一个debugprint源码,不知道你指的是不是这个。 找不到原著,好像要给钱才能买耶。 另外怎么给分?如果有多个人的回答让我满意,是不是每个人都给满分20分?还是大家把20分瓜分了? |
|
5楼#
发布于:2002-02-18 07:55
不是。
是PHDIo和WdmIo,最好去书店买一本原著看一下,也许对理解原码有帮助。 BTW:你的帖子的最下面有一栏,里面有给分的button。不是,你一共可以给20分。 [编辑 - 2/18/02 作者: KungFu] |
|
|
6楼#
发布于:2002-02-18 13:29
非常感谢如此清晰的解答。
|
|
7楼#
发布于:2002-02-18 13:29
非常感谢如此清晰的解答。
|
|
8楼#
发布于:2002-02-21 09:52
打印机的命令级一般是兼容hp标准命令集的
但是特定的打印机也各不相同,你可以找canon公司去要,不是很容易,不过也能要出来,我试过的 能走纸只是你的某一个命令对了,可能在输出具体内容的部分有错误。 |
|
|
9楼#
发布于:2002-02-21 16:23
用户被禁言,该主题自动屏蔽! |
|
10楼#
发布于:2002-02-21 16:27
用户被禁言,该主题自动屏蔽! |
|
11楼#
发布于:2002-02-26 17:37
打印机的命令级一般是兼容hp标准命令集的 感谢你的回复。 那个命令集,你是向佳能中国有限公司要的还是向佳能总部要的?我给佳能有限公司打过电话,他们说没有。有没有好方法 -- 再次骚扰?? 你手头的那个命令集是哪一个型号的,能发一个给我看看吗? 想要“输出具体内容”一般至少要多少命令?除了初始化,还一定要设置字模,字体一类的吗? 致敬。 |
|
12楼#
发布于:2002-02-26 17:40
我想在WINDOWS下编程的东西可能对你没有用。因为WINDOWS已把打印机底层的东西,比如与并口通讯的东西都做好了。你们的系统可能没有相关的东西。 谢谢。你是对的。 看了那本《打印机大全》,挺不错的一本书,可惜没有bjc-1000的命令集。 |
|
13楼#
发布于:2002-02-27 14:30
你怎么不把自己说得好听一些呀,比如说开发什么新产品,要做各个打印机的兼容程序什么的,反正吧他们吹晕了就可以给你的,而且不能一个人的名义,那样他们是不会给的。 我是给佳能北京公司打的电话。当时给了我一个大本子(好向是bjc210吧,好久了,忘了),要了好几次,还自己跑了两趟,还要过hp的指令机,hp的比较容易给,那些资料走的时候都扔给公司了,自己拿着也没什么用。 具体的操作流程记得不是很清楚了,也就是设置叶面,边界,走纸什么的,而且我党使用的那个打印机没有汉字库,我都是用图形模式来输出中文的。 |
|
|