无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: chinaren12
打印 上一主题 下一主题

[求助] 刚刚在论坛看到一个共享打印机的好东西raw print server

  [复制链接]
1#
发表于 2022-9-4 19:03:36 | 显示全部楼层
zhuwg 发表于 2022-9-4 18:17
找到一个类似的东西,在家没测试环境,也不知道和lz提供的是不是差不多的东西
https://github.com/frogmor ...

编译版的在这里:http://www.columbia.edu/~em36/windowsrawprint.html

不过似乎跟楼主这个工具两回事儿。

楼主这个的源码在这里:https://github.com/miso-lims/rawprintserver
只有一个cpp源码,对于会windows编程的人来说,移植到win10/11下应该就是分分钟的事儿。
回复

使用道具 举报

2#
发表于 2022-9-5 08:50:09 | 显示全部楼层
Eso1991 发表于 2022-9-5 00:17
都2022年了,不会还有人会买不带网络的打印机吧?

你这问题应该换个说法,都2202年了,不会还有厂家生产不带网络的打印机吧?

事实上就是,一直有。

所以,这种回复有什么意义呢?
回复

使用道具 举报

3#
发表于 2022-9-5 22:45:43 | 显示全部楼层
zhuwg 发表于 2022-9-5 21:04
上述代码来自https://docs.microsoft.com/zh-cn/windows/win32/printdocs/sending-data-directly-to-an-x ...

我觉得是不是走向了错误的开发方向,既然是Raw Print Server,就应该是接受Raw数据(接受的这个RAW数据也是由打印客户端安装的驱动程序处理过的数据),而不用考虑Server端Windows的打印驱动。参考路由器固件是如何实现网络打印的,我们的目标应该是在Windows上实现类似路由器固件所实现的网络打印功能,从而跳过Windows的samba共享方式实现的打印共享。
回复

使用道具 举报

4#
发表于 2022-9-8 11:53:15 | 显示全部楼层
今天找时间试了一下原始的1.0版本,使用命令行安装时,需要注意,对应的服务项中的ImagePath只指定了"RawPrintServer.exe",而没有指明路径,所以,要么将这个可执行文件复制到Windows的系统目录下,或者就修改一下对应服务的注册表值,将可执行文件路径补全,然后启动服务。

运行RawPrintServer.exe的是一台win10,我在win7_x86和win11上测试了一下,跟正常安装网络打印机类似,最好手工指定IP地址,确认端口是9100,然后安装正确的驱动即可。打印一切正常。

在win10下好用,意味着win7/11下也没有问题,不需要修改原程序。

点评

为什么我测试还是不行,能否说下详细安装方法。  详情 回复 发表于 2022-9-8 13:07
班主,你的是什么打印机  详情 回复 发表于 2022-9-8 12:27
回复

使用道具 举报

5#
发表于 2022-9-8 13:29:59 | 显示全部楼层
chinaren12 发表于 2022-9-8 12:27
班主,你的是什么打印机

Brother Fax-2890,一台传真机,当打印机使用。
回复

使用道具 举报

6#
发表于 2022-9-8 13:30:33 | 显示全部楼层
357734620 发表于 2022-9-8 13:07
为什么我测试还是不行,能否说下详细安装方法。

大家都知道Windows的打印共享一直属于玄学,2000/XP/2003(NT 5.x)及以前的时代基本还算正常,经过简单的设置总能搞定,自从Vista开始的NT 6.x,尤其到了win10/win11时代,Windows的打印共享基本上就变成了玄学,姑且不说很难搞定,就算搞定了,一个补丁也可能把它搞残废。另外,Windows的共享服务一直存在各种安全漏洞,曾经一度被勒索病毒利用,尤其是win7(不能打补丁那种),为了安全,我一般都禁用server服务。

但自带网络接口的打印机从来没有这么复杂,指定IP(端口基本上就是基于raw的9100),安装驱动即可搞定,完全跳过了复杂的samba协议,直接使用TCP/IP。如同在Windows下通过http或者ftp共享文件,完全不需要考虑Windows那复杂的共享机制。

但并不是所有的打印机都带网络接口,虽然现在可以买一个便宜的可以刷固件的路由器(比如坛子里15块收的优酷路由宝刷Padavan或者OpenWRT)当打印服务器使用,但毕竟硬件都不是现成的,而且,投入再小也得投入不是。

那能不能将Windows直接变成类似的打印服务器呢?答案是:Raw Print Server。这是一个开源的命令行程序,官方网站:https://sourceforge.net/projects ... les/RawPrintServer/ 。注意,下载1.0版本, 不要下载那个beta版。附件中也附上了1.0版本的可执行程序及程序源码。

Github项目链接:https://github.com/miso-lims/rawprintserver  (这程序从2006年就停止开发了)。

<b>基本操作流程:</b>

1、在作为打印服务器的Windows上安装好打印机,以HP LaserJet P1008为例,装好打印机时,最好给打印机改一个简短的名字,例如叫:HP1008。

2、将rawprintserver.exe复制到Windows的system32目录。

3、管理员cmd模式下执行:rawprintserver.exe install "HP1008"。注意,这里的打印机名称一定要跟你Windows控制面板中显示的打印机名称一样。该程序会安装一个rawprintserver服务,如果你在上一步操作中没有将该文件复制到system32目录,那就需要修改下对应服务注册表项中的ImagePath项,将该程序的全路径写入,否则服务启动不了。

4、在打印客户端按添加网络打印机的流程(自动搜索肯定是搜不到的,所以需要手工操作),指定IP地址,默认raw:9100,然后手工指定打印机驱动安装即可。

5、搞定!

6、软件运行的日志强行锁死在c:\PrintServer.log,如果出现什么错误,可以查看该日志。

我试过在win10下安装rawprintserver,win7_x86和win11都可以正常连接并使用。

点评

另外可以考慮的一個方案是MS的LPD服務,VISTA的時代爲解決不同平臺相互間的打印,我用過。新的操作系統中仍然有這個東西,應該仍然可用的。  发表于 2022-9-8 15:58
版主可以试试我修改的版本,在本帖子88楼 不需要手动设置ImagePath了,自动获取, 源代码也在里面,可以修改日志位置  详情 回复 发表于 2022-9-8 15:39
回复

使用道具 举报

7#
发表于 2022-9-8 17:37:35 | 显示全部楼层
zhuwg 发表于 2022-9-8 15:39
版主可以试试我修改的版本,在本帖子88楼
不需要手动设置ImagePath了,自动获取,
源代码也在里面,可 ...

谢谢。修改ImagePath倒不是什么大问题。关键是我没有编译环境,有源代码也没用。至于log的位置,完全可以建link解决,也不算大问题。
回复

使用道具 举报

8#
发表于 2022-9-8 19:36:18 | 显示全部楼层
chinaren12 发表于 2022-9-8 18:48
为什么在hp的打印机上rawprintserver接收数据如此之慢呢?

我把p1007的打印处理器改成如下图所示,但 ...

是不是因为转成了RAW的缘故。
回复

使用道具 举报

9#
发表于 2022-9-13 16:33:03 | 显示全部楼层
zhuwg 发表于 2022-9-13 15:44
加了一行FlushPrinter,请测试看看,
win下打印API相关的参考资料不是太多,
Linux下的比较多

我觉得应该单独写一个小程序,专门用于初始化这些特殊的打印机,让这些程序和代码独立于Raw Print Server。因为这本身不是Raw Print Server的问题。
回复

使用道具 举报

10#
发表于 2022-9-16 08:57:09 | 显示全部楼层
2275385864 发表于 2022-9-15 21:39
单位暂时用的XLPD这个软件共享的,个别不能用的打印机,用raw print server1.0正式版刚好可以,现在就观望, ...

这个xlpd能不能共享一下?我也想试试。
回复

使用道具 举报

11#
发表于 2022-9-16 19:33:21 | 显示全部楼层
2275385864 发表于 2022-9-16 10:58
这玩意就是你们常用的Xshell那个软件同个公司的

里头有个xlpd5是1224版,XLPD5支持XP的

多谢分享。

我觉得这个软件的共享应该跟Raw Print Server不冲突,可以两者同时使用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-21 14:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表