13.设备管理课程名称UNIX系统与软件开发环境教学章节8.1设备管理概述,8.2非即插即用设备的管理与驱动程序的安装,8.3打印机的管理与使用,8.4串口的管理与使用,8.5交换区管理教学目的掌握设备管理的任务、非即插即用设备的管理与驱动程序的安装和打印机的管理与使用,了解交换区管理教学重点设备管理概述、非即插即用设备管理与驱动程序的安装和打印机的管理与使用教学难点非即插即用设备的管理与驱动程序的安装,交换区管理知识点设备管理的任务、非即插即用设备的管理与驱动程序的安装、打印机的管理与使用,交换区管理教学时间班级教学器具课件;多媒体播放系统教学过程8.1设备管理概述设备管理是操作系统的主要功能之一。在计算机系统中,除了CPU和内存等外,其他的大部分硬设备称为外部设备。外设包括常用的I/O设备、外存设备以及终端设备等。这些设备种类繁多,特性各异,操作方式的也有很大区别。Linux系统支持即插即用,使设备管理简单多了。8.1.1Linux系统支持的设备鼠标设备,CDROM,刻录设备,扫描仪,MODEM,空设备,0字符生成设备,伪终端设备,USB设备,随机数发生器,软驱设备,IDE硬盘设备,IDE硬盘分区设备,SCSI硬盘设备,SCSI硬盘分区设备,终端设备,串口通讯设备,主控台,并口设备,loopback设备,SCSI磁带机,IDE磁带机,SCSI光驱等。8.1.2硬件浏览器按步骤“开始”→“系统工具”→“硬件浏览器”可以打开Linux的硬件浏览器。通过硬件浏览器可以浏览系统中正在使用的设备及属性。事实上,在系统启动的时候,程序“/usr/sbin/kudzu”对当前系统的配置信息进行检测和搜集,在此过程中将检测的结果与配置文件/etc/sysconfig/hwconf的内容进行比较,若有变化,则给用户提供配置或修改的机会。最后将信息保存到系统硬件配置文件/etc/sysconfig/hwconf。8.1.3系统设置系统设置可通过两途径进行设置:“主菜单”→“系统设置子菜单”“桌面”→“从这里开始”→“系统设置”通过系统的“系统设置子菜单”或Nautilus中的“系统设置”可以对系统的某些硬件或功能进行设置。用户还可以使用setup命令对系统的部分设备进行设置。8.2非即插即用设备的管理与驱动程序的安装即插即用是一种硬件与软件结合,允许在一个支持即插即用的操作系统上自动配置兼容的即插即用设备。所谓即插即用也不是不需要驱动程序,而是在系统中已经有相关硬件的驱动程序,当有符合条件的硬件被接入后,就会使用内核中的驱动程序驱动设备。Linux在内核配置时已经配置了大多流行硬件设备的驱动程序,这些驱动程序有的是以静态方式直接配置在内核的,而有的是以可加载模块形式配置的,需要时动态加载。而对于那些内核中没有配置驱动程序的硬件设备,则必须为它们配置驱动程序后才能使用。8.2.1驱动程序与安装准备驱动程序是一些用于发现设备、检测设备参数以及发送和接收数据的例程。当某驱动程序开始运作时,操作系统首先调用检测例程以发现系统中安装的设备。如果该设备是即插即用的,检测例程将会自动检测到各种参数,如果不是则需要在驱动程序运行前设置好相关的参数供驱动程序使用。一般来说设备都有厂家设置好的缺省配置参数,这些缺省参数在大多情况下是可行的,但也有冲突的时候,若遇这种情况且设备又不支持软件动态设置,那么你就要手工进行设置。驱动程序型式与系统内核Linux系统可以定制系统核心,因此把需要经常使用的功能加入核心,把不经常使用功能或驱动配置成可动态加裁模块。采用前者可以大大提高系统的效率。采用后者可以有效减少内核的大小,减少内存开销,但同时也会做出速度方面的牺牲。一个设备的驱动程序总是以某种软件包的形式给出。当得到软件包之后,应根据包的形式将其展开,然后根据其说明文件的要求进行安装。设置驱动程序有两种类型:二进制代码和源代码。二进制代码一般是预先编译好的可加载模块,源代码可以编译成可装载模块,也可以编译进核心。有了驱动程序,用户可以选择是把驱动程序加入到内核或把它配置成可动态加载的独立模块。设备安装前的准备在设备安装前,需要有一定的准备工作。一般应包括:设备与连线和配件等,还应将需要连接的部分连接好,并接通电源;Linux系统的GNU开发工具包(包括编译器、链接器和make工具等),内核开发源代码等;驱动程序、设备安装说明书及相关资料,从中以可查阅端口地址和中断等。8.2.2将驱动程序编译进核心若要把驱动程序编译进内核,则可按照内核管理的方法来进行。首先,安装驱动程序源代码,并按照安装说明要求在/usr/src/linux*/driver下创建一个指定目录,并将驱动程序源代码复制到该目录下(参见/usr/src/linux*/Documentation/moxa-smartio.txt)。其次,修改设备配置参数。(不一定是必须的,必要时才做。)再次,运行命令makeconfig或makexconfig或makmconfig进行内核参数配置,将内核对新安装设备的支持置为“y”后,退出配置程序。以后工作参照内核配置与参数调整部分进行。8.2.3将设备编译成可加载模块(示例)以Intel®PRO/100SDesktopAdapter的网卡驱动程序来说明具体安装过程。得到驱动程序包e100-3.5.17.tar.gz,将其解压展开到目录e100-3.5.17下,然后按以下步骤进行:(1)进入目录e100-3.5.17,阅读README文件查看安装方法,必要时可阅读src目录下Makefile文件,查看安装过程所做的工作。(2)进入目录src,然后执行命令makeinstall将源代码编译为可独立加载的目标模块e100.o,然后将其安装在/lib/modules/kernel_version/kernel/drivers/net/e100/目录下。(3)执行以下命令加载模块modprobee100或insmode100为了使系统启动时能在合适的时间加载此模块,还应在模块加载配置文件/etc/modules.conf或/etc/modprobe.conf内增加如下一行:aliaseth0e1008.3打印机的管理与使用Linux系统使用的CUPS(CommonUNIXPrintingSystem)作为默认的打印机管理程序。CUPS提供了强大的打印机管理功能,可在各种常用的UNIX版本中使用,它能够支持大多数的常用型号打印机。在现行的RedHatLinux系统的发布盘上带有CUPS系统软件包,用户可在系统安装时选择安装,也可在安装之后的系统扩充时安装。8.3.1cups的安装可用软件管理命令rpm来检查CUPS系统是否已经安装。方法是:#rpm-qa|grepcups若有输出则说明已经安装。若没有安装,可利用软件管理的办法安装。8.3.2打印机安装与配置cups软件包被安装以后还必须对打印机进行安装和配置才能使用。首先将打印机连接到系统,打开电源,然后以下方式进入打印机设置程序:“开始”→“系统设置”→“打印机/Printing”或redhat-config-printer或setup-printerconfiguration(TUI或CUI)之后按提示进行操作。包括添加、删除、修改和设为默认等。8.3.3cups系统的启动cups是独立服务,在服务配置成功后,系统启动时将自动被启动来为用户提供服务。管理方法为:1.启动cupsservicecupsstart|restart|stop“主菜单”→“系统设置”→“服务”→“cups”→“开始”|“重启”|“停止”2.配置系统启动时cups自动启动chkconfig-level2345cupsonntsysv→选中cups→确定“主菜单”→“系统设置”→“服务”→“cups”→“[文件]保存”→“退出”8.3.4打印机使用1.图形界面在桌面系统中,用户可通过以下方法使用打印机:在应用程序中,按顺序选择:“文件”-“打印”;将文档拖放进“打印机”2.字符界面字符方式下用于文件打印的命令是lp,lpr。(1)lp功能:打印文件用法:lp[-ddest_printer][-hserver_name][-ncopies][-Ppage_lists][files]参数:-ddest_printer:指定打印机,若不指定则使用默认打印机;-hserver_name:指定打印机位置或服务器,默认为本机;-ncopies:指定打印份数,若不指定则只打印1份;-Ppage_lists:指定文件的打印范围,若不指定则为全部文档。指定时可使用页号或页范围,例如:1,4-6,10;files:指定打印的文件,若不指定则使用标准输入。示例:lpmyp.c#打印文件myp.cls–l/tmp|lp#打印某个目录的列表,比如/tmp目录lpfile.cfile2.txt#打印多个文件#pr-nsh.c|lp#以文件名为标题,并添加行号分页打印sh.c(2)lpr功能:打印文件常用方法:lpr[-Pdest_printer][-#copies][files]参数:files:打印的文件;-Pdest_printer:指定打印机,若不指定则为默认;-#copies:指定打印份数。8.3.5打印机管理1.图形界面按步骤“开始”→“系统工具”→“打印机管理/PrintManager”进入打印机管理界面(如图8-10)。双击打印机图标,出现如图8-11所示的打印机任务管理界面,用户可以选中某个打印任务,击右鼠标键,而删除之。2.字符界面在字符界面下,可通过lpstat、cancel和lprm等命令对打印队列进行管理。(1)打印队列查询(lpstat)功能:打印队列查询用法:lpstat[-a[printers]][-d][-l][-o[printers]][-p[printers]][-r][-s][-t][-u[users]][-v[printers]参数:-a[printers]:显示指定打印机接收状态,默认所有打印机;-d:显示默认打印机;-l:显示打印机、队列等第列表;-o[printers]:显示指定打印机上的作业队列。若不指定则显示所有队列;-p[printers]:显示指定打印机是否激活,默认所有打印机;-r:显示cups服务是否启动;-s:显示打印机状态综合统计信息;-t:显示所有状态信息;-u[users]:显示指定用户的作业队列,默认当前用户;-v[printers]:显示指定打印机所使用的设备文件。用法:lpstat–o#显示打印队列(2)取消打印任务(cancel,lprm)功能:取消打印任务常用方法:cancel[-a]lp_job…lprmlp_job_num…参数:-a:撤销所有打印作业说明:cancel使用的是打印作业名,比如prn-12;lprm使用的是打印作业编号,比如12。示例显示打印队列:#lpstat–o删除打印作业lp-5lp-4:cancellp-5lp-4或lprm54取消所有打印作业:cancel-a8.3.6cups的配置文件1.服务器配置文件/etc/cupsd.conf:通过该文件可以对cups服务进行配置。文件中的除空行和注释行的每一行是一个配置命令,使用mancupsd.conf命令可以查阅配置文件中各参数的意义。2.客户端配置文件/etc/cups/client.conf:通过该文件可以配置客户端参数,比如默认默认服务器和加密设置等。3.打印机配置文件/etc/cups/printer.conf:用于定义cups服务所管理的打印机,包括打印机位置和状态等,可以使用命令manprinters.conf查阅之。4.类配置文件/etc/classes.conf:其中定义了本地可用打印机的类,内容包括接收状态和位置等,可以通过manclasses.conf阅读之。8.4串口的管理与使用串行通讯口(SerialCommunicationPort,简称串口)在计算机和操作系统的发展过程中起了至关重要的