1、HPLIP明确表示不支持这种打印机(不支持的打印机都不是postscript打印机)
2、HP 1020的固件(firmware)没有固化在机器里而是在启动时从PC机装过去的。所以, 第一步是安装这个固件.
2.1安装foo2zjs
aptitudeinstall foo2zjs
2.2从HP 1020的安装盘上找出hp1020.img文件
2.3复制文件
cphp1020.img sihp1020.img
2.4转化这个文件为.dl文件
arm2hpdlsihp1020.img >/usr/share/foo2zjs/firmware/sihp1020.dl
3、安装CPUS
aptitudeinstall cups foomatic-filter-ppds hpijs-ppds linuxprinting.org-ppdsfoomatic-db-hpijs
4、配置打印机
http://127.0.0.1:631/
5、打印
5.1送固件到打印机(开机后送一次,就行了)
我用的是手动送,你可以写udev/hotplug 脚本来送()
(假设你的打印机在/dev/usb/lp0)
cat /usr/share/foo2zjs/firmware/sihp1020.dl >/dev/usb/lp0
5.2按正常方法打印
2、HP 1020的固件(firmware)没有固化在机器里而是在启动时从PC机装过去的。所以, 第一步是安装这个固件.
2.1安装foo2zjs
2.2从HP 1020的安装盘上找出hp1020.img文件
2.3复制文件
2.4转化这个文件为.dl文件
3、安装CPUS
4、配置打印机
5、打印
5.1送固件到打印机(开机后送一次,就行了)
我用的是手动送,你可以写udev/hotplug 脚本来送()
(假设你的打印机在/dev/usb/lp0)
cat /usr/share/foo2zjs/firmware/sihp1020.dl >/dev/usb/lp0
5.1.1举例udev脚本(通过这个方法就不用每次开机都写上面的命今了)
5.1.1.1将这一句存为/usr/local/bin/hp1020.sh
cat/usr/share/foo2zjs/firmware/sihp1020.dl >/dev/usb/lp0
5.1.1.2让它可执行
chmod 755/usr/local/bin/hp1020.sh
5.1.2查询udev
find /sys/ -name lp0
结果:
looking at device'/class/usb/lp0':
KERNEL=="lp0"
SUBSYSTEM=="usb"
DRIVER==""
ATTR{dev}=="180:0"
5.1.3根据结果修改/etc/udev.rules
加如下一句
# hp 1020
SUBSYSTEMS="usb",KERNEL=="lp0",RUN="/usr/local/bin/hp1020.sh"
5.2按正常方法打印