对连接到终端的打印机进行故障诊断

当连接到 ASCII 终端的打印机不产生输出时,请检查以下几项:

  • 请验证终端的 AUX 端口已经用与您的打印机相同的设置进行配置。 要执行此操作,请参考终端文档以获取关于 AUX 端口设置值的信息。 参考您的打印机文档以获取关于配置打印机串行接口的信息。 相关的值包括波特率、奇偶性、数据位、停止位以及 XON/XOFF 的值。
  • 如果您的终端仿真不同类型的终端,那么您可能需要设置 PIOTERM 环境变量。
    export PIOTERM=TerminalTypeEmulated
  • 验证您的打印机已有正确的电缆。
  • 确保电缆已安全地插入终端的辅助端口。
  • 确保打印队列状态为 READY:
    lpstat
如果连接到终端的打印队列的状态不是 READY, 请输入以下命令来取消队列中的所有作业并重新启动它:
qadm -Xqname 
qadm -Uqname

其中 qname 是连接到终端的打印机队列的名称。 您必须重新提交您的打印作业。

  • 验证 pioout 命令是否具有正确的许可权:

    /usr/lib/lpd/pio/etc/pioout -r-sr-xr-x

    要重新设置权限,请输入以下命令:

    chmod 4555 /usr/lib/lpd/pio/etc/pioout
  • 检查 对本地打印机进行故障诊断
  • 有时候打印机控制代码会和终端控制代码冲突。 如果前面的核对表项不产生输出,请重新配置您的虚拟打印机为 ASCII 打印机。 请参阅 配置虚拟打印机和打印队列

如果键盘输入的回送信号和打印机输出混合在一起,请检查以下情况:

  • 调整特定于连接到终端的打印机的虚拟打印机属性。 要执行此操作,请使用 SMIT 快速路径命令:
    smit chvirprt
  • 重新提交打印请求,并且避免在请求正在打印时输入。
  • 如果 ASCII 终端锁定,请关闭终端再打开。