jemmyzhang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-22
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2640回复:19

高手请指点,我想将一个Linux下的打印机驱动程序移植到Windows下怎么做呢???

楼主#
更多 发布于:2005-01-05 15:35
  高手请指点,我想将一个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生成的词法和语法分析的东西,高手帮帮忙呀!
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-05 17:56
是什么指令集的打印机,LQ or Pcl?

移植估计是不行,

搞不好要重写驱动
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
jemmyzhang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-22
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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;
}

您再给参谋一下,移植的话就惨了,一切得从头再来呀!!!
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-06 08:26
看数据头应该是PCL,
Canon的Linux下的六色打印机没提供Windows下的驱动?
或许致电他们,可以获得
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
jemmyzhang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-22
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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是什么功能???
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-06 10:50
那些命令好像不认识,
可能他只是借用了PCL的部分命令加上自己定义的命令,

当然你自己分析了

学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
caesun
驱动小牛
驱动小牛
  • 注册日期2001-12-10
  • 最后登录2006-12-01
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值393点
  • 好评度21点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-13 19:45
什么打印机?我帮你看看
jemmyzhang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-22
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-01-14 08:22
是canon的bj-f600,指令集他们保密的,但通过现有的linux下的程序可以分析出来,怎么联系你,msn?
caesun
驱动小牛
驱动小牛
  • 注册日期2001-12-10
  • 最后登录2006-12-01
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值393点
  • 好评度21点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-01-14 14:32
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-01-14 14:49
这个驱动吗?

wxpf600162http://download.canon.jp/pub/driver/bj/winxp/wxpf600162.exe


能下载到驱动最好,
看看能不能支持你的打印机?
可不要自己弄
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
jemmyzhang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-22
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-01-14 15:33
老兄呀,有这么简单我就不找你了,这个驱动我也有,是日文版的,装不上,根本不能用的。

[编辑 -  1/14/05 by  jemmyzhang]
caesun
驱动小牛
驱动小牛
  • 注册日期2001-12-10
  • 最后登录2006-12-01
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值393点
  • 好评度21点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-01-14 15:35
那就把日文版翻译一下不就好啦?
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-01-14 18:49
老兄呀,有这么简单我就不找你了,这个驱动我也有,是日文版的,装不上,根本不能用的。

[编辑 -  1/14/05 by  jemmyzhang]


关键是指令代码和你的打印机是否一致
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
jemmyzhang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-22
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-01-14 19:19
那就把日文版翻译一下不就好啦?

你装一下就知道了,那个又不是源代码,安装程序都运行不了
jemmyzhang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-22
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-01-14 19:20
[quote]老兄呀,有这么简单我就不找你了,这个驱动我也有,是日文版的,装不上,根本不能用的。

[编辑 -  1/14/05 by  jemmyzhang]


关键是指令代码和你的打印机是否一致 [/quote]

同型号指令集应该一样的
关键是我要在驱动代码里面嵌东西,单纯拿来一个驱动也是没什么用的
caesun
驱动小牛
驱动小牛
  • 注册日期2001-12-10
  • 最后登录2006-12-01
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值393点
  • 好评度21点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2005-01-14 20:19
hehe  翻译不成问题 没源代码也可以翻成中文 而且这个驱动我能装的

关键你想加什么东西  一定要自己编译整个驱动才能实现吗?
你准备花多少时间?其实即使有linux代码也省不了什么时间。

[编辑 -  1/14/05 by  caesun]
caesun
驱动小牛
驱动小牛
  • 注册日期2001-12-10
  • 最后登录2006-12-01
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值393点
  • 好评度21点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2005-01-14 20:25
介个样子吧
jemmyzhang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-22
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2005-01-15 14:58
hehe  翻译不成问题 没源代码也可以翻成中文 而且这个驱动我能装的

关键你想加什么东西  一定要自己编译整个驱动才能实现吗?
你准备花多少时间?其实即使有linux代码也省不了什么时间。

[编辑 -  1/14/05 by  caesun]


加一个ICC Profile到驱动里面替换里面的色彩转换模块,所以驱动得自己完成。
我现在只是对DDK了解一点,还需要什么方面的知识呢?
我想用一个月来完成,你认为可以吗?
snack
驱动牛犊
驱动牛犊
  • 注册日期2005-03-16
  • 最后登录2006-12-17
  • 粉丝0
  • 关注0
  • 积分156分
  • 威望20点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2005-03-19 14:21
能否把你的LINUX下的canon的驱动代码给我一份,或者告知下载地址,在LINUX系统里能找到吗?
我的email:tongxiao2000@yahooo.com.cn
不胜感激!
snack
驱动牛犊
驱动牛犊
  • 注册日期2005-03-16
  • 最后登录2006-12-17
  • 粉丝0
  • 关注0
  • 积分156分
  • 威望20点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2005-03-21 09:56
能把你的LINUX下的打印机程序给我一份吗?非常感谢!
eamil:tongxiao2000@yahoo.com.cn
游客

返回顶部