Buger_23 发表于 2023-7-3 00:08

P1007/P1008/1020/1020Plus/1108/P1505等GDI或普通打印机变网络打印机方法总结

本帖最后由 Buger_23 于 2023-7-3 00:12 编辑

打印机自带网络分享的就不多赘述,都是厂家调试好的,这里讨论违禁词语,请勿再发的。以下以 HP LaserJet P1008 为例,因为是 GDI 打印机要推送固件,而且要取消双向支持(bidirectional)复杂点,别的自带固件的打印机直接忽略这些步骤即可。
Windows 上可以直接共享,想要 USB 直接共享也有很多软件,故这里只讨论路由器一类设备的设置。
网上许多教程都有错误,比如费老大劲配置 CUPS 的 pdd 驱动结果本地还要安装驱动、p910nd 无法打印等,这里重新捋一遍。

1.P910nd 分享(推荐)
1.1 Padavan对于一般打印机连上就可以用,对于 GDI 打印机(每次打开要电脑发送固件)2023 年的固件也更新解决了,鉴于自带的 EZ-print(通过模拟 USB 来连接)并不完美(只能单向通讯,对于需要手动双面打印如 P1008 这种机器而言,点击后确实没反应)而且有人说不稳定,就不用自带的 ASUS 一键安装的了。参考更新说明:①,打开页面 USB 应用程序 - 打印机,启用 TCP/IP RAW 端口。
②,打开打印机并连接打印机的 USB 端口。
③,打开【连接打印机】功能开关。
④,将 PC 配置为连接到 TCP/IP 网络打印机,端口 9100 。
发现本身对于 LPR 队列支持有问题,而且开 LPR 和 USB 支持后有可能会让 p910n 挂掉,故直接关闭默认的 TCP/IP LPR 端口和 USB 以太网端口,开启 RAW(不带 bidirectional) 即可。1.2 Openwrt有免费的固件定制服务:supes.top/用爱发电的博主,大家可以充点钱支持下。单个打印机自定义固件加装luci-app-p910nd、kmod-usb-printer 即可。多打印机不安装 luci-app-p910nd,改为 luci-app-usb-printer 即可。GDI 打印机参考网上或者附件的自动挂载。1.3客户端设置反正对于 GDI 打印机选择 RAW 模式(RAW 相当于直连,LPR 会有队列,理论上好点但是实测 Padavan 的用不了,好像 Openwrt 的 P910nd 可以),选择正确驱动(exe 可以用别的软件解压出来 INF),安装后手动关闭双向支持(有的表现为打印后停不下来,P1008 表现为卡死),服务器端和 Windows 端都是。P1008 实例见附件,其他的修改 INF 驱动文件和脚本中驱动文件地址即可。不需要管理员身份运行。看注释修改相应参数。
2.CUPS 分享CUPS 在东家 Apple 那已经是半放弃状态,而且配置较为复杂,要确定打印机有 Linux 驱动才能用。CUPS 有两种共享方式,一个是和 p910nd 单纯的转发,需要电脑有驱动,不过由于是 url 添加的,配置更为简单。另一个是完全体,自带队列管理进行中继。下面分别来讲。2.1 低性能路由器 openwrtCUPS 在路由器上可以通过网址共享。加装kmod-usb-printer(内核打印机模块)、luci-app-cupsd。ssh 进入路由器后台修改 cups 配置文件为允许访问、允许修改,然后访问 631 端口进行配置,选择 kmod-usb-printer 认出的打印机,不用加载 pdd 文件,直接全部用 raw 即可。最后进入添加的打印机配置页面,网址即为打印机地址,在 Windows 中直接手动添加 - 使用 url 添加即可。这时 cups 作用相当于 p910nd,只不过电脑端添加新打印机设置更简单.理论很好,但是有个问题是如果不在该打印机的网络环境,在 word 中点击打印会卡顿几分钟,直到 office 确认没有打印机才会恢复相应,比较无语。2.2 高性能开发板这时候起到免驱动的作用,openwrt 或者 armbian(对于 armbianGDI 应该也能通过脚本定时加载,但是我没看到)均可。openwrt 要安装 hplip-common 驱动,有扫描仪要 hplip-sane。主要需要加载对应的 pdd 文件,然后选择 hplip 驱动显示的打印机即可(别选错成 kmod-usb-printer 显示的),带扫描仪的加装 sane 模块。更多的 GDI 太麻烦了没有配置过,这里就不多 bb 了。这时候理论上可以通过 ipp 无驱动添加打印机,应该还可以配置 airprint。2.3 Samba 配置和双面打印理论上 CUPS 配合 SAMBA 可以让 Windows 直接搜索到打印机,不过一样的不支持双面打印,对于没有继续打印按钮的机器,HP 社区给出的答复是打印到一半后抬起机盖并放下以继续打印。我认为这样可以接受,反正要到打印机那里把材料送进进纸盘。对于 SAMBA 配置这里因为我也没尝试就不过多赘述。
3.USB 虚拟类
3.1 EZ-printer华硕路由器自带的,Padavan 固件或者梅林固件当然也有。其中 Padavan 支持 GDI 固件加载(建议下载后点一下保存 ram 到闪存,以免每次开机都要联网下载)。但是有的网友说不稳定,而且客户端第一次安装打印机要下载第三方程序配置。另外 P1008 等驱动带的双面打印不正常,要抬机盖。 3.2 virtualhere针对路由器,目前只有 virtualhere。商用的软件,服务端有试用限制,需要得买或者用破解版的。电脑上用起来和本地 USB 无异,点确定应该就可以直接继续双面打印了。但是要手动挂载卸载设备,多人使用可能不方便。市面上有的商家就是这个方案重新包装的,客户端加上了自动挂载卸载,但是这要后台一直运行违禁词语,请勿再发的程序,其实也不是很好。另外 TP-link 之前的商用方案应该也是类似的方案。
4.总结还是 p910nd 稳妥(大多数商用盒子的方案),首推 Padavan 的 RAW,设置简单。进阶玩家可以用 Openwrt ,设置更自由点,而且版本新理论 bug 更少(LPR 不会出错)。如果你更有耐心的话可以配置 CUPS,不过配置可能比较麻烦,可以花钱买技术服务。
附录
附 1:openwrt 自动挂载 GDI 打印机脚本恩上论坛 aming.ou 提供的方法,不过好像路由器后开机的情况下不会自动加载。
附 2:Windows 打印机(RAW,修改后为 LPR)一键安装
论坛附件大小限制,看README,WIFI是设置的路由器的名称,需要解压驱动到相应目录下并修改路径

附 3:打印队列卡死先到 services.msc 中停止 print spooler,然后开始菜单运行中输入spool 进入 C:\WINDOWS\system32\spool\PRINTERS 目录然后删除里面的打印队列.然后返回启动 print spooler 服务。有人写的一键脚本,未测试:@ECHO off
net stop spooler
del C:\WINDOWS\system32\spool\PRINTERS\*.* /f/s /q
net start spooler
保存为.bat 或者.cmd 保存直接清理就可以了,但是有时候清理不了多点几遍就可以清理了。

zjh889 发表于 2023-7-3 00:31

谢谢大师技术分享,辛苦了!:)

pcwww 发表于 2023-7-28 20:38

认真拜读,谢谢分享!

wzdzdhan 发表于 2023-7-29 15:16

古老的1020用过910pd,时好时坏,动不动没反应。后来尝试usb-ip 和virtualhere。现在还在用virtualhere,用一个703挂着,简单稳定,双面打印再也没问题。

aming.ou 发表于 2023-7-29 18:46

703可以带得动virtualhere吗?

aming.ou 发表于 2023-7-31 09:46

openwrt 自动挂载 GDI 打印机脚本,关于“不过好像路由器后开机的情况下不会自动加载。”,有解决办法建议吗?
目前实际使用时,只有打印机和盒子第一次开机时,才需要注意先后顺序。如果盒子和打印机长期不关机的情况下,就算盒子重启,只要打印机不重启,打印机中还是存在上一次上传的dl固件,不影响正常打印。

Buger_23 发表于 2023-8-4 18:14

aming.ou 发表于 2023-7-31 09:46
openwrt 自动挂载 GDI 打印机脚本,关于“不过好像路由器后开机的情况下不会自动加载。”,有解决办法建议 ...

不经常断电问题应该不大。目前还是刷的padavan带的打印机了,省心点,主要是op这么久了也没见有人做插件

wzdzdhan 发表于 2023-8-4 20:25

Buger_23 发表于 2023-8-4 18:14
不经常断电问题应该不大。目前还是刷的padavan带的打印机了,省心点,主要是op这么久了也没见有人做插件 ...

原版的带一个设备是免费的。我没用pj的。怕不稳定。平时只用一个打印机。几年了用703完全没问题。

rocwpp 发表于 2023-8-9 16:22

改了权限,但是运行 usb_printerid 显示:usb_printerid: not found

sxwsj 发表于 2023-8-13 23:21

不知道易联维斯用的什么软件 比较稳定

sxwsj 发表于 2023-8-13 23:23

易联维斯不知道用什么软件比较稳定

pcwww 发表于 2023-8-14 22:44

wzdzdhan 发表于 2023-7-29 15:16
古老的1020用过910pd,时好时坏,动不动没反应。后来尝试usb-ip 和virtualhere。现在还在用virtualhere, ...

这个我记下了,910不稳定再来试试这个方法,谢谢。

墨尘2002 发表于 2023-8-19 09:33

虽然看不太明白,还是先收藏了

yff0217 发表于 2023-9-9 09:24

cups打印机不在线的时候很恼火,

小米AC999 发表于 2023-9-20 12:52

感谢提供这么好的教程。
页: [1] 2
查看完整版本: P1007/P1008/1020/1020Plus/1108/P1505等GDI或普通打印机变网络打印机方法总结