LinuxSir.cn,穿越时空的Linuxsir!

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

有没有哪位兄弟的hplaserj1000打印机安装成功的,进来讨论一下

[复制链接]
发表于 2004-12-6 14:22:34 | 显示全部楼层 |阅读模式
因为公司的这台打印机是安装在前台的,我没法在linux机器上安装,想通过samba,让linux使用这台打印机
找了些资料
以下是原文:
现在开始准备:我用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!!


我下载了foozjs.tar.gz
解压缩后,运行
make
./getweb 1000
cat sihp1000.dl > /dev/usb/lp0  (因为是安装网络打印机,所以/dev/usb/lp0肯定是没有的,我不知道网络打印机应该指向哪里,另外安装了台epson ex3,非常好用,想找出它在/dev里面的位置,但是没有找到,所以我跳过了这一步)
make install
完成后,我没有用foomatic-compiledb 也能在/usr/share/cups/model里找到HP-LaserJet 1000.ppd
重启cups服务
然后用面板/系统设置/printing来添加打印机
新建、前进、联网的windows(smb),指定前台的hp1000打印机,选择制造商hp、型号选择里,能找到 "HP LaserJet 1000, Foomatic+foo2zjs(en)" 前进、应用。
按照以上方法,安装的网络hp1000,还是不能工作
到底要如何安装呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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