我现在的办公室里面使用的是 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
这样就可以访问 的打印机管理了。注意,当要求验证身份时,输入本地的 root 用户名和口令。
进入 之后,选择Find new printers,于是 CUPS 会检测到本广播域内存在的 TCP/IP 打印机。添加之后,其他选项都选择默认,然后在Model中选择PCL 4/5,就可以了。
一个比较需要注意的地方是,LJ 4000打印时,一定要写对纸张类型。如果选的不对,LJ 4000上面会显示\”Tray 1 Load Plain A4\”,并且Attention红灯亮,导致后续打印被阻塞,此时用打印机的Cancel钮取消就可以了。
LJ2100与此类似。
之前确实没想到配置这么简单。看来 Apple 出的东西还是很为用户着想的。