在Ubuntu 7.04或者7.10下,由于CUPS项目以及foo2zjs的帮助,惠普Laserjet 1xxx这类打印机是可以很好地即插即用的。但是,你会发现当关闭打印机电源后重开的时候也许情况不是那么好了,用户会发现打印队列里的东西永远也到不了打印机。
为什么会这样呢?因为Laserjet 1000需要加载驱动程序附带的firmware才能初始化,在windows下,这是自动的。Ubuntu从Feisty(7.04)起已经修正了自动加载(bug#65618),但由于版权原因系统没有带改firmware。用户可以通过foo2zjs自带的程序抓取之。
执行 $getweb 1000 后,将会自动从internet下载sihp1000.img,然后再执行 $sudo arm2hpdl sihp1000.img > /usr/share/foo2zjs/firmware/sihp1000.dl 则将该文件放置到foozjs指定目录下,这样一来每次插入Laserjet1000时,系统会自动从该处加载这个firmware,相当于自动执行了 cat /usr/share/foo2zjs/firmware/sihp1000.dl /dev/lp*。
完成后可关闭并重新启动打印机,滚轮将会转动两次,并且信号灯跳越后停在绿灯上表示工作就绪,此时即可直接打印了。
updated: 另外,在KUbuntu7.10下,默认可能无法找到foo2zjs驱动(ppd)的打印机,它们不在列表里(如HPLaserJet 1000),这时可以手动选择到/usr/share/foo2zjs/ppd中的压缩后ppd驱动文件(.ppd.gz)。

