有关qnx的打印,翻译了一篇文章,大家共享,有错误欢迎指正

Qnx 6.2 如何管理打印机?
在系统启动的时候,设备管理器(enumerator)会探测打印机。对于探测到的打印机,系统会运行spooler命令和一些参数来管理它。例如对于Epson Stylus 740打印机

spooler -d/dev/par1 -cepson.cfg -nEpson_Stylus_740

打印机的配置文件在/etc/printers目录下。Spooler会在/dev/printers/PrinterName/…下创建一个spool的子目录。Photon的应用程序可以调用PtPrintSelection()函数把”.phs”文件写入刚才创建的spool目录,当然这个目录对应在选择的打印机下。

打印机的配置文件会告诉spooler使用哪个命令来处理写入到spool目录中的数据。对于我们选择的Epson打印机,它会调用“phs-to-escp2”过滤器来处理,变成打印机能够识别的ESC/P2语言,最终打印出来。


Qnx下如何进行网络打印?
下面举一个网络打印机的例子。该例子使用ncftpput来传输文件,这样已经足够lpd完成打印工作。
请注意ncftp工具不是Qnx的一部分,你必须单独安装使用。

  1. 把要使用的打印机的配置文件拷贝到别的目录,改成另一个名字。这一步很重要,因为如果你更改了初始的配置文件,它将不再随着打印机参数的变化而更新,另外拷贝一份能够避免这种情况。

cp /etc/printers/ps.cfg /etc/printers/my_remote1.cfg

  1. 编辑新拷贝出来的配置文件,把

FileVersion = 2
Filter = ps:$d:ncftpput -V -E 10.2.5.7/prt0
Filter = phs:ps:pho-to-ps

  1. 重新带参数运行spooler命令 -d -c -n

spooler -d/dev/null -cmy_remote1.cfg -nmy_remote1

目前还看不大懂,

但以后一定会的 :astonished:

感谢power了。

兄弟好样的