阅读:2640回复:19
高手请指点,我想将一个Linux下的打印机驱动程序移植到Windows下怎么做呢???
高手请指点,我想将一个Linux下的打印机驱动程序移植到Windows下怎么做呢???
各位大侠帮帮忙,我都焦头烂额了。 现在我的手头有一个Canon的Linux下的六色打印机驱动源程序,作成了一个linux下的工程文件(.dsw),里面是一些.c的源文件和一些.h的头文件,没有UI的部分。现在我想把他们放到一个vc6.0开发的UI界面中,可以让用户设置一些打印参数,有什么好的工具吗?我怎么样做才是最有效的方法,我想如果我把这些c的源程序改写成c++的就太累点了,还有那些头文件也不知道怎么处理,有其他的工具或者方法吗,请指教,谢谢! 各位帮帮忙呀,里面一些Linux下的系统调用都不太熟悉,引用的一些Linux下的头文件(比如sys/types.h和sys/unistd.h)也不知道怎么改,甚至有一些.y和.l的文件,好像是lex和yacc生成的词法和语法分析的东西,高手帮帮忙呀! |
|
沙发#
发布于:2005-01-05 17:56
是什么指令集的打印机,LQ or Pcl?
移植估计是不行, 搞不好要重写驱动 |
|
|
板凳#
发布于:2005-01-05 20:26
应该是PCL指令集,这个linux版本是佳能做的,也不确定
我贴一段出来(printer.c) int lpt_send_data(const char *s, size_t n) { return fwrite(s, 1, n, stdout); } int lpt_set_margins(long length, long left, long right, long offset) { u_char cmd[] = "\x1B(p\x08\x00\x02\x94\x00\x00\x01\xE0\x00\x00"; return lpt_send_data(cmd, 13) != 13; } 您再给参谋一下,移植的话就惨了,一切得从头再来呀!!! |
|
地板#
发布于:2005-01-06 08:26
看数据头应该是PCL,
Canon的Linux下的六色打印机没提供Windows下的驱动? 或许致电他们,可以获得 |
|
|
地下室#
发布于:2005-01-06 08:36
没有,我问过了,这个六色的没有windows下的驱动,或者是还在保密期没有解密,要不过来呀。
这个指令倒是\x1B(Esc)开头的,和HP的PLC指令集一样,但在往后就对应不上了,比如说\x1B[K和\x1B(P就不知道是什么了。还有比如说是cmd[] = "\x1B(p\x08\x00\x02\x94\x00\x00\x01\xE0\x00\x00"; 我怎么才能知道之后的那些命令数据\x08\x00\x02\x94\x00\x00\x01\xE0\x00\x00是什么功能??? |
|
5楼#
发布于:2005-01-06 10:50
那些命令好像不认识,
可能他只是借用了PCL的部分命令加上自己定义的命令, 当然你自己分析了 |
|
|
6楼#
发布于:2005-01-13 19:45
什么打印机?我帮你看看
|
|
7楼#
发布于:2005-01-14 08:22
是canon的bj-f600,指令集他们保密的,但通过现有的linux下的程序可以分析出来,怎么联系你,msn?
|
|
8楼#
发布于:2005-01-14 14:32
|
|
9楼#
发布于:2005-01-14 14:49
这个驱动吗? 能下载到驱动最好, 看看能不能支持你的打印机? 可不要自己弄 |
|
|
10楼#
发布于:2005-01-14 15:33
老兄呀,有这么简单我就不找你了,这个驱动我也有,是日文版的,装不上,根本不能用的。
[编辑 - 1/14/05 by jemmyzhang] |
|
11楼#
发布于:2005-01-14 15:35
那就把日文版翻译一下不就好啦?
|
|
12楼#
发布于:2005-01-14 18:49
老兄呀,有这么简单我就不找你了,这个驱动我也有,是日文版的,装不上,根本不能用的。 关键是指令代码和你的打印机是否一致 |
|
|
13楼#
发布于:2005-01-14 19:19
那就把日文版翻译一下不就好啦? 你装一下就知道了,那个又不是源代码,安装程序都运行不了 |
|
14楼#
发布于:2005-01-14 19:20
[quote]老兄呀,有这么简单我就不找你了,这个驱动我也有,是日文版的,装不上,根本不能用的。 关键是指令代码和你的打印机是否一致 [/quote] 同型号指令集应该一样的 关键是我要在驱动代码里面嵌东西,单纯拿来一个驱动也是没什么用的 |
|
15楼#
发布于:2005-01-14 20:19
hehe 翻译不成问题 没源代码也可以翻成中文 而且这个驱动我能装的
关键你想加什么东西 一定要自己编译整个驱动才能实现吗? 你准备花多少时间?其实即使有linux代码也省不了什么时间。 [编辑 - 1/14/05 by caesun] |
|
16楼#
发布于:2005-01-14 20:25
介个样子吧
|
|
17楼#
发布于:2005-01-15 14:58
hehe 翻译不成问题 没源代码也可以翻成中文 而且这个驱动我能装的 加一个ICC Profile到驱动里面替换里面的色彩转换模块,所以驱动得自己完成。 我现在只是对DDK了解一点,还需要什么方面的知识呢? 我想用一个月来完成,你认为可以吗? |
|
18楼#
发布于:2005-03-19 14:21
能否把你的LINUX下的canon的驱动代码给我一份,或者告知下载地址,在LINUX系统里能找到吗?
我的email:tongxiao2000@yahooo.com.cn 不胜感激! |
|
19楼#
发布于:2005-03-21 09:56
能把你的LINUX下的打印机程序给我一份吗?非常感谢!
eamil:tongxiao2000@yahoo.com.cn |
|