|
本帖最后由 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)。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|