此解决方案适用于HP 1000 1005 1018 1020打印机

需要在路由器上面禁用双向模式,否则无法正常打印

问题一
能识别,能添加网络打印机,不能打印,下发打印任务之后,发现打印机根本没反应,Windows系统日志有报错

Administrator 拥有的文档 打印文档 无法在打印机 HP LaserJet 1020 上打印。请尝试再次打印文档,或重新启动后台打印程序。
数据类型: RAW。后台文件大小(以字节为单位): 1414944。打印的字节数: 1414944。文档页面总数: 1。打印页面总数: 0。客户端计算机: \DESKTOP-EOG90GN。打印处理器返回的 Win32 错误代码: 1803。打印机命令无效。

原因:主机型打印机(也叫Windows 打印机,GDI打印机)需要每次上传固件,1020就是这种的

复制固件sihp1020.dl到路由器/etc

执行cat /etc/sihp1020.dl >>/dev/usb/lp0加载固件到打印机(/dev/usb/lp0为打印机挂载点),会发现打印机有反应,能正常打印

问题二
手动加载固件后成功打印一次,然后无法打印,错误和问题一相同

原因:打印机工作时每次打印都需要加载固件

添加脚本到路由器,自动加载固件到打印机
脚本内容

#!/bin/sh

set -e

change this to the location where you put the .dl file:

FIRMWARE=/etc/sihp1020.dl
DEVICE=/dev/usb/lp0
LOGFILE=/tmp/hp1020

if [ “PRODUCT"="3f0/2b17/100"−a"PRODUCT" = "3f0/2b17/100" -a "PRODUCT"="3f0/2b17/100"−a"ACTION” = “add” -a “DEVTYPE"="usbinterface"];thenecho"DEVTYPE" = "usb_interface" ]; then echo "DEVTYPE"="usbi​nterface"];thenecho"(date): STARTING” > $LOGFILE
for i in (seq30);doecho"(seq 30); do echo "(seq30);doecho"(date): Attempt number $i on $DEVICE" >> $LOGFILE
if [ -c DEVICE];thenecho"DEVICE ]; then echo "DEVICE];thenecho"(date): Device $DEVICE found." >> $LOGFILE
if [ -z “usb_printerid $DEVICE | grep FWVER” ]; then
echo “$(date): No firmware found on $DEVICE” >> LOGFILEecho"LOGFILE echo "LOGFILEecho"(date): Sending firmware to printer…" >> $LOGFILE
cat $FIRMWARE > DEVICEecho"DEVICE echo "DEVICEecho"(date): done." >> LOGFILEelseecho"LOGFILE else echo "LOGFILEelseecho"(date): Firmware already there on $DEVICE" >> LOGFILEfiecho"LOGFILE fi echo "LOGFILEfiecho"(date): EXITING" >> $LOGFILE
exit
fi
sleep 1
done
fi
保存为/etc/hotplug.d/usb/10-usb_printer(替换原有的10-usb_printer文件)

usb_printerid需要自行编译

问题三
HP1020打印一次后打印一直重复打印

设置打印机属性,禁用打印机双向支持

重启路由器,测试

相关文件下载:https://dl.t2.re/Others/Openwrt%E6%8C%82%E8%BD%BDHP%E6%89%93%E5%8D%B0%E6%9C%BA/

来源:
http://blog.51cto.com/zbh3c/2084350

http://www.right.com.cn/forum/thread-212810-1-1.html

https://wiki.openwrt.org/doc/howto/p910nd.server

http://oleg.wl500g.info/hplj/

OpenWrt/PandoraBox/LEDE做打印服务器连接HP1020问题汇总相关推荐

  1. linux连接win7的打印机驱动,openWrt用CUPS当打印服务器支持多台打印机,USB打印机设置电脑添加网络USB打印机方法...

    打印机对於日常生活来说,很重要吧!呵呵-没错啊!尤其我们的 Linux 主机如果未来还要作为 Printing server 的话,那么自然就得要先创建好打印机的连线啦!在本章里面我们仅谈论一下如何让 ...

  2. WR703刷Openwrt做打印服务器和开启13信道记录

    *** 今日折腾这个小路由器,前几天给它刷了openwrt的固件,做打印服务器挺好,小小的,可以粘在打印机后面(不过技术有限,不会从打印机取5V供电,不然就不用带个小尾巴了)*** 打印机是HP的P1 ...

  3. OpenWrt分支LEDE嵌入式无线路由系统定制-1.编辑环境搭建

    编辑环境搭建 选择Ubuntu16.04 LTS 32位操作系统进行OpenWrt编译 系统安装在vm12里面,网卡桥接模式,系统自动分区 安装时建立用户:openwrt,密码:jlcssadmin ...

  4. 使用树莓派来做打印服务器

    使用树莓派来做打印服务器 作为一名初三狗,因为疫情原因,我们开始了上网课.随之而来的就是铺盖盖地的试卷,家里早已落满灰尘的打印机又开始了他的使命.但是因为换了笔记本,USB接口太少.有线的打印机不适用 ...

  5. 小米潘多拉路由器添加节点_小白三步轻松搞定小米路由OpenWRT/PandoraBox过程·

    过程 ·将小米路由器的ROM从稳定版刷成开发版,并开启SSH并得到root权限 ·下载 OpenWRT/PandoraBox 固件,上传到路由器中并写入固件 ·写入固件 刷开发版ROM,并开启SSH得 ...

  6. IM推送保障及网络优化详解(二):如何做长连接加推送组合方案

    对于移动APP来说,IM功能正变得越来越重要,它能够创建起人与人之间的连接.社交类产品中,用户与用户之间的沟通可以产生出更好的用户粘性. 在复杂的 Android 生态环境下,多种因素都会造成消息推送 ...

  7. Oracle做ip连接限制

    Oracle做ip连接限制 限制登录oracle的IP地址有两种方法 一.编辑$ORACLE_HOME/network/admin/sqlnet.ora,增加 tcp.validnode_checki ...

  8. lede 自定义linux,OpenWrt 和 LEDE 宣布正式合并

    OpenWrt 和 LEDE 项目已在官网正式宣布合并,合并后的项目仍用 OpenWRT 命名.合并后的 OpenWrt 项目将按照 LEDE 制定的规范进行管理.原有的 LEDE 和 OpenWrt ...

  9. 计算机硬件5z101,MTK手机无线应用之手机做Modem连接电脑上网篇.doc

    MTK手机无线应用之手机做Modem连接电脑上网篇 这里介绍一下MTK平台手机使用序列接口和GPRS_Dial-Up_Setting软件做Modem,使电脑通过手机来上网的详细方法和软件及遇到的一些问 ...

最新文章

  1. Styling Alert controls in Flex using the StyleManager class and setStyle() methods
  2. Spring任务调度
  3. gitee最多上传多大文件_H5移动端图片压缩上传,基于Jquery的前端,实现拍照上传,选择相册
  4. spark.mllib:回归算法
  5. linux之openssl简单介绍
  6. 【转】C# 命名空间 Namespace (学习心得 23)
  7. 十八般武艺玩转GaussDB(DWS)性能调优:总体调优策略
  8. CentOS 配置自启动Redis
  9. 寻求有用的Eclipse Java代码模板[关​​闭]
  10. JavaScript:获取帧率FrameUtil.js
  11. 初学线段树(poj3264+poj2777)
  12. 第三讲 系统建模与仿真
  13. C语言经典程序100例
  14. altair edem2021仿真模拟软件
  15. 企业服务总线ESB是什么
  16. 打印机显示服务器脱机是什么原因,脱机使用打印机是什么意思?脱机打印机状态显示错误怎么办...
  17. 网站被攻击怎么办如何解决
  18. R语言survival包coxph函数构建cox回归模型、ggrisk包ggrisk函数可视化Cox回归的风险评分图、使用cutoff包基于最小p值法方法计算最佳截断值(基于LIRI基因数据集)
  19. 不停机与停机更新_Kubernetes的零停机滚动更新
  20. 汽车年检,备忘一下,估计2年以后才有用了

热门文章

  1. Java遍历List和Map出现ConcurrentModificationException异常原因分析及解决方法
  2. 【狂神说】MySQL学习
  3. Spark:The Definitive Guide--读书小结(五)
  4. Redis安装老处男版
  5. npm yarn pnpm 的区别
  6. 极智AI | 谈谈昇腾 CANN AIPP
  7. JS调用百度api接口——实现简单的百度页面
  8. Django admin操作
  9. IDEA设置JDK无效问题解决方案
  10. windows 安装Nginx服务