设置网络打印机

在 FreeBSD 下使用网络打印机有很多的选择。譬如,Opera 的用户,可以直接输入网络打印机的IP地址,然后选择要打印的pdf或ps文件,点点鼠标就搞定。遗憾的是,Opera 经常为此崩溃,它的打印功能一直被诟病。

下面介绍的网络打印的方法是在终端用 lpr 命令完成的。设置很简单,但必须知道网络打印机的 IP 地址先,譬如,设其为 168.13.30.122(这个地址是我捏造的)。

[1] 在 /etc/rc.conf 里添加:

lpd_enable="YES"        ## start lpd when starting system

[2] 在 /etc/hosts 里添加

168.13.30.122   IOU_Office_Printer

[3] 在 /etc/printcap 里设置

lp:\
        :lp=9100@IOU_Office_Printer:\
        :sh:\
        :mx#0:\
        :sd=/var/spool/lpd/lp:\
        :lf=/var/log/lpd-errs:

IOU_Office_Printer 是我给这台网络打印机起的名字,9100是端口。

重新启动机器……

使用 IOU_Office_Printer 打印,只需在终端输入

lpr 需要打印的文件名

这样设置好后,再在 opera 里打印,选“打印到 LPR”来打印页面,一切 OK。

在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.

原文链接:https://blog.delphij.net/2007/12/-freebsd-hp-las.html