首先安装CUPS系统
$sudo apt-get install cupsys cupsomatic-ppd
$sudo apt-get install cupsys-bsd cupsys-driver-gimpprint
安装下面两个包,否则得不到PPD文件
$sudo apt-get install foomatic-bin foomatic-db
由于我是用Server命令安装的Ubuntu操作系统,所以要添加最基本的编译软件
$sudo apt-get install dpkg-dev file gcc g++
$sudo apt-get install make autoconf automake
下载foo2zjs
$wget
http://home.mn.rr.com/richardsons/foo2z ... zjs.tar.gz
$make
==========以下操作现已失效============
本来是想删除的,不过由于这段对于理解比较有效暂时保留
由于在下一步中会用到getweb脚本,其中要用到unzip命令,所以安装
$sudo apt-get install zip unzip
$./getweb 1000
该命令相当于:
$wget
ftp://ftp.hp.com/pub/softlib/software1/ ... 1488en.exe
$unzip -o lj1488en.exe sihp1000.img
$rm -f lj1488en.exe
因为./getweb命令无效,可能是因为unzip对该exe文件(自解压文件)不能正常解压,所以可以在Windows下先解压出sihp1000.img文件之后,再导入到Linux下使用。
================================
下载sihp1000.img
$wget
ftp://ftp.hp.com/pub/softlib/software1/ ... 1488en.exe
在Windows下将其解压后,提取出sihp1000.img文件。之所以要这个文件的原因就是因为该款打印机在断电之后都要重新加载一个firmware才能正常工作。因此你还应该在每次打印机断电之后以root身份载入sihp1000.img
$sudo -s
#cat sihp1000.img > /dev/usb/lp0
在做这一步时,你可以听到打印机被驱动的声音了。
然后将sihp1000.img拷贝到foo2zjs的安装目录下,就可以开始安装了
#make install
你应该在/usr/share/foo2zjs/firmware文件目录下看到sihp1000.dl文件。驱动的源xml文件则被安装到/usr/share/foomatic/db/source下的三个目录内,正是我们需要的!
现在做foomatic编译db就可得到.ppd文件了!
#foomatic-compiledb
然后在你的用户目录的PPD目录中就可以看到是否得到了HP LaserJet 1000的ppd文件了。
将其中的HP-LaserJet_1000*.ppd文件拷至/usr/share/cups/model/目录下
然后重启CUPS服务
#/etc/init.d/cupsys restart
由于是命令行,因为毕竟是用作Server,当然不会去用X桌面了,所以
#lpadmin -p HP-LJ1000 -E -v usb:/dev/usb/lp0 -m HP-LaserJet_1000-foo2zjs.ppd
这样就添加好了一台名为HP-LJ1000的打印机了
然后如果等不及就试试看效果吧
#lp -d HP-LJ1000 -p 90 /etc/network/interfaces
看看是不是可以打印了?祝你好运!!