帖子
查看: 106|回复: 1

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

[复制链接]

1

主题

0

贡献

2

回帖

注册用户

恩山币
13 nb
1#
发表于 2023-7-3 00:08 | 显示全部楼层 |倒序浏览 |阅读模式
本帖最后由 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 低性能路由器 openwrt
CUPS 在路由器上可以通过网址共享。加装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 提供的方法,不过好像路由器后开机的情况下不会自动加载。
30-printcheck.zip (14.59 KB, 下载次数: 0)
附 2:Windows 打印机(RAW,修改后为 LPR)一键安装
论坛附件大小限制,看README,WIFI是设置的路由器的名称,需要解压驱动到相应目录下并修改路径
HP_P1008_WLAN_一键脚本.zip (322.73 KB, 下载次数: 0, 售价: 1 nb恩山币)
附 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 保存直接清理就可以了,但是有时候清理不了多点几遍就可以清理了。

我的恩山、我的无线 The best wifi forum is right here.

本版积分规则

有疑问请添加管理员QQ86788181|举报|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2023-7-3 09:08

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

x1.00
>
<
>>
<<
O
x1.00