Agama打印故障诊断手册
常州艾格码科技开发有限公司
2010-08
目录
一、 AGAMA打印共享原理概述..................................................................................................................1 二、 打印流程图 .................................................................................................................................................3
1.Agama打印分离程序 .............................................................................................................................3 2.Linux上的CUPS服务 ...........................................................................................................................4 3.网点ATS打印服务器 .............................................................................................................................5 三、 打印故障诊断 .............................................................................................................................................6 1.AGAMA打印分离程序故障诊断 ...............................................................................................................6 2.LINUX系统CUPS服务故障诊断 .............................................................................................................8 3.网点ATS打印服务器故障诊断 ...............................................................................................................9 四、 诊断案例....................................................................................................................................................11
说明:
本文用于指导客服人员及用户技术支持部门,针对Agama的ATS打印服务器在使用过
程中出现的若干异常的处置。
未必罗列完整,如果问题仍无法解决,可直接致电艾格码科技服务热线:400-6168-519
进行咨询。
一、 Agama打印共享原理概述
打印分离程序(可选)
打印分离程序功能概述:获取终端IP(或tty号),通过读取分离程序的配置文件获取该终端IP对应的打印机名,并将该终端发送的主机打印任务指定到对应的打印机上。 该功能为可选安装功能,如果您已经通过其他方式解决打印分离的问题,那您可以忽略本段内容。
Agama打印分离程序:
分离程序(atspu$ver_$os.tar)包含如下文件:
1. Atsinst #分离程序安装文件 –r 卸载 2. Atsmap.conf #分离程序的配置文件 3. Atsmap.conf.default 4. Ftpdemo.sh
#分离程序配置文件备份 #FTP演示工具 #帮助文档
5. Readme_atspu.txt
在主机上安装Agama打印分离程序会将CUPS系统原始的/usr/bin下的lp应用程序备份原始的lp程序为“lp_日期”,并改名为lpold,并且,并生成新的lp程序。
主机上事先添加了许多打印机,分别指向各个网点的Agama打印服务器,并以不重复的名字命名各个打印机。
atsmap.conf配置文件里面需要配置‘终端IP’对应‘ 打印机名称’。终端登入主机发送主机打印时,业务程序生成lp filename并执行,lp程序是由Agama分离程序生成的,在执行过程中,业务程序实际是调用了Agama分离程序生成的lp程序,Agama打印分离程序将去查找atsmap.conf文件,匹配终端IP那一列,并获取打印机名称,匹配成功后,调用“lpold –d获取到的打印机名 filename”,形成这样的命令,并执行。若匹配不成功,则调用“lpold default打印机”,打印到默认打印机上。
Linux的CUPS服务
主机上创建打印机的时候,需要定义好远程打印机的IP以及打印方式(socket还是lpd)
- 1 -
以及对应的端口号和队列名称,“lpold –d $打印机 filename”这条命令执行后,主机上的CUPS服务开始处理这条命令,CUPS首先会去查找这台打印机,判断是否存在该打印机,以及它是否处于工作状态,确定好打印机状态后调用网络通讯模块(lpd或者socket),并检查到打印机IP的连通性,端口队列的匹配与否等。等到完全匹配成功,CUPS将会把要打印的文件发送到打印机。
网点ATS
ATS接到打印任务的第一个TCP/IP包后,获得打印数据,并准备往打印并口上发送,发送前,检查打印机是否处于正常的工作状态。如果正常,就把接收到的这一包数据发送到打印机,打印机打印完成后会返回给ATS一个完成的信号,ATS才会继续接收后续的打印数据,并转发到并口。
- 2 -
二、 打印流程图
1.Agama打印分离程序
打印文件检查系统lp重新安装打印分离程序未安装打印分离程序故障1.1否是是否采用Agama打印分离程序否检查系统lp系统lp被篡改故障1.5是否是Agama分离程序包提供的lp程序是否是Agama分离程序包提供的lp程序分离程序被篡改故障1.2是是否是否有lpold文件无是否有lpold文件无是否有lp_日期文件分离程序被篡改故障1.3是否有lp_日期文件无有重新安装cups-client包有有有拷贝lp_日期成lpold重新安装cups-client包,并重新安装打印分离程序检查atsmap.conf中终端IP与打印机IP的配置拷贝lpold成lp,覆盖现有的lp拷贝lp_日期成lp,覆盖现有的lpatsmap.conf文件配置错误故障1.4否atsmap.conf中是否配置了相关的终端IP和打印机名称对应关系有否执行终端的主机打印修改atsmap.conf,添加好对应关系获取终端IP,并去atsmap.conf里获取对应打印机名调用lpold,插入-d 获取到的打印机名并发送故障已解决是终端是否能够主机打印成功否手工测试打印linux的CUPS服务
- 3 -