Linux培训园地:Linux下设备完全驱动之五 (1)

2007-01-01     推荐:222251925    收藏:143809940    评论:0     来源:e800开发者频道
Linux培训园地:Linux下设备完全驱动之一

Linux培训园地:Linux下设备完全驱动之二

Linux培训园地:Linux下设备完全驱动之三

Linux培训园地:Linux下设备完全驱动之四

在Linux中安装打印机和扫描仪是件不难的事情,但是需要掌握一部分关键命令。打印机和扫描仪的驱动程序通常运行在用户空间,而不是内核空间。目前,Linux可以支持快速并口(EPP)、USB接口的打印机和扫描仪。USB接口打印机和扫描仪由于安装方便、传输速度快,所以已经成为主流配置。

Linux下打印驱动概述

Linux打印和Windows系统不同,从20世纪90年代中期开始,已经从传统的BSD LPD打印系统转移到更新的LPRng打印系统。目前Linux打印正在向完全重新设计的CUPS打印系统转移。Linux打印模型是面向网络的,因此共享打印机是相对简单的。

在Unix中,一直使用PostScript页面描述语言进行打印,所以Linux和Linux应用程序都直接支持PostScript打印。使用PostScript页面描述语言进行打印的优点是,极大地简化了设计,不用像Windows系统一样要安装各种打印机驱动程序。但是,它的缺点是许多打印机(特别是低端打印机)不能解析PostScript输出。

Linux系统对此的解决方法是,从打印机队列调用Ghostscript(http://www.ghostscript.com)软件包支持打印机。

Ghostscript实际运行在Linux系统上,而不是打印机上的PostScript页面描述语言的解释程序。它可以处理输入的数据,并且输出为其它打印机可以理解的格式。Linux打印系统的基础是一个假脱机程序(Spooler),它可以管理打印任务队列,而一个队列通常和一个打印机相关联,并且用户提交的任务都是按照先进先出的原则来处理的。

当一个打印任务被处理时,任务中的数据在送达打印机前一般都要通过一定数量的过滤器。 要查看Ghostscript在使用的Linux发行版本上支持什么打印机列表,可以在命令行下键入下面命令:

$gs --help


gs命令会列出一份它支持的打印机和输出设备的名单,它可使用-r选项设置打印分辨率。假如gs的输出不能让人满意, 还有一些其它办法可以调整输出的位置及大小。位置、 大小及图像在页面上的视觉比例是由 Ghostscript中的打印机驱动程序所控制的。



Linux支持许多种类的打印机,从老式的针式打印机,到最新的激光打印机都可以使用。

第一代的BSD LPD打印系统源自于伯克利的Unix发行版,它是用于Linux发行版(比如Slackware)的第一个打印系统。现在仍然有发行版(Debian和Slackware)还会带有这种假脱机打印程序。

BSD打印系统核心的功能仅限于队列任务,由一个后台程序(lpd)及一些位于/etc目录下的配置文件组成,在这些配置文件中有着队列和属性的一些定义。在相应的目录下,还有一系列基本的、用于提交、删除和处理任务使用的命令(lpd、lprm和lpc)。

BSD打印系统的一个缺陷是,不能向应用程序反馈打印机的一些特殊功能。例如,用户如果使用宽行打印机,BSD打印系统就不能将信息告诉应用程序,用户需要为高级功能进行特殊配置。

这显然是比较繁琐的。例如,它还缺乏在网络上进行最大传播打印列表的功能,每个用户必须单独配置才能使用打印服务器。

BSD LPD适合小型网络上的单台打印作业,它包括四个基本命令:行打印请求(lpr)、行打印查询(lpq)、行打印删除(lprm)和行打印控制(lpc)。

第二个使用较广、较有影响力的基于BSD的打印系统是LPRng(LPR Next Generation)。该系统实际上重写了原来的BSD LPR系统,但原有概念都保留了下来。

它保留了printcap文件的格式,还引入了一些新的属性以使配置过程更加灵活。过滤器定义可以被独立出来,并且还可以定义真正的I/O过滤器。用户也可以通过在本地机主目录下编写/etc/printcap文件来定义自己的队列。

LPRng打印系统不需数据库环境就可以执行lpr lpc lprm命令;打印队列可以自动转向;打印工作可以自动保留;多重打印机可以使用同一打印队列;客户端不需要SUID root;可以大幅度提高安全性检查;可以使用printconf工具维护配置文件(/etc/printcap)。

第三个通用Unix打印系统CUPS是比较新的打印系统。CUPS软件为Unix/Linux用户提供了以有效而可靠的方式来管理打印的方法,支持IPP(互联网打印协议)。IPP协议的四个主要目的是帮助用户寻找网络上可用的打印机;

传送打印作业;传送打印机状态信息;取消打印作业。CUPS有LPD、SMB(服务器消息块,例如与MS Windows连接的打印机)和JetDirect接口。CUPS采用的另外一个标准是PPD(PostScript Printer Definition)文件格式,这是Adobe另外一个用于PostScript打印机的标准。

从以上可以看出,CUPS打印系统是目前Linux打印系统中理想的选择,从Red Hat Linux 9.0开始它取代了LPRng成为Linux缺省安装的打印系统。CUPS是跨桌面的,也就是说可以在GNOME或KDE下安装打印机工作。CUPS采用IPP以加强网络打印功能;自动检测网络打印机;可以设置Web界面;支持PPD打印机文件;支持大多数打印机。

打印设备驱动的安装

下面以Red Hat Linux 9.0为例,讲解如何为Linux系统配置打印系统。

1.运行CUPS打印系统

如果系统是从以前使用LPRng的Red Hat Linux中升级而来,升级过程不会使用CUPS来替代LPRng,系统仍会继续使用LPRng。要使用CUPS首先需要停止原来的打印守护进程,启动CUPS服务共分成下面三个步骤:

(1)停止原来的打印守护进程:

# chkconfig -level 2345 lpd off


(2)启动CUPS守护进程:

# chkconfig -level 2345 cups on


(3)切换打印系统,运行下面命令:

# redhat-switch-printer


切换界面见图1所示。



如果需要恢复使用LPRng打印系统, 以上过程是可逆的。表3列出了CUPS打印系统主要命令。



















图1 切换CUPS和LPRng打印系统


CUPS打印系统主要命令:

lpc	行模式打印控制程序
	accept	接受打印任务
	reject	拒绝打印任务
	cupsaddsmb	提供Windows用户使用的打印服务
	lpadmin	配置CUPS打印程序
	lpinfo	显示打印设备
	lpmove	改变任务至新队列
	cupstestppd	测试ppd文件的顺序
	lpq	显示打印队列状态
	lpr	打印文件
	lprm	删除打印作业
	disable	禁用打印服务
	enable	启动打印服务
	lp	开始打印文件
	lpoptions	显示或设置打印选项
	lpstat	显示打印状态信息
	lppasswd	增加、改变、删除lp密码
	cups-confi	显示CUPS的程序、编译环境、目录和链接库信息


2.管理CUPS打印系统

管理CUPS打印系统可以有两种方法:一种是编辑/etc/cups/cups.conf(CUPS打印机守护进程配置文件);另一种是使用Web管理界面。cups.conf配置文件和Apache的/etc/httpd.conf相似。一个典型的cups.conf配置文件内容如下:









<Location /printers/Office-Canon s400>  #打印机型号
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
AuthType None
</Location>
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1    #允许从本地配置
</Location>
Browsing On 
BrowsingAddress 192.168.1.0/24  #允许浏览打印机Web界面的网络
BrowseProtocols cups
BrowseOrder Deny,Allow
BrowseAllow from @LOCAL
Listen 127.0.0.1:631   #打印机Web管理监听端口


除了主配置文件cups.conf外,目录下还有classes.conf - CUPS类别配置文件,它负责指向不同的打印组。client.conf -客户端配置文件指向默认CUPS服务器,可以指定加密要求。mine.cons-列出不同文件格式的过滤器,如图像和文本。mine.types-列出CUPS打印机可以处理的文件类型。

print.conf-CUPS Web工具改变的配置文件的细节写入这个文件。pstoraster.cons -包含Ghostscript文件的过滤器,GUN通过这种方法处理PostScript打印机。如果感到命令行文件比较复杂,可以使用Web管理CUPS打印系统。

(1)使用命令检查RPM包安装是否完整:

#rpm -qa |grep cups;rpm -qa|grep foo
cups-libs-1.1.17-13    #CUPS高级访问命令集
cups-devel-1.1.17-13   #CUPS开发库
cups-1.1.17-13         #CUPS主程序,包括基本命令和默认配置文件
foomatic-2.0.2-15      #独立于假脱机打印的数据库,支持redhat-config-printer命令
Omni-foomatic-0.7.2-4  #Omni打印机数据库


>



(2)通过浏览器管理CUPS

CUPS可以通过网页浏览器从打印服务器的631端口访问http://localhost:631/。631端口是IPP协议的通信信道,可以从远程计算机的Web浏览器运行CUPS配置程序,但是要确保防火墙没有阻断631端口的通信,见图2所示。











图2 CUPS打印系统配置器


(3)CUPS打印系统配置功能简介

CUPS打印系统配置器功能表:

ESP	导航到CUPS开发者站点http://www.easysw.com/ 
Administration:	管理和增加打印机、类、打印作业
Do Administration Task
Classes:	通过类的方式管理打印机组
Manage Printer Class	
Help:On-Line Help	CUPS管理手册和帮助
Jobs:Manage Jobs	用来管理打印队列中的打印任务
Printer:Manage Printers	管理、增加打印机
Software:Download the	下载软件最新版本
Current CUPS Software


(4)增加一个打印机

在图2所示的页面中有多个选项,点击第一个选项“Do Administration Tasks”(管理任务选项),这时程序会提示登录,用户名必须以root身份登录,并且输入超级用户密码。

若要增加一个打印机,单击“Add Printer”按钮,出现的页面会提示用户填写打印机的名字(Name)、连接打印机的主机名(Loaction)和对打印机的简短描述(Description)。

填写完以上信息后,单击“Continue”键。随后会询问打印机当前使用什么类型的设备。惟一的选项是“Disk File”,所以用户只要选择“Continue”就可以了。接着用户要提供设备的URI,具体如下:

file:/path/to/filename.prn 可以将打印内容打印到硬盘的文件中。

http://hostname:631/ipp/port1 将打印内容直接打印到CUPS的端口。

ipp://hostname/ipp/port1 通过IPP打印协议将打印内容直接打印到某个端口。

ipd://hostname/queue 通过IPP打印协议将打印内容放入到打印队列中去。

当上面的信息全部填写完成后,系统会发送一条打印机已经正确加入的消息。在打印机正确加入后,点击“Administration”管理打印机。

图3提供的操作包括测试打印机、启动打印机及其打印任务管理。它同时显示打印任务及打印机型号和状态。注意,Modify Printer和Configure Printer功能是不同的。Modify Printer设置的内容是打印机类型及设备位置等,而Configure Printer设置的内容包括打印精度、纸张大小等。



图3 管理打印机的Web界面


3.查询打印机驱动程序

一般来说,普通打印机附带的光盘中没有Linux的驱动,如果不知道该打印机是否可以在Linux下使用,则可以到http://www.linuxprinting.org/站点,单击网页右列的Printer Listings,进入查询界面后输入打印机厂商和型号后,即可进行查询。通常会得到下面四个查询结果:

◆perfectly 完全支持Linux下打印,并且可以使用打印机所有功能和打印分辨率。

◆mostly 大部分功能支持Linux下打印,有一些小缺陷)。

◆partially 只有一部分功能支持Linux下打印,许多功能不能实现,例如彩色打印机只能打印黑白图像。 ◆paperweight 完全不支持Linux下打印。

笔者使用的Cannon的S400打印机查询结果如图4所示。

图4表明,mostly经过测试,打印图像时Cannon S400打印机不能达到最大分辨率1440×720dpi,只能实现720×720dpi最大分辨率打印。实际上,这样的打印分辨率已经足够使用了。



图4 Cannon的S400打印机查询结果


4.使用Red Hat 的配置管理工具

Red Hat Linux 9.0自带的配置管理工具既能够配置CUPS,也能够配置LPRng打印系统。根据系统配置而定,它会配置活跃的打印系统。要使用打印机配置工具,必须具备根特权。要启动这个应用程序,选择“主选单”→“系统设置”→“打印”,或者键入“redhat-config-printer”命令。

该命令会根据它所执行的环境是图形化X窗口系统,还是基于文本的控制台来自动判定,它应该以图形化还是文本形式来运行程序。图5所示使用系统配置工具添加本地打印机。



图5 使用系统配置工具添加本地打印机


如果没有安装图形界面,可以在命令行下添加打印机:

#redhat-config-printer-tui --Xadd-local options


主要选项如下:

--device=node 要使用的设备节点,例如/dev/lp0。

--make=make IEEE 1284 MANUFACTURER 字符串或foomatic数据库中的打印机生产厂商的名称(若无 manufacturer字符串)。

--model=model IEEE 1284 MODEL字符串或foomatic数据库中列出的打印机型号(若无model字符串)。

5.配置网络打印机

如果本地打印机不能被Linux支持或打印效果较差,可以使用网络打印机。Red Hat Linux 9.0一共可以配置六种类型的打印队列,见图6所示。



图6 六种类型的打印队列


(1)本地连接 直接通过并行、SCSI或USB端口连接到计算机上的打印机。

(2)联网的CUPS(IPP) 连接到能够通过TCP/IP网络、使用互联网打印协议进入的打印机,又称 IPP。例如,连接到网络上另一个运行CUPS的Red Hat Linux系统的打印机。需要输入打印机所连接的远程机器的主机名或 IP地址和到远程机器上的打印队列的路径。

(3)联网的Unix(LPD) 连接到能够通过TCP/IP网络进入的其它Unix系统上的打印机。例如,连接到网络上另一个运行LPD的Red Hat Linux系统的打印机。需要添加打印机所连接的远程机器的主机名或IP地址和远程打印机队列。默认的打印机队列通常是lp。

(4)联网的Windows (SMB) 连接到通过SMB网络共享的其它系统上的打印机。需要添加共享打印机的Samba工作组的名称和共享打印机服务器的名称。共享打印机的名称必须和远程Windows机器上定义的Samba打印机的名称相同。在“用户名”字段中指定用户的口令,以及要访问打印机所必须登录使用的用户名称。此外,用户在Windows系统上必须存在,并且有访问打印机的权限。默认的用户名典型为guest(Windows服务器)或nobody(Samba服务器)。

(5)联网的Novell(NCP) 连接到使用Novell NetWare网络技术的其它系统上的打印机。需要添加打印机所连接的NCP系统的主机名或IP地址、NCP系统上打印机的远程队列、使用打印机所必须登录的用户名及为以上用户字段指定的口令。

(6)联网的JetDirect 通过HP JetDirect直接连接到网络打印机。添加JetDirect打印机的主机名或IP地址和 监听打印作业的端口,默认端口为9100。 Linux打印模型是面向网络的,因此共享打印机是相对简单的。

扫描仪驱动的安装

扫描仪是众多外设之一,在Linux下它的配置比打印机要简单一些,主要是SANE(Scanner Access Now Easy)软件包对它有比较好的支持。

1.扫描仪驱动概述

通常只需要对配置文件进行简单修改,就可以在Linux下使用扫描仪。如果不知道在Linux下如何使用扫描仪,那么SANE站点可以告诉该怎么办。该站点不仅有最流行的Linux扫描仪软件,而且还以兼容硬件的数据库而颇具特色。连线到http://www.sane-project.org/sane-supported-devices.html,即可进行查询。

在该站点通常会得到六个查询结果:

◆complete 完全支持Linux下使用扫描仪,并且可以使用扫描仪的所有功能和分辨率。

◆good 大部分功能支持Linux下使用,但是可能有一些小缺陷。

◆basic 基本上支持Linux下使用,但是许多功能不能实现。

◆minimal 最小程度支持Linux下使用,但是工作质量不好。

◆untested 没有经过Linux环境测试,也许可以使用。

◆unsupported 不能在Linux下使用。

Linux对SANE的支持包括对底层接口设备的支持(SCSI和USB等)及对一个具体型号的支持两个方面。SANE是一个应用程序接口,它包含三个部分,使用命令可以查询:

rpm -qa|grep sane
sane-frontends-1.0.9-2  #实现API的库(中间件)
sane-backends-1.0.9-5   #访问扫描以的驱动程序(后端程序)
xsane-gimp-0.89-3
sane-backends-devel-1.0.9-5 
xsane-0.89-3            #调用API的程序(前端程序)


SANE将前端与后台程序独立,后台程序为扫描仪提供驱动,前端程序是用户使用的接口。如果系统中没有这些软件,可以在http://www.mostang.com/sane下载后安装。SANE的配置文件是/etc/sane.d/dll.conf和/etc/sane.d/目录下的其它文件。

/etc/sane.d/dll.conf本身包含许多后端程序列表,通常以扫描仪制造商命名。SANE调用时会搜索这个列表。除了/etc/sane.d/dll.conf之外,/etc/sane.d/还包含一些扫描仪其它特定的配置文件,这些文件后缀是.conf。

2.设备检测

通常有sane-find-scanner和scanimage两个命令可以查询扫描仪的情况。sane-find-scanner用来搜索本地扫描仪的接口:





sane-find-scanner
  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a SCSI driver for your SCSI adapter.
  found USB scanner 
  (vendor=0x04a5, product=0x2060) at /dev/usb/scanner0
  found USB scanner 
  (vendor=0x04a5 [Color], product=0x2060 [ FlatbedScanner 13]) 
  at libusb:002:002
  # A USB device was detected. This program can''t be sure if it''s really
  # a scanner. If it is your scanner, it may or may not be supported by
  # SANE. Try scanimage -L and read the backend''s manpage.
  # Scanners connected to the parallel port or other proprietary ports can''t be
  # detected by this program.


设备文件之间符合链接或重复的设备文件,有时会让扫描仪出现两次。如果命令没有发现扫描仪请确定它和计算机之间的物理连接情况。

使用scanimage命令加参数-L,可以用来确定扫描仪的具体型号:

# scanimage -L
device `snapscan:/dev/usb/scanner0'' is a Acer FlatbedScanner13


正确检测到扫描仪的型号之后,就可以调用Linux下的扫描程序进行工作了。

2.使用图形化应用程序进行扫描

scanimage是一个命令行下的扫描命令,其常用格式如下:

scanimage -d device >filename.pnm


其中device是设备名称,例如/dev/usb/scanner0,文件格式是.pnm。

# scanimage -d /dev/usb/scanner0  --mode color > 1.pnm


这样一张名字是1.pnm的图片就扫描好了。



通常我们喜欢使用基于图形化应用程序进行扫描,Red Hat Linux 9.0 桌面环境下的应用程序主要包括:xscanimage (基于x的图形化扫描程序)、Kooka(KDE环境下图形扫描程序还可以进行OCR文字识别)、Xsane(XSane是基于GTK的SANE处理软件,能够把SANE扫描的图像进行处理,同时它还可以作为GIMP的插件使用)和Vuescan(安装使用简单的扫描仪软件,不需要驱动程序,但使用前要确认是否支持扫描仪,它支持330种型号主流扫描仪)。下面以Kooka为例看一看工作过程。

(1)在Red Hat Linux 9.0中,从主选单“开始选单→图形→更多的图形程序→扫描和文字识别程序”便可运行Kooka。

(2)Kooka运行后首先检测硬件,如果它支持扫描仪,就会弹出一个具有检测信息的确认窗口确定后,就可以看到Kooka的主界面。

(3)选择扫描仪扫描尺寸、扫描图形是否旋转,是否进行扫描锐化、压缩处理及去网纹等选项。

(4)将扫描的图像放入扫描仪中,单击“预览扫描”按钮进行预扫,在预览窗口中可以清楚地看到该图片的扫描效果和详细信息。

(5)通过主界面选择合适的扫描模式和图像分辨率,然后再进行图像预览找到最合适的扫描效果。

(6)预览图片后光标就会变为十字形,然后使用该光标框出预览图片中要扫描的部分,确认后单击“Final Scan”按钮,就可以进行扫描。

(7)扫描完成之后,Kooka就会弹出一个“保存助手”,在其中选择一种合适的图形文件格式,如常用的JPG、BMP、GIF、PNG和PBM等,选定后即可保存,结果见图7。



图7 最后的扫描结果


3.从图像到文本(OCR)

扫描仪是一种图像设备,它输出的是一种图像流格式。除了图像处理外,进行文字识别是扫描仪另一个重要应用。OCR通称为文字识别,它是Optical Character Recognition(光学字符识别)的缩写。它的工作原理为通过扫描仪(或数码相机)等光学输入设备获取纸张上的文字图片信息,利用各种模式识别算法分析文字形态特征,判断出文字的标准编码,并按通用格式存储为计算机的文本文件。

Linux下的OCR软件主要包括:

◆GOCR(http://jocr.sourceforge.net/ )扫描仪的光学识别软件,没有图形界面是命令行下的工具。但是它可以被Kooka和Xsane等软件调用。

◆Clara OCR(http://www.claraocr.org/ )是一个大型图像处理软件,可以实现大量出版物到互联网文件的转换。但是这个软件没有扫描仪接口,可以使用它识别保存为文件后的图像文件。

◆OCR Shop(http://www.vividata.com/index.html )Linux下的商业版本的OCR识别软件,效果和速度比GOCR和Clara OCR好,但是价格较高(从1500美元到50000美元),不过有30天试用版本的软件可以下载。 更多软件可以查看http://www.linux-ocr.ekitap.gen.tr/en/网页。

由于中文OCR的研制工作从1986年开始,所以目前还没有Linux下的中文OCR软件可以使用。在以前的Linux版本OCR软件中,只能对黑白效果的图像进行识别,这对于一些带有灰色底图(水印)的文稿来讲,扫描后的识别率将会变得很低。现在,新版的OCR软件都支持灰度,甚至彩色识别。

因此,如果碰上此类的文稿,可以在扫描时选择图像类型为Gray(灰度),可以大大提高识别的成功率。对于文本识别来说,恰当的图像修正能够大大提高图像中文本的清晰程度,从而提高最终的文本识别率。

4.使用Xsane进行网络扫描

(1)首先在服务器上配置好扫描仪驱动,使它可以在服务器上正常工作。

(2)检查客户端是否安装了saned,通常是安装Xsane等应用软件。

(3)在/etc/service文件中加入一行添加sane端口号:

sane 6554/tcp  #sane network svanner assess


(4)为sanned创建一个超级访问程序/etc/xine.d/saned

service sane

{
   disable = no
      socket_type = stream
   protocol = tcp
   wait	= no
   user	=saned
   group   = sanned
   server	= /usr/sbin/saned
   }


(5)向超级服务程序传递SIGHUP信号。

(6)确保加载Saned时超级服务程序使用的用户和组存在,并且可以访问扫描仪。

(7)在/etc/saned/sane.conf文件中添加能够服务扫描仪的客户端主机名称。

(8)在客户端的/etc/saned/dll.conf文件中加入net选项,告诉客户端sane库搜索网络扫描仪。

(9)编辑客户端的/etc/sane.d/net.conf,添加sane服务器的主机名称。

(10)使用命令“lsof -i tcp|grep LISTEN”查看6554端口是否打开。

(11)在客户端使用scanimage -L命令查询网络扫描仪:

# scanimage -L
device ''net:cap.com:/dev/usb/scanner0'' is a Acer FlatbedScanner13


此时sane-find-scanner命令已经不能使用,而scanimage -L命令检测到扫描仪前边已经多了两个选项:标识符以''net开始,在关键字之后是服务程序所在的主机名称。这表明客户端Linux计算机已经检测到扫描仪,可以在客户端使用Xsane程序进行扫描。

(12)使用网络扫描仪要正确认识分辨率和色彩精度两个重要参数。扫描仪的性能指标主要有反映扫描仪精度的分辨率、扫描图像彩色范围的色彩数(色彩精度)、灰度级、扫描速度和扫描幅面等。

其中分辨率和色彩精度最为重要。网络扫描时,扫描仪精度、分辨率、扫描图像彩色范围的色彩数(色彩精度)过高,会降低扫描速度和占用宝贵的网络带宽。一般来说,对普通5英寸照片而言,如果用于制作网页72dpi就够用了;如果用于打印输出,150dpi也就足够了。

(13)进行网络扫描,其步骤和使用本地扫描没有区别,结果见图8所示。



图8 网络扫描效果


SANE通过网络可以将扫描仪连接到一台服务器上,并且通过访问控制网络中的一些计算机可以使用扫描仪,就像扫描仪主机连在自己的计算机上。

小结

在桌面推广使用Linux的一大障碍就是与外围设备的兼容性问题,假如打印机、扫描仪等各种外设都不能与Linux兼容,那么Linux要想在桌面得到大面积应用就会比较困难。值得庆幸的是,目前大多是外设在Linux下都可以使用,但愿这一系列文章能对读者在Linux下了解和使用外设有所帮助,让Linux系统真正用起来。

到这里,Linux下设备完全驱动系列讲座就全部结束了。这一系列文章分别介绍了交互设备(显示卡和声卡)、通信设备(网络接口卡、普通调制解调器和ADSL调制解调器)、存储设备(硬盘、CD-ROM和DVD-ROM)、移动设备(存储设备、数码相机、摄像头、外置光驱和IEEE1394设备)、外设(打印机和扫描仪)驱动的配置。

其实,Linux下的硬件设备还有很多,可以阅读Linux建档计划(Linux Documentation Project ,LDP)维护的Linux硬件兼容性列表HOWTO,其最新链接为http://www.linux.org/docs/ldp/howto/Hardware-HOWTO/。另外,在大多数Linux发行版本中也可以看到Linux硬件兼容性列表HOWTO的电子版。 (T117)
您可以针对本文进行:[评论]  [收藏]  [推荐]   [查看原文链接]  
  • 共有0条评论  点击查看更多评论
  • 网友评论仅供网友表达个人看法,并不表明e800同意其观点或证实其描述
我想发表评论:
用户名密码
  • 匿名发表
    验证码: