ymzhu302 发表于 2016-9-10 18:05

用贝曼HA910E、中兴H618B、贝尔RG100E-AA当HP1020、HP1008等的打印服务器

本帖最后由 ymzhu302 于 2016-9-10 18:48 编辑

HP1020打印机是一款基于基于主机型的打印机,打印前必须把固件下载到打印机中去。只要解决固件下载的问题,就解决了打印的问题。
1、下载打印机固件。地址:http://oleg.wl500g.info/hplj/


2、登陆路由,到“系统管理”》“JFFS设置”中勾选“启用”


3、将下载的文件“sihp1020.dl”和“usb_printerid”保存到路由器的“JFFS/hp”文件夹中。
注:可用winscp传送,也可以挂载U盘后在SecureCRT或telnet用命令传送,命令如下:
cd /JFFS/hp
cp /tmp/mnt/J_CCSA_X64F/usb_printerid usb_printerid
cp /tmp/mnt/J_CCSA_X64F/sihp1020.dl sihp1020.dl
/tmp/mnt/J_CCSA_X64F/是我的U盘目录,请根据自己的情况改一下。

4、获取你打印机的“Product ID”等信息,转到路由“USB应用”》“USB设置”中,输入Hotplug 脚本:
echo $(date)" Action: "$ACTION" Product: "$PRODUCT" Interface: "$INTERFACE >> /var/log/hotplug

保存后,接入HP1020打印机。
在winscp中查看“/var/log/hotplug”,得到如下信息
Thu Jan 1 08:18:17 UTC 1970 Action: add Product: 3f0/4917/100 Interface: 7/1/2
Action:和Product:后面字符串,记录好备用。
也可在SecureCRT或telnet用命令查看:cat /var/log/hotplug
5、转到路由“USB应用”》“USB设置”中,更改Hotplug 脚本为:
if [ $PRODUCT = "previously_grabbed_product_id" ]; then
    if [ $ACTION = "add" ]; then
      sleep 1
      cat path_to_your_printers_firmware > /dev/usb/lp0
    fi
fi
其中红、蓝色字体处要替换,如我的改为:
if [ $PRODUCT = 3f0/4917/100 ]; then
if [ $ACTION = add ]; then
sleep 1
cat /jffs/hp/sihp1020.dl > /dev/usb/lp0
fi
fi
作用就是每次在打印机接入的时候将固件下载到打印机中去。
(保存后,接入打印机时会有两阵声音,同时橙灯会亮,说明固件下载到打印机成功了)
6、转到路由“系统管理”》“脚本设置”,在“初始化”中写入同样的脚本:if [ $PRODUCT = 3f0/4917/100 ]; then
sleep 1
cat /jffs/hp/sihpP1008.dl > /dev/usb/lp0
fi

作用就是当路由器开机前,打印机已经接好了,这样保证也能够将打印机固件下载到打印机中去。

7、在操作系统上,按照本地打印机的TCP/IP端口方法安装打印机,这个论坛有,也可百度。

我的路由为贝曼HA910E,改了64M大内存,固件用的是tomato_dual_1.28(tomato-K26USB-1.28.0542-MIPSR1-8M.trx),可在这里下载:http://www.dualwan.cn/index.php/download/category/72-1.28

路由中兴H618B、贝尔RG100E-AA、贝曼HA910E、长虹G121-T采用相同的硬件设计,同一工厂代工,固件同样可用。打印机固件下载网址中还有多种打印机的型号,应该同样可用。
5、6中的脚本也可这样:
/jffs/hp/usb_printerid /dev/usb/lp0 | grep -q FWVER || cat /jffs/hp/sihpP1008.dl > /dev/usb/lp0
    同样有效(注意这里才用到usb_printerid)。



ymzhu302 发表于 2016-9-10 18:07

参考帖子:
Loading printer's firmware in a Hotplug script
http://tomatousb.org/tut:loading-printer-s-firmware-hotplug-script

【DIY原创】【分享】WL-520GU连接HP1020的实现
http://apcpros.blog.163.com/blog/static/136365572009628516787/

在此表示感谢!

东门吸烟 发表于 2016-10-20 11:50

首先感谢,对照您的教程设置成功,可现在hp1020在win7下网络共享后会出现不停重复打印情况,另外惠普1005是不是也是相同方法设置?

lionvane 发表于 2016-12-19 12:36

谢谢,rg200E添加1020成功,mac下可以打印了。

DearBoys7 发表于 2016-12-21 12:24

厉害啊.我的是M1005

dirdir2012 发表于 2017-10-7 17:08

前面HP1020, 怎么后面1008

fanny667 发表于 2019-9-16 23:51

第3步U盘是要长期用吗

banalsheep 发表于 2020-2-4 16:27

HP LaserJet1005
H618
没能成功打印

感觉固件没有成功下载

message日志看,打印机也检测到,远程打印提示错误,message日志看是0recieved、0sent

jiaoxiake 发表于 2020-6-1 10:14

支持!这个写的详细!

jiaoxiake 发表于 2020-6-1 10:17

请问:我的设置好之后在路由器LAN口能正常打印 ,WAN口开放9100端口后,刚开始能打印,后来不能打印了,打印机闪绿灯.

13297516 发表于 2024-3-14 21:31

明天把老古董贝尔RG100E试试
页: [1]
查看完整版本: 用贝曼HA910E、中兴H618B、贝尔RG100E-AA当HP1020、HP1008等的打印服务器