今天拿到*台hp的P1008打印机 ,需要在龙芯电脑下的DEBIAN操作系统下驱动它。
记录如下几个要点:
1.P1008是需要在开机时,由驱动程序,把firmware灌进打印机。
这需要用foo2zfs这个工具。
在udev中监视usb口的 p1008打印机, *旦接入, 就运行相应的foo2zfs命令,通过usb口发送firmware
udev脚本(/etc/udev/rules/hplj10xx.rules):
#Own udev rule for HP Laserjet 1008
KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
SYSFS{product}=="HP LaserJet P1008", NAME="usb/%k", \
SYMLINK+="hpljP1008-%n", MODE="0666", RUN+="/usr/sbin/hpljP1008"
#Own udev rule for HP Laserjet P1505
KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
SYSFS{product}=="HP LaserJet P1505", NAME="usb/%k", \
SYMLINK+="hpljP1505-%n", MODE="0666", RUN+="/usr/sbin/hpljP1505"
/usr/sbin/hpljP1008 是foo2zfs带的fireware加载程序, 只要修改*下把p1008的参数加进去
...
*P1008)
MODEL=P1008
USB1=0x03f0 #Vendor
USB2=0x4917 #Model
FWDIR=/usr/share/foo2xqx/firmware
;;
*P1505)
...
2.firmware可以在hp的驱动光盘里面获取,也可以通过foo2zfs 的getweb命令来从网站下载。
hp的驱动盘里面只找到p1005.img,p1006.img,p1505.img,没有找到p1008.img,用p1505.img换*代替,打印机可以使用。
将p1505.img 换*成sihpP1008.dl 放在/usr/share/foo2zjs/firmware目录下,
3.cups用来管理打印机,当然是*选, 管理cups*方便的还是cups自带的web界面。
http://127.0.0.1:631
安装foo2zfs后,cups的打印驱动里面会增加foo2xqx驱动, *定要选择使用foo2xqx驱动
debian自身带的foo2zfs版本(2007-07)太低,不带foo2xqx驱动。