3.2. 打印机连接

如上所述准备 Linux/IrDA。尤其要检查是否存在/dev/irlpt*(如果它不存在,以 root 身份执行 mknod /dev/irlpt0 c 161 16)。现在您可以执行第一个简单的测试。尝试写入一个小文件到/dev/irlpt0通过 cat FILE >/dev/irlpt0。不要对格式不佳感到奇怪(线条形成阶梯状),这只是一个初步检查。如果这不起作用,请检查/dev/irlpt0的权限。观察您的打印机的连接指示灯是否显示活动,例如 HP 6P/MP 的红外端口上方的绿灯亮起(左下角,靠近纸盒)。

cat 命令不会产生格式化的输出,但对于测试很有用。如果它有效,您可以根据您的打印机系统设置支持 IrDA 的打印机。 有关详细信息,请参阅文档,例如来自 LinuxPrinting.org 的 Printing-HOWTO。

对于 通用 Unix 打印系统 - CUPS,例如与 HP LaserJet 2100 一起使用

lpadmin -p IRDA_PRINTER_NAME -v parallel:/dev/irlpt0 -E -m de/hp2100_6.ppd.gz
要获取 ppd 文件的路径列表,请使用 lpinfo -m

当然,其他打印系统也有效,例如,您可以编辑/etc/printcap并包含irlpt0作为打印机设备。

更好的方法是更改您的/etc/printcap以使用/dev/irlpt0除了或代替/dev/lp1.

为了方便打印机设置,您可以使用打印软件,如 APSFILTER、MagicFilter EZ-Magic(对于 RedHat,应该也有一个用于此目的的 GUI)。制作一个/etc/printcap的副本,在此之前。

APSFILTER 与 HP 6P(非 Postscript,HP 6MP 是 Postscript)的示例。 两个相关问题是:“您有 (s) 串行还是 (p) 并行打印机接口?” 回答 “p” “您的并行打印机接口的设备名称是什么?” 回答 “/dev/irlpt0”

使用 kill -HUP <lpd 的 PID> 重新启动打印守护进程。如果您使用另一个打印守护进程,请选择相应的命令。