LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1819|回复: 3

HP LaserJet -1000/1005 打印机安装历程 (转贴)

[复制链接]
发表于 2005-1-13 17:18:10 | 显示全部楼层 |阅读模式
千呼万唤的安装教程,在这向原作者致敬!谢谢你的辛劳,为我带来了方便。

      本人低价买下这台二手HP LaserJet 1000时还是蛮忧虑的,不知道是否能在一周内(不能只好退掉) 凑时间把它驱动起来。不仅仅因为这款机型的USB接口、32K Rom/1M RAM,更是因为这是www.linux.org点名批评和不推荐购买(恩,其实是推荐不要购买...)的for win only机型。如果失败,我得退调它并继续攒几个月的钱,同时继续用现在这台淘汰在偶这里的老爷超慢超吵的并口点阵犁纸机。

      尽管以前看过有人抱怨很多关于这类用不同API的机型,而惠普官方也说了"LaserJet 1000打印机是一款基于主机的GDI打印机,而并不像HP其他型号的激光打印机那样使用PCL指令。" 但是仍然有能干的人事想方设法为它写filter。很高兴的,我最近去linuxprinting的时候看到LJ1000在那些人的努力下可工作程度已经从barely跳到mostly了!

      现在开始准备:我用CUPS(通用UNIX打印系统)系统,它配制方便而且支持的种类很多(当然看起来默认的设备里没有LJ1000),并有一个Web界面管理打印机事宜,所以没有的话先安装它。(在debian下,其他的类似,用你的同功能系统命令替换我的)

# apt-get install cupsys cupsomatic-ppd
# apt-get install cupsys-bsd cupsys-driver-gimpprint

看一下cups的各种打印机相关文件是些什么文件:

$ dpkg -L|cupsomatic-ppd

看起来这些分门别类的数百个用打印机型号命名的.ppd文件代表了这些打印机的驱动可能,至少把一个匹配LJ1000的.ppd放到HP的目录下,也许就可以了?hmmm....I hope so......

安装foomatic-bin和foomatic-db两个包,不然得不到ppd

现在要想办法搞出ppd,访问
http://home.mn.rr.com/richardsons/foo2zjs/
抓一个叫foo2zjs.tar.gz的档,然后解开编译

$ make

      可能会在make一个手册(应该是个pdf)文件的时候出点岔子,不过无所谓,重要的东西已经编译出来了。
请一定记住要用foozjs.tar.gz里附带的实用工具:

$ ./getweb 1000 # Get HP LJ1000 firmware file

      因为这款打印机在掉电之后要重新加载一个firmware才能工作,所以你应该在每次打印机断过电的时候用root身份载入sihp1000.dl(或你得到sihp1000.img,总之是这个东西)命令如下

# cat sihp1000.dl > /dev/usb/lp0 ( 可能你有两台?)

      打印机加电后加载一次就可以了(正确的话它会弄出点响声,转轮转几圈,别理它),多运行没有意义。
全部齐备了,可以安装了:

# make install

在你应该有在/usr/share/foo2zjs/firmware/ 下看见你的sihp1000.dl。
驱动的源xml文件被安装到/usr/share/foomatic/db下的三个目录内,正是我们需要的!(如果刚才make install的时候告诉你要手动安装这些文件,那么原因就是你没有安装foomatic-bin和foomatic-db包)

现在做foomatic编译db以得到想往已久的.ppd!

# foomatic-compiledb

............................应该至少两三分钟过去了 ,反正停长的,不过注意屏幕输出只要有HP-LaserJet 1000的字样出来你就终止好了,反正只是要"那个"ppd出来就可以了。

ppd在哪里?在/etc/foomatic/ppd里。到这个目录看看

# ls | grep HP | grep Laser | grep 1000
HP-LaserJet_1000-foo2zjs.ppd
8错,东西有了,放到cups的db里去,我的系统在 /usr/share/cups/model/HP (和其他的惠普驱动放到一起,好找),然后,杀掉cupsd进程然后重起服务(不然不会有web配制界面,你原意用lpadmin在控制台下做也一样,不太直观而已)。接下来配制,打开一浏览器(如mozilla)。在URL栏里填写 http://localhost:631/ ,回车就进入Common Unix Printting System的管理页面,开始配制。

      选择Do Administration Tasks,不是root的话会要求确认你的管理员身份(敲root&root pswd)--->之后进入Admin页面--->选择Manage Printers进入Printer页面。选Add printer--->age1:按你的意愿填写Name项,其他不用也可---> Page2:选择usb printer #1(或则#2/3....,你自己的情况) --->age3:选HP(当然....)--->age4: HP的Printer list出来了,真有够多....前面做的正确的话应该可以找到 "HP LaserJet 1000, Foomatic+foo2zjs(en)" ,然后就完成了,按一下print test page看看打印机是否开始转并打出一个含有图形和cups的页面?有就成功了!

      我成功驱动LJ1000之后立刻尝试打印我的latex文档生成(用dvips)的ps文档(正事阿,不行就啥都白干了),立即一份漂亮的中文文档顺利的吐了出来,又快又清晰又没dot printer那么吵,OK!!

也许会是常见问题:
1.ppd还是不能生成怎么办?---检察你的步骤,实在不行去http://www.linuxprinting.org找一个现成做好的ppd,不过不见得你就不要前面的步骤,我见到foo2zjs还有装了一堆wraper之类的东西,看看运气吧。
2.浏览器里没有出现web配制界面?---cupsd没有启动,用ps -e | grep cups 查查看有没有,没有就敲一下cupsd启动它。
3.打印机model里没有出现LJ1000的项目?!---如果你确实把ppd加到cups的db里去过了,试试重新启动你的cupsd。
4.看到还有几个驱动是foo2zjs附带的?---是的,人以类聚,机以废集(...),所以其他同样烂的机型也可以,比如HP LJ-1005。
5.有怪味?---激打好像会产生O3,所以最好开着窗,让空气流通。
6.打印出来的非常淡?---大概矽鼓用干了,换吧,一大笔钱哩.....good luck  :thank
发表于 2007-2-22 19:17:31 | 显示全部楼层
我配置以后HP1100只能打印右面1/3宽幅的页面,左面2/3无法打印,什么原因?
回复 支持 反对

使用道具 举报

发表于 2007-3-14 13:52:50 | 显示全部楼层
我用FC6,想要共享WINDOWS2003系统下的HP Deskjet1180c的打印机,有没有解决方法?急!!!
回复 支持 反对

使用道具 举报

发表于 2007-3-14 23:30:42 | 显示全部楼层
按照此贴中的部分方法,终于解决了共享windows下的HP1000的打印问题。感谢楼主
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表