在 FreeBSD 下配置 HP LaserJet 4000 和 HP LaserJet 2100 打印机
以前一直以为配置起来很麻烦,现在看来并不是这样。
我现在的办公室里面使用的是 Windows 打印服务器,而 Windows 打印服务器和 HP 打印机之间是通过 TCP/IP 连接的(不过为什么还需要这个打印服务器?先不管它)。最近因为工作原因需要相当多的打印任务,但是我自己没有合法的 Microsoft Office 授权,因此,寻找合法的、开源解决方案便势在必行了。
我平时使用的桌面系统是 FreeBSD,采用 GNOME 作为窗口管理器,平时主要是用它来进行开发,因此也没研究过打印的事情。说了很多废话,现在我们来看在 FreeBSD 上面需要先做些什么?
首先是 print/cups。如果还没有安装的话,使用下面的命令来安装:
portinstall print/cups
注意:我没有做测试,但是由于有 port 说有 CJK 兼容问题,因此我在 /usr/local/etc/ports.conf 中增加了这个配置:
print/cups*: WITH_CJK=yes
这个选项是否真的需要,现在还不太清楚,如果谁有经验的话麻烦说一句。
有一个用于安装 smb 后端的 cups-smb-backend,不过因为我并不真的从 Windows 打印服务器输出,因此虽然安装了,但是我认为应该没用。
之后,用下列命令启动 cupsd:
/usr/local/etc/rc.d/cupsd onerestart
这样就可以访问 http://localhost.sina.com:631/printers/ 的打印机管理了。注意,当要求验证身份时,输入本地的 root 用户名和口令。
进入 http://localhost.sina.com:631/admin 之后,选择Find new printers,于是 CUPS 会检测到本广播域内存在的 TCP/IP 打印机。添加之后,其他选项都选择默认,然后在Model中选择PCL 4/5,就可以了。
一个比较需要注意的地方是,LJ 4000打印时,一定要写对纸张类型。如果选的不对,LJ 4000上面会显示"Tray 1 Load Plain A4",并且Attention红灯亮,导致后续打印被阻塞,此时用打印机的Cancel钮取消就可以了。
LJ2100与此类似。
之前确实没想到配置这么简单。。。看来 Apple 出的东西还是很为用户着想的。
更新(回复liukang):最后说Apple,是因为 cups 是 Apple 的一项产品:
All other content is copyright 2007 by Apple Inc. CUPS, the Common UNIX Printing System, and the CUPS logo are the trademark property of Apple Inc. All other trademarks are the property of their respective owners.