让Linux下的打印机hp1020、hp p1008自动加载固件
前言:
前段时间,处理公司打印机服务器Linux化工作。遇到问题如下:hp1020、hp1008断电后不能继续打印。而其他打印机在连接Linux打印机的情况下,断电后也能正常打印。
鉴于此情况,我搜寻了网上不少资料,发现hp1020、hp1008机身没有固件--firmware,需要随驱动一起写入到打印机内存才能继续打印。 也就是说hp1020、hp1008的固件存放位置时内存。
由于Windows系统的用户数量庞大,背后技术团队解决了这种缺少机身固件的问题。----这种特征体现于,重启连接Windows的打印机hp1020,hp1020会空转两次才能正常工作。一次是打印机自身开机自检,一次是Windows向hp1020的内存写入固件。
补救方法:
在Windows下的1020、p1008安装解压包内能找到1020.img文件,
在linux内 cat /*/1020.img > /dev/usb/lp0(lp0为打印机在linux系统下的编号)

根治方法:
到 http://www.openprinting.org/ 下载foo2zjs或foo2xqx等驱动程序,正确安装到linux后,就能像windows一样,linux自动向hp1020导入固件。
安装教程也在网站有详细说明,在此不再多说。
两个安装包对应支持的惠普打印机列表:
| foo2zjs Supported Printer | B/W | Color | Driver | Notes |
|---|---|---|---|---|
| Minolta/QMS magicolor 2300 DL | Yes | Yes | foo2zjs | Tested by Rick Richardson |
| Minolta/QMS magicolor 2200 DL | Yes | Yes | foo2zjs | Tested by Adam Erickson. |
| Konica Minolta magicolor 2430 DL | Yes | Yes | foo2zjs | Tested by Ren Rebe |
| Minolta Color PageWorks/Pro L | Yes | Yes | foo2zjs | Tested by tekknogenius. |
| HP LaserJet P2035 | Yes | No | foo2zjs | Beta Quality |
| HP LaserJet Pro P1606dn | Yes | No | foo2zjs | Beta Quality |
| HP LaserJet Pro P1566 | Yes | No | foo2zjs | Beta Quality |
| HP LaserJet Pro P1102 | Yes | No | foo2zjs | Tested by tahir hussain. See "HP SMART INSTALL NOTES" |
| HP LaserJet Pro P1102w | Yes | No | foo2zjs | Tested by Rick Richardson |
| HP LaserJet Pro CP1025nw | Yes | Yes | foo2zjs | Tested by Rick Richardson |
| HP LaserJet 1022 | Yes | No | foo2zjs | Up to Fedora Core 5 is tested |
| HP LaserJet 1022n | Yes | No | foo2zjs | untested |
| HP LaserJet 1022nw | Yes | No | foo2zjs | untested |
| HP LaserJet 1020 | Yes | No | foo2zjs | Tested by Rick Richardson |
| HP LaserJet 1018 | Yes | No | foo2zjs | Tested by Rick Richardson |
| HP LaserJet 1005 | Yes | No | foo2zjs | Tested by Brian Batey |
| HP LaserJet 1000 | Yes | No | foo2zjs | Tested by Andrew Schretter |
| HP LaserJet M1319 MFP | Yes | No | foo2zjs | PRINTER ONLY; Alpha Quality |
其他无固件打印机对应驱动:
| Unsupported Printer | Notes |
|---|---|
| HP LaserJet P1005/P1006/P1007/P1008 | Supported by my foo2xqx driver |
| HP LaserJet P1505/P2014 | Supported by my foo2xqx driver |
| HP LaserJet M1005/M1120 MFP | Supported by my foo2xqx driver |
| HP LaserJet Pro M1212nf MFP | Supported by my foo2xqx driver |
| HP Color LaserJet CP1215 | Supported by my foo2hp driver |
| HP Color LaserJet 1600/2600n | Supported by my foo2hp driver |
| HP Color LaserJet 2605dn | Unsupported. Use Postscript |
| Konica Minolta magicolor 2480/2490 MF | Supported by my foo2lava driver |
| Konica Minolta magicolor 2530 DL | Supported by my foo2lava driver |
| Konica Minolta magicolor 1680MF/1690MF | Supported by my foo2lava driver |
| Konica Minolta magicolor 1600W | Supported by my foo2lava driver |
| Oki C110 | Supported by my foo2lava driver |
| Xerox Phaser 6121MFP | Supported by my foo2lava driver |
| Samsung CLP-300/310/315/325/360/365/600/610/620 | Supported by my foo2qpdl driver |
| Samsung CLX-2160/3160/3175/3185 | Supported by my foo2qpdl driver |
| Xerox Phaser 6110 | Supported by my foo2qpdl driver |
| Lexmark C500n | Supported by my foo2slx driver |
| Oki C301dn/C310dn | Supported by my foo2hiperc driver |
| Oki C810 | Supported by my foo2hiperc driver |
| Oki C3100n/C3200n/C3300/C3400n | Supported by my foo2hiperc driver |
| Oki C5100n/C5200n | Supported by my foo2hiperc driver |
| Oki C5500n/C5600n/C5650n/C5800n | Supported by my foo2hiperc driver |
| Olivetti d-Color P160W | Supported by my foo2hiperc driver |
| HP Color LaserJet 1500 | Supported by my foo2oak driver |
| Kyocera KM-1635/KM-2035 | Supported by my foo2oak driver |
| Dell 1355 | Supported by my foo2hbpl driver |
| Epson AcuLaser M1400 | Supported by my foo2hbpl driver |
| Fuji Xerox DocuPrint CM205 | Supported by my foo2hbpl driver |
| Fuji Xerox DocuPrint M215 | Supported by my foo2hbpl driver |
| Fuji Xerox DocuPrint P205 | Supported by my foo2hbpl driver |
| Xerox WorkCentre 3045 | Supported by my foo2hbpl driver |
| Xerox WorkCentre 6015 | Supported by my foo2hbpl driver |
| Minolta/QMS magicolor 2300W/2400W/2500W | Try the m2300w driver |
| Minolta/QMS PagePro 12xxW | Try Beetman's 1200W driver or Schiller's 1[234]xxW driver |
| Minolta/QMS PagePro 13xxW | Try Beetman's 1200W driver or Schiller's 1[234]xxW driver |
| Konica Minolta PagePro 14xxW | Try Schiller's 1[234]xxW driver |
让Linux下的打印机hp1020、hp p1008自动加载固件的更多相关文章
- Android打造(ListView、GridView等)通用的下拉刷新、上拉自动加载的组件
原文 http://blog.csdn.net/bboyfeiyu/article/details/39253051 前言 下 拉刷新组件在开发中使用率是非常高的,基本上联网的APP都会采 ...
- ListView下拉刷新,上拉自动加载更多
下拉刷新,Android中非常普遍的功能.为了方便便重写的ListView来实现下拉刷新,同时添加了上拉自动加载更多的功能.设计最初是参考开源中国的Android客户端源码.先看示例图. ...
- linux下添加动态链接库路径、动态库加载等方法
linux下添加动态链接库路径的方法 2017年01月20日 10:08:17 阅读数:5596 Linux共享库路径配置 Linux下找不到共享库文件的典型现象为明明已经安装某个软包(如libn ...
- [Nginx] 在Linux下的启动、停止和重加载
Nginx的启动 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 其中-c参数指定配置文件路径. Nginx的停止 ...
- Linux下显示运行时链接(运行时加载)
目录 介绍 如何加载动态库 dlopen() 第一个参数: 被加载动态库的路径 第二个参数: flag表示函数符号的解析方式 dlopen 返回值 dlsym() 参数: 返回值 符号优先级 dler ...
- linux环境,hidraw设备自动加载时默认权限的设置方法
在linux系统中,hidraw设备会自动加载并设置默认权限,但系统的默认只允许root用户访问,普通用户是不允许读写. 设置的方法是修改udev的配置,配置路径是/etc/udev/rules.d/ ...
- Linux中实现在系统启动时自动加载模块
下面是以前学习Linux时写的,后来仔细研究rc.sysinit后发现,只需要修改下列地方就可以了,不必这么麻烦的: rc.sysinit中有这样的一段代码: # Load other user-de ...
- linux解析映射文件与自动加载脚本
目录 一 :解析映射文件 1.解析文件的由来之主机名: 2.解析映射文件(DNS) 二:磁盘挂载文件 三:开机自动加载脚本 一 :解析映射文件 1.解析文件的由来之主机名: 无论是在局域网还是在INT ...
- 页面滚动动态加载数据,页面下拉自动加载内容 jquery
<!DOCTYPE=html> <html> <head> < script src="js/jquery.js" type=" ...
随机推荐
- SQL 内置排名函数 DENSE_RANK
求排名前五的数据信息: 实现一: select distinct top 5 Id,Title,sort from content order by sort DESC 实现二: select * f ...
- 机器学习中的矩阵方法03:QR 分解
1. QR 分解的形式 QR 分解是把矩阵分解成一个正交矩阵与一个上三角矩阵的积.QR 分解经常用来解线性最小二乘法问题.QR 分解也是特定特征值算法即QR算法的基础.用图可以将分解形象地表示成: 其 ...
- redis学习笔记——(4)
一.概述: 在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String.List.Set.Hashes和Sorted-Set.这些命令都具有一个共同点,即所有的操作都是针对与K ...
- 工作的思考十七:工作中容易犯的错误 - Delay
其实IT是一个很严谨的行业,不管是从代码角度还是从日常的工作分配都是按计划来的. 从今年年初到现在,在我的工作中出现了两次“Delay”,第一次不以为然,虽然上司也找过我谈话,但没意识到问题的严重性. ...
- AngularJS开发指南6:AngularJS表单详解
表单控件(input, select, textarea )是用来获取用户输入的.表单则是一组有联系的表单控件的集合. 用户能通过表单和表单控件提供验证的服务,知道自己的输入是否合法.这样能让用户交互 ...
- [转]不再以讹传讹,GET和POST的真正区别
原文地址:http://www.nowamagic.net/librarys/veda/detail/1919 如果有人问你,GET和POST,有什么区别?你会如何回答? 我的经历 前几天有人问我这个 ...
- [转]Java中的对象和对象引用实例浅析
在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然.今天我们就来一起了解一下对象和对象引用之间的区别 ...
- poj2485&&poj2395 kruskal
题意:最小生成树的最大边最小,sort从小到大即可 poj2485 #include<stdio.h> #include<string.h> #include<algor ...
- request.getAttribute() 和 request.getParameter() 有何区别?
HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别: (1)HttpServletRequest类有setAttri ...
- Java编程思想学习(三) 初始化与清理
1. 每个重载的方法都必须有独一无二的参数类型列表.(参数顺序的不同也足以区分两个方法,但不建议这样做,会使代码难以维护.) 2. 方法重载时,如果可以重载的方法间只是参数类型不同,传入的数据类型(实 ...