首页 > 编程知识 正文

佳能打印机linux驱动,打印机驱动重新安装

时间:2023-05-06 02:26:41 阅读:119947 作者:1701

文章编号: 1000-1220652002(01-0047-03 )

Linux用户空间打印机驱动程序的设计与实现

刘斌rdqtqrdqyg

(南京大学计算机软件新技术国家重点实验室,南京大学计算机科学技术学院江苏南京210093 ) )。

摘要:目前Linux作为一种新型的操作系统越来越受到重视和研究。 本文分析了Linux打印系统,提出了开放用户空间打印机驱动程序的常用方法,在一定程度上解决了Linux打印机驱动程序开发困难的问题,同时也能更好地解决Linux打印机驱动程序的开发问题

中图分类编号: TP334文献识别码: a

1引言

自从第一个操作系统诞生以来,就产生了设备驱动程序的概念。 操作系统本身是用来驱动计算机这个“设备”的,驱动程序是操作系统的核心程序,因此它不仅直接参与操作系统的内部操作,而且与物理外围设备有密切的关系从经济上看,一个操作系统是否得到广大用户的认可,能否顺利推广到市场上,大大影响了所支持的外围设备的种类和数量的多少,相反,硬件厂商生产的外围设备,必须有合适的驱动程序

作为目前唯一能够与Windows抗衡的操作系统,Linux越来越受到重视。 从技术角度看,Linux具有优越的性能和惊人的稳定性,而且因其几乎免费的价格、完全开源的特性而逐渐受到青睐。 但是,由于缺乏计算机外围设备,特别是打印机的支持,人们在使用Linux时感到不便,不想使用Linux,限制了Linux的迅速普及。 Linux缺少打印机驱动程序的原因之一是支持Linux的硬件制造商还很少,另一个重要原因是Linux本身打印系统的特殊性。 Linux打印系统中没有明确定义打印机驱动程序的结构,打印机驱动程序的开发变得困难。 因此,研究Linux打印系统,寻找开发驱动程序的通用方法,解决Linux平台上可用打印机的不足问题具有很强的现实意义。

2Linux打印系统分析

为了控制打印作业,Linux将打印系统分为上下两部分,上半部分与需要打印的APP应用协作,负责打印作业的生成和管理,分别由过滤器和lpd完成; 下半部分负责与打印机的通信,由在内核空间工作的驱动程序lp进行。 Lpd在过滤器和lp之间传递打印任务。

由于lpd是第一台只打印为行式打印机设计的——ascii字符的打印机,因此必须添加过滤器——以支持当前打印任务——的文本、图形、Postscript等格式的数据。 这相当于Windows系统的打印机驱动程序。 此驱动程序的一部分在用户空间中运行。 图1显示了打印机驱动程序和其他系统程序之间的关系。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。