·上一文章:嵌入式Web访问时的内存丢失问题
·下一文章:在嵌入式软件编程中深入理解关键字
3 客户端连接
3.1 Windows客户端
在添加打印机时,选择添加的打印机类型为“网络打印机”,在URL中输入http://printer_server_ip:631/printers/printer_name,其中printer_server_ip为CUPS打印服务器的IP地址,631为CUPS服务端口,printer_name为已添加的打印机的名称。如果提示URL错误,请修正后再试,最后提供Windows下相应的打印机驱动即可。如果出现连接异常,建议关闭XP的防火墙服务(尽管理论上不受其影响);也可以使用samba服务来共享打印机,这是最常规的做法,只需配置samba服务,将打印机共享。在客户端通过IP搜索,一般能够找到打印服务器。
3.2 Linux客户端
对于已联网并且安装了CUPS的Linux客户端来讲,能够自动检测到网络中采用CUPS管理的打印机。因此,只需要找到菜单(RedHat Enterprise Server)“系统→首选项→更多首选项→默认打印机”或(fedora)“桌面→首选项→更多首选项→默认打印机”,将弹出网络上所有已存在的打印机,选择其中的某一在线打印机作为默认打印机即可。如果Linux客户端没有安装CUPS,则需要手工去添加打印机。
结 语
本文设计并实现的打印服务器完全使用开源软件,扩展性强,只要能够找到Linux下的驱动程序源码,就能够轻松加入到打印服务器的支持列表中。给出的http打印方式相比samba而言有三个方面的优势,配置简单,使用安全,可以跨网段打印。打印服务器调试过程中的主要技术问题都已包含在本文中,经实际反复测试,打印效果良好,完全实用。