本地打印 HP LaserJet 1000
in
因为 Epson LQ1600K/1900K 针式打印机都找不到适当的驱动,所以只能拿 HP LaserJet 1000 实验。
其实我早已成功,不过走了一些弯路,把自己搞混淆了。
- 检查系统有没有必要的环境:
sudo apt-get install make gcc build-essential
奇怪的是,我将 Hiweed GNU/Linux Desktop 1.0 Beta2 安装在 VM 当中的时候,他告诉我要安装上面的包,而在硬盘上安装的时候却告诉我都已经是最新的了。不过检查一下也放心。
- 其实现在将 HP LaserJet 1000 插入 USB 接口并打开打印机电源,会检测到 /dev/usblp0 设备 ,并且在 http://localhost:631/admin 页面会看到系统检测到 USB 上的 HP LaserJet 1000 打印机 ,你可以添加,只要两步。可惜此时添加的打印机是不能工作的,所以这时候不要打开打印机电源也不要添加打印机。
在 http://foo2zjs.rkkda.com/ 上说不要使用 Ubuntu 的 foo2zjs,虽然我不明白为什么,不过既然通过实际实验发现确实不行,那就用可行的:
wget http://foo2zjs.rkkda.com/foo2zjs.tar.gz
tar zxvf foo2zjs.tar.gz
cd foo2zjs
make
./getweb 1000
sudo make install
sudo make install-hotplug
sudo make cups
/etc/init.d/cupsys restart
说明一下:
- getweb 脚本用来下载打印机 firmware 映像文件,首先从 http://foo2zjs.rkkda.com/ 搜索下载,找不到则到 HP 网站下载,这个脚本后面的 1000 表示打印机的型号,如果你的是 HP LaserJet 1005(只是举例),那么就执行
./getweb 1005。 - sudo make install-hotplug 安装一个可以在系统启动时自动启动 HP LaserJet 1000 的东西,hotplug 这个名字就比较能说明问题了,这省的你要手工执行
sudo cat /usr/share/firmware/sihp1000.dl > /dev/usb/lp0来使得打印机工作。 - sudo make cups 其实在 Hiweed 系统中不需要,当然你此时执行的结果并不会重新安装一个新的 cups 系统,而是检测到你系统中的 cups,帮你重启 cups 系统。
- getweb 脚本用来下载打印机 firmware 映像文件,首先从 http://foo2zjs.rkkda.com/ 搜索下载,找不到则到 HP 网站下载,这个脚本后面的 1000 表示打印机的型号,如果你的是 HP LaserJet 1005(只是举例),那么就执行
- 完成上述步骤后,打开打印机电源,听到打印机转动的声音,此时你发现你的设备在 /dev/usb/lp0。通过浏览器访问 http://localhost:631/admin 。看见系统发现的 USB 口上的 HP LaserJet 1000 打印机(请看附图),单击 Add This Printer 按钮,系统自动帮你选择好了驱动,所以只要再单击 Add Printer 按钮,根据提示输入你的用户名和密码就成功了。
- 打印测试页,成功。
- 重新启动计算机,立刻打印一份文档,成功。
废话:虽然我条件有限,只有 HP LaserJet 1000,但类似打印机理当适用。请注意看 http://foo2zjs.rkkda.com 上的支持和不支持的打印机列表。


Cool!
Very cool!
Thanks, Holz!
总算完成老大给的任
总算完成老大给的任务,可惜我这没有带网卡的打印机,不然再加上这类型就基本齐全了。
另外现在不知道是不是类似 HP LaserJet 1000 这样 for windows only 的打印机多了,象我这N台 1000/1005/1010 可就是找不到一台不是 for windows only 的打印机。
好在通过程序员的努力,很好地解决了问题,让我等贪便宜的低端用户可以很好的干活。
真是太感谢了
从此我们 Hiweed 发行版有了完整的打印教程,太好了!
再次感谢 Holz 兄的付出!