博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HG255D刷潘多拉共享惠普1020打印机的问题汇总
阅读量:6226 次
发布时间:2019-06-21

本文共 2067 字,大约阅读时间需要 6 分钟。

借鉴原帖地址:

实现环境:

HG255D(16MB闪存+64MB内存+USB),
潘多拉固件版本号PandoraBox 14.09 r1147 / LuCI 0.12 (0.12+git-4d0a20b)
HP1020打印机 硬件ID:03f0:2b17
(此解决方案适用于HP 1000 1005 1018 1020打印机,其他潘多拉固件请参照此文活学活用)

第一步,能识别,能添加网络打印机,就是不能打印,下发打印任务之后,会发现,打印机根本没反应。

原因说明:主机型打印机(也叫windows 打印机,GDI打印机)需要每次上传固件,正巧,HP1020就是这种打印机

解决思路:用cat命令,将打印机固件传入HP1020中,
具体步骤:
1.把sihp1020.dl复制到/etc/中,(sihp1020.dl即是惠普这款1020打印机的固件,一会儿下载地址我会在文后放出),
2.usb插上打印机,luci里查看系统日志,打印机被挂载在/dev/usb/lp0,(记住这个挂载位置,非常重要),
3.telnet进路由器,执行如下命令:
cat /etc/sihp1020.dl >>/dev/usb/lp0
按回车之后会发现,打印机有动静了,
4.按照正常步骤添加一个网络打印机,添加步骤点击查看这里之后,能够顺利打印测试页,但是,居然没完没了的打印了,根本停不下来直到纸张耗尽。至此,实现是实现了,但这是非常不完美的

第二步,必须解决重复打印问题,才能更好的使用共享打印机。

原因说明:有些打印机,比如1005年惠普激光打印机,停止正常工作时不止一次加载固件。 最好是利用usb_printerid命令检查固件是否已经出现在打印机中。
具体步骤:
修改/etc/hotplug.d/usb/10_usb-printer文件为如下内容:

#!/bin/sh

set -e

FIRMWARE=/etc/sihp1020.dl ###申明几个常量以备直接调用

DEVICE=/dev/usb/lp0
LOGFILE=/tmp/hp-fm

if [ "$PRODUCT" = "3f0/2b17/100" -a "$ACTION" = "add" -a "$DEVTYPE" = "usb_interface" ]; then

echo "$(date): STARTING" > $LOGFILE
for i in $(seq 30); do ###申明一个i的变量,数值在1~30中取整数
echo "$(date): Attempt number $i on $DEVICE" » $LOGFILE
if [ -c $DEVICE ]; then
echo "$(date): Device $DEVICE found." » $LOGFILE
if [ -z "usb_printerid $DEVICE | grep FWVER" ]; then ###用usb_printerid去调用打印机信息会返回一个字符串,在这个字符串中查找FWVER字段。前面加-z的意思是为0则为真,那么这个判断语句的意思就是:如果usb_printerid返回的字符串中不存在FWVER,则执行下面的程序
echo "$(date): No firmware found on $DEVICE" » $LOGFILE
echo "$(date): Sending firmware to printer…" » $LOGFILE
cat $FIRMWARE > $DEVICE
echo "$(date): done." » $LOGFILE
else
echo "$(date): Firmware already there on $DEVICE" » $LOGFILE
fi
echo "$(date): EXITING" » $LOGFILE
exit
fi
sleep 1
done
fi

在复制这个脚本过去的时候最好仔细看看,因为有的符号复制过去之后就会变成别的符号,从而导致潘多拉无法执行下去,笔者在实际操作中,复制修改后发现 这个符号>,在实际固件中变成了? 导致执行不下去,幸亏这个脚本有log文件输出,能够看到具体执行到哪一步,才让我把问题排除掉。

复制完成之后,先重启路由器,完成之后再重启打印机,然后就能畅快打印了。

相关下载:

sihp1020.dl和/etc/hotplug.d/10_usb-printer 提取码:ke9z
潘多拉固件官方下载地址:
hp1020打印机驱动:

————————————分——————割——————线————————————————

更新一下:

经过实验,在斐讯K3刷lede固件中也完美解决了

PS:其实HP1020打印机真的非常好用,非常非常好用。笔者买的是个二手打印机,也才240大元。

转载于:https://blog.51cto.com/zbh3c/2084350

你可能感兴趣的文章
2016年31期老男孩运维班学员决心书
查看>>
第4章:介绍python对象类型/4.1 python的核心数据类型/4.2 字符串/4.2.4 字
查看>>
10.13笔记
查看>>
为什么大家都在学Python?
查看>>
测试工作的重要性和合作性
查看>>
我的友情链接
查看>>
常用服务器SSL证书安装方法大全
查看>>
mysql的主从复制,从库设为只读不能写
查看>>
linux使用mount挂载windows共享盘
查看>>
电脑盘符找不到找到文件的方法
查看>>
vSphere虚拟化之外部存储部署(下)
查看>>
云计算网络基础第六天
查看>>
Linux运维都要会哪些shell编程技能?
查看>>
把特斯拉送上火星的程序员,马斯克!
查看>>
git--客户端管理工具初步使用
查看>>
阿里的面试官都喜欢问哪些技术问题?
查看>>
基于curl 的zabbix API调用
查看>>
data guard 的部署
查看>>
oracle hints的那点事
查看>>
U盘拒绝访问怎么办?
查看>>