搜档网
当前位置:搜档网 › Linux系统下无线网卡驱动的安装

Linux系统下无线网卡驱动的安装

Linux系统下无线网卡驱动的安装
Linux系统下无线网卡驱动的安装

近几年,中国的无线网络覆盖越来越广泛。西餐店、咖啡厅、图书馆、家庭小区,到处都是无线热点。随着硬件制造工艺的发展,硬件成本不断降低,笔记本、上网本、平板电脑等各类移动终端用户也日渐增多。

在桌面型操作系统里有着垄断地位的Windows操作系统,因其使用版权收费,安全性漏洞威胁过多,新版本的Vista和Win7对硬件要求较高等原因,使得有部分系统用户开始转向使用以高效、稳定、免费、开源为特点的各类Linux操作系统。Linux系统的版本有很多,不同公司负责开发和维护各自版本的Linux,如今使用较多的Linux包括UbuntuLinux、SUSELinux、DebianLinux、RedHatLinux等。当越来越多的移动终端用户想要转向使用Linux操作系统时,首先遇到的问题就是在Linux系统下为终端的各种硬件安装驱动。

Linux系统与Windows系统在使用上最显著的区别就是程序的安装上,Linux系统里有一个安装源的概念,系统装好后第一件要做的事就应该是配置系统的安装源。以UbuntuLinux为例,需要在终端里使用以下命令sudogedit/etc/apt/sources.list打开并编辑安装源列表文件sources.list,依据机器当前的网络接入情况选择速度较快的安装源域名地址。配置好安装源文件以后,无论是Linux系统的升级还是各类应用软件的安装都只需打开终端,输入相应的安装命令即可实现。

由此可见,网络连接对于Linux系统来说是最基本,最必须的。一台机器上负责实现无线网络连接的设备就是网卡。此无线网卡驱动的安装是Linux系统安装时首先必须完成的。3Com、Intel等比较驰名的网卡厂商的产品能在安装Linux时由安装系统识别后自动创建/etc/conf.modules,系统可加载模组配置文件

(作用类似DOS中的CONFIGSYS)。

随着Linux系统的发展,以及越来越多的硬件厂商增加了对Linux系统的支持,最新版UbuntuLinux能够自动识别并安装驱动的无线网卡数量已经越来越多了。

与旧版本的Ubuntu不同,新版本在安装完无线网卡驱动后系统是自动激活该设备的,如果是笔记本用户,还需要确定一下无线网卡电源灯是否打开,没有的话通过快捷键Fn+F2打开即可正常使用。以BroadcomBCM4312无线网卡为例,UbuntuLinux10.04系统安装完成后,系统会搜索到该网卡并列出系统自带的相应驱动,如图1:

该驱动安装后却无法驱动网卡,解决办法如下:

第一步:去broadcom公司的官方网站http://www.broadcom.com下载相应的驱动代码,32位机:hybrid-portsrc.tar.gz

64位机:hybrid-portsrc-x86_64.Tar.gz,

解压到新建目录hybrid_wl下。#mkdirhybrid_wl#cdhybrid_wl

#tarxzf<path>/hybrid-portsrc.taror<path>/hybrid-portsrc-

x86_64.tar.gz

第二步:编译代码。#makeclean(optional)#make

第三步:删除系统自动识别并安装的网卡驱动模块。

#lsmod|grep"b43\|ssb\|wl"#rmmodb43#rmmodssb#rmmodwl

第四步:将新驱动加载到系统模块里。

如果安装过系统自带的WL驱动,需先将其移除,再加载新驱动:

#rmmodwl

#mv<path-to-prev-driver>/wl.ko<path-to-prev-driver>/wl.ko.orig

#cpwl.ko<path-to-prev-driver>/wl.ko#depmod

#modprobewl

如果没有安装过自带驱动,则直接加载新驱动:#modprobelib80211#insmodwl.ko

安装完成后新驱动信息如图2。除了前面两种情况,剩下还有相当一部分无线网卡是不能被Linux系统自动识别到的,对于这类无线网卡,如果网卡或者计算机制造商提供了Linux系统下的驱动,则直接遵照驱动里的安装说明进行安装、配置。如果只提供了Windows下的驱动,比如TP-LINK的无线网卡TL-WN321G,则可以通过查看其Windows驱动文件中rt73.inf和rt73.sys两个驱动文件名字判断出该网卡是采用的RalinkTech公司的rt73芯片,直接去RalinkTech公司主页下载相应的rt73forLinux驱动安装即可。NdisWrapper是一个开源的驱动(从技术上讲,是内核的一个模块),它能够让Linux使用标准的WindowsXP下的无线网络驱动。可以认为NdisWrapper是Linux内核和Windows驱动之间的一个翻译层。Windows驱动可以通过NdisWrapper的配置工具进行安装。

有了这一技术的支持,无论是Linux系统无法识别的无线网卡还是识别后无法正常使用的无线网卡,只要有其在WinowsXP下的驱动文件就可以实现在Linux上的最终驱动。

此方法需要以下三步来实现。

第一步:下载安装NdisWrapper工具,在Ubuntu系统下直接打开终端输入命令apt-getinstallndiswrapper完成安装。

第二步:准备WindowsXP下的网卡驱动程序文件,后缀是inf。如果提供的是exe的可执行文件,需要将其进行解压缩才能找到对应的文件,Windows下用winrar,Linux下使用工cabextract现文件的解压提取。

[1][2]

[3]

[4]1

Linux系统能自动识别并安装的无线网卡

Linux系统能自动识别、安装却无法驱动的无线网卡

无法自动识别的无线网卡

一种Linux下通用的无线网卡驱动安装方法——NdisWrapper

实浅谈Linux系统下无线网卡驱动的安装

许康

(西南科技大学计算机学院)

摘要关键词Linux操作系统以其高效、稳定、免费、开源等一系列特点,吸引着越来越多的计算机用户安装并使用。然而,Linux系统下各类硬件设备的驱动安装却一直比较繁琐,这是影响计算机用户使用Linux系统的一大原因。随着Linux系统的日渐发展,在Linux上安装各类硬件驱动已经变得越来越简易化、智能化。但即使是最新版本的Linux系统,其对各类无线网卡的驱动级支持仍不够完善。本文以UbuntuLinux10.04系统为例,归纳总结了各类常见的无线网卡在Linux系统上的安装过程。

UbuntuLinux无线网卡驱动安装

数据库是现代信息系统的核心,数据安全一直备受关注。数据库备份作为系统容灾的基本手段,是每个系统必备的。可以利用MicrosoftSQLServer内置的作业机制及扩展存储过程和Windows系统自带的ftp实用程序,实现数据库自动远程备份。

作业是一系列由SQLServer代理按顺序执行的指定操作。作业可以执行一系列活动,包括运行Transact-SQL脚本、命令行应用程序、MicrosoftActiveX脚本、IntegrationServices包、AnalysisServices命令和查询或复制任务。作业可以运行重复任务或那些可计划的任务,它们可以通过生成警报来自动通知用户作业状态,从而极大地简化了SQLServer管理。

扩展存储过程是SQLServer实例可以动态加载和运行的DLL。扩展存储过程使您能够在编程语言(例如,C)中创建自己的外部例程。扩展存储过程的显示方式和执行方式与常规存储过程一样。可以将参数传递给扩展存储过程,而且扩展存储过程也可以返回结果和状态。扩展存储过程是使用SQLServer扩展存储过程API编写的,可直接在SQLServer实例的地址空间中运行。

xp_cmdshell调用记法为:

xp_cmdshell{'command_string'}[,no_output]

'command_string'包含要传递到操作系统的命令的字符串。no_output为可选参数,指定不应向客户端返回任何输出。

(1)设置远程服务器为FTP服务器。在保存备份数据的远程服务器上开通FTP服务,可以使用Server-U作为FTP服务器软件,并设置用户名和密码,保证用户有写入权限,否则备份将失败。

(2)数据库服务器开通SQLServerAgent(SQLServer代理)服务。SQLServerAgent是作业运行的先决条件,必须开通才能执行各种自动化操作。

(3)启用SQLServer2005的xp_cmdshell选项。SQLServer2005中引入的xp_cmdshell选项是服务器配置选项,使系统管理员能够控制是否可以在系统上执行xp_cmdshell扩展存储过程。默认情况下,xp_cmdshell选项在新安装的SQLServer实例上处于禁用状态,需要启用以便执行ftp命令行脚本。

(4)编写ftp传输脚本。ftp传输脚本是扩展名为.ftp的文本文件,用于为Windows自带的ftp程序设置运行命令。典型ftp脚本如下:open172.22.80.225

userftpuser

password

cd"backup-data-dir"

send"d:\dbback\dbback1.bak"

bye

quit

其中“172.22.80.225”为FTP服务器IP地址;“ftpuser”为ftp用户名;“password”为ftp密码,“backup-data-dir”为FTP服务器上存放备份文件的目录,如为要目录则可省略;“d:\dbback\dbback1.bak”为本地数据库备份文件的路径;“open”,“user”,“cd”,“send”,“bye”,“quit”均为标准FTP命令,作用分别执行连接、输入用户名、改变目录、传送、断开连接、退出ftp程序。

(5)编写自动备份和传输的作业。详细的创建作业步骤请参阅SQLServer联机丛书。此处仅演示FTP远程备份的SQL脚本:Executesp_add_jobstep

@job_name='job_backup',@step_name='transfer',

@command='Executexp_cmdshell''ftp-s:d:\dbback\ftp.ftp''',

@output_file_name=''d:\dbback\transferlog.txt''

利用MicrosoftSQLServer2005作业和扩展存储过程实现数据库自动远程备份简单易行,提高了数据库的可靠性。在生产环境中有很大的推广价值。

1MicrosoftSQLServer作业

2MicrosoftSQLServer扩展存储过程3xp_cmdshell扩展存储过程

4自动远程备份的实现5结论

参考文献

作者简介

[1]赵杰,等.SQLServer2005管理员大全[M].北京:电子工业出版社,2008

[2]欧陪宗.Dos/Windows命令行实例应用大全[M].山东:山东电子音像出版社,2008

[3]赵松涛.深入浅出SQLServer2000系统管理与应用开发[M].北京:人民邮电出版社,2006

穆仁龙(1983-),助理工程师,主要从事实验室管理及信息系统开发工作,现为重庆邮电大学在读工程硕士。

(收稿日期:2010-07-09)

基于SQLServer作业+扩展存储过程实现数据库自动远程备份

穆仁龙郭亚利严祖平

①①②

(重庆邮电大学教务处②重庆国虹科技发展有限公司)

摘要关键词介绍了在MicrosoftSQLServer2005中,基于作业和内置扩展存储过程xp_cmdshell实验数据库自动备份并传送到网络上另

一台机器的方法。

SQLServer2005数据库远程备份

基金项目:重庆市高等教育教学改革研究重点项目(0825116)

第三步:通过NdisWrapper工具安装inf驱动文件,并把NdisWrapper挂载到系统模块里。命令如下:

sudondiswrapper-iXXXXX.inf

(XXXXX指具体网卡的驱动文件名字)

sudodepmod-a

sudomodprobendiswrapper

目前,Linux系统对无线网卡的支持还远没有Windows完善,即使在机器上成功驱动了无线网卡,在网络地址配置,网卡工作模式调整等方面也比Windows显得繁琐。通过兼容Windows驱动文件的方式驱动的无线网卡在Linux下的网络传输速度和稳定性是明显比不上Windows下的。随着Linux系统的进一步发展,新的驱动技术还会不断产生,Linux对无线网络的支持会日臻完善的。

5总结

参考文献

作者简介

[1]王玉东,冯茜,张效义.基于Linux的无线网卡驱动程序.信息工程大学学报,2005,6(2):78-80

[2]刘春琳,郭红琳,高珂,等.Linux系统以太网卡驱动程序加载与配置.山东煤炭科技,2001(3):52

[3]吴洲,鲁冬.基于Linux的Broadcom440x10/100网卡驱动方法.电脑开发与应用,2006(9):63

[4]Linux无线网络驱动ndiswrapper.http://www.oschina.net/p/ndiswrapper许康(1983-),西南科技大学助教,硕士研究生。研究方向:操作系统,嵌入式。

(收稿日期:2010-08-25)

qt程序在linux console模式下运行

Qt程序在linux Console模式下运行 原文链接:在x86非图形界面下运行QtEmbedded程序 众所周知,一般我们在桌面环境下可以使用qvfb这个工具作为运行QtEmbedded程序的模拟器环境,但我们今天不讲这些大家都知道的事情。 回顾一下QtEmbedded对系统以及硬件的要求,一般来说只有下面少少的几点: 1、 Linux内核+ framebuffer驱动+ socket支持 2、 /tmp可写 3、有合适的键盘和鼠标(触摸屏)驱动并做好与Qt的集成 4、合适的编译器和交叉编译工具链(toolchain) 那么聪明的同学已经想到了,为什么我们不能直接在桌面的linux系统中运行QtE程序呢?似乎QtE的要求我们的桌面系统一样可以满足亚。答案当然是肯定的。 一条一条来说的话, 1内核支持framebuffer和socket这一条大部分发行版默认的内核就可以; 2就不用说了;3在QtE的源码里自带了对普通桌面鼠标和键盘硬件的驱动;4对于X86系统,普通的gcc就可满足,一般linux发行版带的gcc版本也基本可以满足QtE编译的要求。 那么,怎么才能实现我们的想法呢?还是要一步一步按部就班来做。以笔者的Ubuntu 为例,介绍一下设置的具体步骤。 编译QtEmbedded 这一步编译和编译qvfb版本区别不大,只是不再需要configure的时候加-qvfb参 数,只用不加参数的configure足矣。 # tar -zxvf qt-em bedded-linux-opensource-src-4.5.1.tar.gz # cd qt-em bedded-linux-opensource-src-4.5.1 # ./configure -embedded x86 –qvfb // 我的编译情况是: ./confignre –prefix /work/Trolltech/QtEm bedded-4.5.1–no-o penssl # gmake # gmake install qt-em bedded 被安装在这个目录下/usr/local/Trolltech/QtEmbedded-4.5.1 设置环境变量: # vi ~/.bashrc 把下面的加上去 export QTEDIR=/usr/local/Trolltech/QtEm bedded-4.5.1 export PATH=/usr/local/Trolltech/QtEm bedded-4.5.1/bin:$PAT H export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEm bedded-4.5.1/lib:$LD_LIBRA RY_PATH

液晶屏驱动板原理维修代换方法

液晶屏驱动板的原理与维修代换方法 1、液晶屏驱动板的原理介绍 液晶屏驱动板常被称为A/D<模拟/数字)板,这从某种意义上反应出驱动板实现的主要功能所在。液晶屏要显示图像需要数字化过的视频信号,液晶屏驱动板正是完成从模拟信号到数字信号<或者从一种数字信号到另外一种数字信号)转换的功能模块,并同时在图像控制单元的控制下去驱动液晶屏显示图像。液晶显示器的驱动板如图1、图2所示。 图1 品牌液晶显示器采用的驱动板 图2部分液晶显示器采用的是通用驱动板 如图3所示,液晶屏驱动板上通常包含主控芯片、MCU微控制器、ROM存储器、电源模块、电源接口、VGA视频信号输入接口、OSD按键板接口、高压板接口、LVDS/TTL驱屏信号接口等部分。 液晶屏驱动板的原理框图如图4所示,从计算机主机显示卡送来的视频信

号,通过驱动板上的VGA视频信号输入接口送入驱动板的主控芯片,主控芯片根据MCU微控制器中有关液晶屏的资料控制液晶屏呈现图像。同时,MCU微控制器实现对整机的电源控制、功能操作等。因此,液晶屏驱动板又被称为液晶显示器的主板。 图3 驱动板上的芯片和接口 液晶屏驱动板损坏,可能造成无法开机、开机黑屏、白屏、花屏、纹波干扰、按键失效等故障现象,在液晶显示器故障中占有较大的比例。 液晶屏驱动板广泛采用了大规模的集成电路和贴片器件,电路元器件布局

紧凑,给查找具体元器件或跑线都造成了很大的困难。在非工厂条件下,它的可修性较小,若驱动板因为供电部分、VGA视频输入接口电路部分损坏等造成的故障,只要有电路知识我们可以轻松解决,对于那些因为MCU微控制器内部的数据损坏造成无法正常工作的驱动板,在拥有数据文件<驱动程序)的前提下,我们可以用液晶显示器编程器对MCU微控制器进行数据烧写,以修复固件损坏引起的故障。早期的驱动板,需要把MCU微控制器拆卸下来进行操作,有一定的难度。目前的驱动板已经普遍开始采用支持ISP<在线编程)的MCU微控制器,这样我们就可以通过ISP工具在线对MCU微控制器内部的数据进行烧写。比如我们使用的EP1112最新液晶显示器编程器就可以完成这样的工作。 图4 驱动板原理框图 在液晶显示器的维修工作中,当驱动板出现故障时,若液晶显示器原本就使用的是通用驱动板,就可以直接找到相应主板代换处理,当然,仍需要在其MCU中写入与液晶屏对应的驱动程序;若驱动板是品牌机主板,我们一般采用市场上常见的“通用驱动板”进行代换方法进行维修; “通用驱动板”也称“万能驱动板”。目前,市场上常见的“通用驱动板”有乐华、鼎科、凯旋、悦康等品牌,如图5所示,尽管这种“通用驱动板”所用元器件与“原装驱动板”不一致,但只要用液晶显示器编程器向“通用驱动板”写入液晶屏对应的驱动程序<购买编程器时会随机送液晶屏驱动程序光盘),再通过简单地改接线路,即可驱动不同的液晶屏,通用性很强,而且维修成本也不高,用户容易接受。

linux网卡驱动的配置

RedHat5.1下安装Realtek8168网卡驱动 1.先识别机器上的网卡型号: [root@localhost kernel]#kudzu --probe --class=network 2、使用命令查看kernel包是否都装全了,具体如下: [root@localhost kernel]# rpm -qa | grep kernel 如果装全了,会显示如下几个包: kernel-xen-devel-2.6.18-8.el5 kernel-devel-2.6.18-8.el5 kernel-2.6.18-8.el5 kernel-xen-2.6.18-8.el5 kernel-headers-2.6.18-8.el5 如果没有装全,就在redhat enterprise Linux 5.0第一个ISO的Server文件目录下可以找到对应的包,拷贝到某一具体目录下,进入目录后,用如下命令就可以进行安装: [root@localhost kernel]# rpm -ivh kernel-devel-2.6.18-8.el5.x86_64.rpm

注意:如果不装全这些包,在网卡编译时就会报错说找不到src目录文件。 用如下命令查看GCC是否安装,通常都装上的,还是检查一下比较好。 [root@localhost 2.6.18-8.el5]# whereis -b gcc gcc : /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc 3、将r8168-8.aaa.bb.tar.bz2解压出来变成r8168-8.aaa.bb文件夹形式,拷到U盘 在redhat下挂载U盘: 插入U盘 [root@localhost kernel]#mount /dev/sdb1 /mnt/usb 4.将r8168-8.aaa.bb文件夹拷都本地,如/home目录下 首先将u盘中的驱动程序包拷贝到/home目录下 [root@localhost media]# cp r8168-8\[1\].011.00.tar.bz2 /home/ [root@localhost media]# cd /home/ [root@localhost home]# ls r8168-8[1].011.00.tar.bz2 5.其次解压驱动程序包 [root@localhost home]# tar -vjxf r8168-8\[1\].011.00.tar.bz2

TFT LCD液晶显示器的驱动原理

TFT LCD液晶显示器的驱动原理 我们针对feed through电压,以及二阶驱动的原理来做介绍.简单来说Feed through电压主要是由于面板上的寄生电容而产生的,而所谓三阶驱动的原理就是为了解决此一问题而发展出来的解决方式,不过我们这次只介绍二阶驱动,至于三阶驱动甚至是四阶驱动则留到下一次再介绍.在介绍feed through电压之前,我们先解释驱动系统中gate driver所送出波形的timing图. SVGA分辨率的二阶驱动波形 我们常见的1024*768分辨率的屏幕,就是我们通常称之为SVGA分辨率的屏幕.它的组成顾名思义就是以1024*768=786432个pixel来组成一个画面的数据.以液晶显示器来说,共需要1024*768*3个点(乘3是因为一个pixel需要蓝色,绿色,红色三个点来组成.)来显示一个画面.通常在面板的规划,把一个平面分成X-Y轴来说,在X轴上会有1024*3=3072列.这3072列就由8颗384输出channel的source driver 来负责推动.而在Y轴上,会有768行.这768行,就由3颗256输出channel的gate driver来负责驱动.图1就是SVGA分辨率的gate driver输出波形的timing图.图中gate 1 ~ 768分别代表着768个gate

driver的输出.以SVGA的分辨率,60Hz的画面更新频率来计算,一个frame的周期约为16.67 ms.对gate 1来说,它的启动时间周期一样为16.67ms.而在这16.67 ms之间,分别需要让gate 1 ~ 768共768条输出线,依序打开再关闭.所以分配到每条线打开的时间仅有16.67ms/768=21.7us而已.所以每一条gate d river打开的时间相对于整个frame是很短的,而在这短短的打开时间之内,source driver再将相对应的显示电极充电到所需的电压. 而所谓的二阶驱动就是指gate driver的输出电压仅有两种数值,一为打开电压,一为关闭电压.而对于common电压不变的驱动方式,不管何时何地,电压都是固定不动的.但是对于common电压变动的驱动方式,在每一个frame开始的第一条gate 1打开之前,就必须把电压改变一次.为什么要将这些输出电压的t iming介绍过一次呢?因为我们接下来要讨论的feed through电压,它的成因主要是因为面板上其它电压的变化,经由寄生电容或是储存电容,影响到显示电极电压的正确性.在LCD面板上主要的电压变化来源有3个,分别是gate driver电压变化,source driver电压变化,以及common电压变化.而这其中影响最大的就是gate driver电压变化(经由Cgd或是Cs),以及common电压变化(经由Clc或是Cs+Clc). Cs on common架构且common电压固定不动的feed through电压 我们刚才提到,造成有feed through电压的主因有两个.而在common电压固定不动的架构下,造成f eed through电压的主因就只有gate driver的电压变化了.在图2中,就是显示电极电压因为feed thro ugh电压影响,而造成电压变化的波形图.在图中,请注意到gate driver打开的时间,相对于每个frame 的时间比例是不正确的.在此我们是为了能仔细解释每个frame的动作,所以将gate driver打开的时间画的比较大.请记住,正确的gate driver打开时间是如同图1所示,需要在一个frame的时间内,依序将7

Linux-Ubuntu 下 Qt 4.7.1静态编译

Qt的静态编译是本文介绍的内容,相比较来说windows的Qt静态编译比较容易,相反对于linux编译网上的文章实践下来都有这样那样的错误,这里简要小结一下自己的编译成果。 一、实验环境 1Ubuntu 10.04 2qt-x11-opensource-4.7.1.tar.gz 二、前期准备 在安装好Ubuntu 10.04后默认是没有安装程序编译软件包的,所以我们首先是要配置ubuntu。 配置方法:(推荐全程root用户模式) 1、首先调整网络设置使得机器可以上网(具体做法因人而异,这边就忽略不计) 2、需要配置的安装包:输入命令: 3apt-get install build-essential libpcap0.8-dev libx11-dev libfreetype6-dev 4libavahi-gobject-dev libSM-dev libXrender-dev libfontconfig-dev libXext-dev 三、静态编译Qt 1、下载qt-x11-opensource-4.7.1.tar.gz 2、解压缩qt-x11-opensource-4.7.1.tar.gz 3、配置path 输入命令: 5export PATH="$PATH:/usr/local/Trolltech/Qt-4.7.1/bin" 4、进入qt解压目录,配置configure命令:./configure -static -nomake demos

-nomake examples -nomake tools -no-exceptions 5、分别输入“o”和“y”以后进入编译阶段 6make 7make install 慢慢等吧…… 四、静态编译Qt程序 1、建立文件夹,然后写程序文件XX.cpp 2、qmake -project 3、生成pro文件后在里面加入CONFIG += static 4、qmake 5、生成Makefile后在cxxflags的=后插入-static 6、make 小结:实现Ubuntu 下Qt4.7.1静态编译的内容介绍完了,希望本篇的静态编译读你有所帮助。 【编辑推荐】 8Qt中根据不同版本号使用不同源码 9解析Qt资源文件使用 10深度解析QT 介绍跨平台界面库 11Windows下Qt 静态编译连接 12浅谈Qt 静态编译 原文参考:https://www.sodocs.net/doc/c37504275.html,/symbian-270510.htm

led液晶显示器的驱动原理

led液晶显示器的驱动原理 LED液晶显示器的驱动原理 艾布纳科技有限公司 前两次跟大家介绍有关液晶显示器操作的基本原理, 那是针对液晶本身的特性,与 TFT LCD 本身结构上的操作原理来做介绍. 这次我们针对 TFT LCD 的整体系统面来做介绍, 也就是对其驱动原理来做介绍, 而其驱动原理仍然因为一些架构上差异的关系, 而有所不同. 首先我们来介绍由于 Cs(storage capacitor)储存 电容架构不同, 所形成不同驱动系统架构的原理. Cs(storage capacitor)储存电容的架构 一般最常见的储存电容架构有两种, 分别是Cs on gate与Cs on common这两种. 这两种顾名思义就可以知道, 它的主要差别就在于储存电容是利用gate走线或是common走线来完成的. 在上一篇文章中, 我曾提到, 储存电容主要是为了让充好电的电压,能保持到下一次更新画面的时候之用. 所以我们就必须像在 CMOS 的制程之中, 利用不同层的走线, 来形成平行板电容. 而在TFT LCD的制程之中, 则是利用显示电极与gate走线或是common走线,所形成的平行板电容,来制作出储存电容Cs.

图1就是这两种储存电容架构, 从图中我们可以很明显的知道, Cs on gate由于不必像Cs on common一样, 需要增加一条额外的common走线, 所以它的开口率(Aperture ratio)会比较大. 而开口率的大小, 是影响面板的亮度与设计的重要因素. 所以现今面板的设计大多使用Cs on gate的方式. 但是由于Cs on gate的方式, 它的储存电容是由下一条的gate走线与显示电极之间形成的.(请见图2的Cs on gate与Cs on common的等效电路) 而gate走线, 顾名思义就是接到每一个TFT 的gate端的走线, 主要就是作为gate driver送出信号, 来打开TFT, 好让TFT对显示电极作充放电的动作. 所以当下一条gate走线, 送出电压要打开下一个TFT时 , 便会影响到储存电容上储存电压的大小. 不过由于下一条gate走线打开到关闭的时间很短,(以1024*768分辨率, 60Hz更新频率的面板来说. 一条gate走线打开的时间约为20us, 而显示画面更新的时间约为16ms, 所以相对而言, 影响有限.) 所以当下一条gate走线关闭, 回复到原先的电压, 则Cs储存电容的电压, 也会随之恢复到正常. 这也是为什么, 大多数的储存电容设计都是采用Cs on gate的方式的原因.

linux下安装编译网卡驱动的方法

linux下安装编译网卡驱动的方法 你还在为不知道linux下安装编译网卡驱动的方法而不知所措么?下面来是小编为大家收集的linux下安装编译网卡驱动的方法,欢迎大家阅读: linux下安装编译网卡驱动的方法 安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空。 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网上找的资料进行整理,并实际操作的过程,仅供借鉴。 一.检测linux系统内核版本和网卡类型,相关命令如下: uname -r 查看linux内核版本(uname -a 可显示所有信息)

lsmod 设备加载情况 ls /usr/share/hwdata 查看硬件设备 lspci 查看pci网卡设备ethernet controller 厂商和型号,modprobe **** ****为网卡型号,例如modprobe RTL8101E ,如果出错,说明模块不存在,该型号不识别 我在这一步时查找不到网卡型号,无奈只能由同时采购的其他相同型号预装win7的电脑下查看网卡型号,是个笨办法,嘿嘿…… 找到网卡型号后就到驱动之家下载了相应网卡的linux驱动,这些需要根据自己的实际情况下载,不多说了,重点是后面。 二.下载网卡驱动 Intel_e1000e-1.9.5.zip 为我下载的所需的网卡驱动,这个在linux下需自己编译. 三.安装网卡驱动

1.检测编译需要用到内核的源代码包和编译程序gcc。所以如果没有的话,要先装。 [root@localhost ~]# rpm -qa|grep kernel kernel-xen-2.6.18-8.el5 kernel-xen-devel-2.6.18-8.el5 kernel-headers-2.6.18-8.el5 [root@localhost ~]# rpm -qa|grep gcc gcc-c++-4.1.1-52.el5 libgcc-4.1.1-52.el5 gcc-4.1.1-52.el5 gcc-gfortran-4.1.1-52.el5 如果缺少kernel-xen-devel-2.6.18-8.el5,可以去安装光

【IT专家】Qt程序发行Linux版,软件打包知识(patchelf 工具修改依赖库,确认 qmake

本文由我司收集整编,推荐下载,如有疑问,请与我司联系Qt程序发行Linux版,软件打包知识(patchelf 工具修改依赖库,确 认qmake 2017/06/02 449 patchelf 工具可以修改已编译运行程序的依赖库位置和指定库链接器 ?patchelf --set-rpath ?patchelf --set-interpreter ?通过这个工具https://github/probonopd/linuxdeployqt如果自己编译不了,也可以下载现成的 ?https://github/probonopd/linuxdeployqt/releases ?运行./linuxdeployqt-2-x86_64.AppImage ShanbayDict 并为成功,生成的lib目录下的so文件很少。 ?运行./linuxdeployqt-2-x86_64.AppImage ShanbayDict -appimage 也未成功,但lib 生成了很多so文件 ?使用patchelf --set-rpath /opt/Qt-5.7-static/lib/:./lib ShanbayDict 修改rpath后,ShanbayDict可以独立运行了,连同lib一起拷贝到新安装的Ubuntu 16.04系统中,也能运行了。 ?ldd ShanbayDict 显示,rpath已经指向./lib目录 ?patchelf可以通过sudo apt installpatchelf 安装 ?2017年2月24日 ?Qt 5.8编译的Qt程序 ?设置环境变量,确认qmake -v 是自己使用的Qt版本,如果不是,解决办法是: ?export PATH=/home/lieefu/Qt5.8.0/5.8/gcc_64/bin:$PATH ?创建qml目录,把/home/lieefu/Qt5.8.0/5.8/gcc_64/qml 目录下用到的模块复制过来,我的app用到了三个QtQuick、QtQuick.2、QtMultimedia。 ?增加plugin中platforminputcontexts 包括libfcitxplatforminputcontextplugin.so文

【IT专家】《Linux与Qt程序设计》知识框架

本文由我司收集整编,推荐下载,如有疑问,请与我司联系 《Linux与Qt程序设计》知识框架 本文主要是通过一本书来大致了解Qt开发的框架,不对具体内容做详细分析。?1.首先弄清楚概念:定义- 以自己的话理解是什么- 实现的是什么功能- 用在哪些地方 ?2.前面认识到的知识点的特点- 代码实现- 工程代码分析 ?第一部分Linux基础知识第二部分Qt程序基础第5章OtCreator下载与安装5.1 QtCreator下载5.1.1 使用软件中心下载QtCreator5.1.2 访问Qt网站下载相关资源5.2 第一个Qt程序5.3 QtCreator介绍5.3.1 QtCreator界面介绍5.3.2 编译、调试、发布设置5.4 QtDesigner介绍第6章Qt基础6.1 Qt概述与特性6.1.1 Qt简介6.1.2 Qt特性 ?Qt SDK包括:Qt库、Qt Creator IDE、Qt工具:Qt Designer、Qt Linguist(消除国际化流程障碍)、Qt Assistant. ?6.2 Qt与Xll的关系6.2.1 什么是X116.2.2 Qt与Xl16.3 Qt与KDE的关系6.3.1 KDE简介6.3.2 Qt与KDE6.4 Qt库和组件 ?Qt SDK中主要包括类库、开发工具、平台相关支持、授权许可等。 ?其中类库包含了Qt的所有对外发布的功能组件: ?1)Core: Qt4的基本模块,定义了其他模块使用的Qt核心的非GUI类,所有其他模块都依赖于该模块。 ?2)GUI: 定义了图形用户界面类 ?3)WebKit:提供了一个在Qt中使用Web Browser的渲染与解析引擎。 ?4)Graphic View:提供的是一种Qt Model-View编程模式,既可以管理大数量的定制2D graphical items,又可以与它们交互,由于一个视图窗口可以把这些项绘制出来,并支持旋转与缩放。 ?5)Scripting:提供了对脚本(如:Java、Python、Perl、Ruby)的支持。 ?6)OpenGL ?7)XML: 定义了处理XML(eXtensible Markup Language)语言的类。

在linux系统下如何安装网卡驱动

2011年研发二部工作 周报月报 作者:赵玉武 时间:2012-6-13

目录 一、整理漏扫系统的结构 (1) 1、整理NetScan目录中的程序。 (1) 2、整理proftpd目录中内容(插件的检测信息)。 (4) 3、整理proxyd目录中的安管(安管平台)。 (8) 二、熟悉Nessus的工作原理 (8) 1、Nessus扫描引擎的工作原理... 错误!未定义书签。 三、整理运行的整个流程.............. 错误!未定义书签。 1、通过客户端下发策略,上传到服务器上。错误!未定 义书签。 2、服务端:接收客户端下发的策略。错误!未定义书签。 3、服务端进行身份的认证....... 错误!未定义书签。

一、整理漏扫系统的结构 网卡是Linux服务器中最重要网络设备。据统计,Linux网络故障有35%在物理层、25%在数据链路层、10%在网络层、10%在传输层、10%在对话、7%在表示层、3%在应用层。由此可以看出,网络故障通常发生在网络七层模型的下三层,即物理层、链路层和网络层。对应于实际网络也就是使用的网络线缆、网卡、交换机、路由器等设备故障。Linux的网络实现是模仿FreeBSD的,它支持FreeBSD 的带有扩展的Sockets(套接字)和TCP/IP协议。它支持两个主机间的网络连接和Sockets通讯模型,实现了两种类型的Sockets:BSD Sockets和INET Sockets。它为不同的通信模型和服务质量提供了两种传输协议,即不可靠的、基于消息的UDP传输协议和可靠的、基于流的传输协议TCP,并且都是在IP网络协议上实现的。INET sockets 是在以上两个协议及IP协议之上实现的。 由于交换机、路由器通常独立于Linux或者其他操作系统。网卡设置故障是造成Linux 服务器故障最主要原因。可能因为硬件的质量或性能、磨损老化、人为误操作、不正确的网络设置、管理问题、Linux软件的BUG、系统受到黑客攻击和Linux病毒等原因造成。 Linux 服务器网卡故障排除的思路是:应当遵循先硬件后软件的方法。因为硬件如果出现物理损坏那么如何设定网卡都不能解决故障。解决问题的方法可以从自身Linux计算机的网卡查起,如果确定硬件没有问题了,再来考虑软件的设定。 1、网卡的选择 一般来说,2.4版本以后的 Linux可以支持的网卡芯片组数量已经很完备了,包括著名厂商如:Intel 以及使用广泛的 RealTek, Via 等网卡芯片都已经被支持,所以使用者可以很轻易的设定好他们的网

QT程序,如何在ARM板上运行

QT程序,如何在ARM板上运行写这篇文章,主要是为了说明怎么让PC机下编译好的QT程序移植到板子上运行。在说明之前,我们要了解一个事情,就是QT。QT是一个跨平台的开发工具,具有很好的移植性,它所依赖的库文件在PC机上和在ARM上是不一样的,那么我要怎么做呢? 很简单,就是重新编译已经写好的QT程序。为什么需要重新编译,第一,ARM的CPU的指令集和PC的CPU指令集肯定是不一样的,也就是需要交叉编译。第二:由于QT所依赖的库文件不一样,在不同的指令集得CPU里,库是需要移植的。我这里假设ARM板的文件系统里已经移植好了QT相关的库文件(具体怎么移植,我会再写一篇文章),移植好后,在开发板上就可以移植QT程序了。 那么,具体我要怎么编译呢?我们都知道,编译好的QT的程序,一般会有几个.CPP\.h文件,这么多的文件我们要怎么样编译。首先,我们需要安装QT版本的库,一定要注意,这个库文件一定和开发板上的是同一个库。我们假设这个库名字叫qtembed450-arm。以下步骤一定要注意: 1.安装目录一定要在“/usr/local/”下; 2.安装成功后,这步非常关键,一定要设置环境变量,而且,我们要设置三个环境变量,这样做有三个目的:①可以在任何路径下用库里的命令②编译时候可以指定编译规则为 arm-linux-g++③编译时候可以指定到所需要的库文件。那么安装后,输入一下命令:gedit /root/.bashrc.这个命令执行后就进入到设置环境变量的地方,我们要加入以下三个环境变量的设置: export PATH=$PATH:/usr/local/qtembed450-arm/bin export LD_LIBRARY_PATH=$LD_LTBRARY_PATH:/usr/local/qtembed450-arm/lib export QMAKESPEC=/usr/local/qtembed450-arm/mkspecs/default 以上设置非常的重要,非常的关键。呵呵,先照着设置,具体原因我会细谈。注意,我编译用的很重要的qmake-arm 命令,就在/usr/local/qtembed450-arm/bin下,可以打开看看哦!环境变量设置好后,用which qmake-arm 命令来确认下是否成功,呵呵。 3.准备工作做到这里,算是进行一半了,哎,真累啊!还要接着写呢。接下来我们要把我们的编译好的QT程序的文件夹打开,把里面的 .CPP/.h文件拷贝出来,新建立一个文件夹; 4.把以上的文件里的.cpp .h文件复制后新建立一个文件夹。 5.新文件夹建立后,在linux终端中进入到该文件夹所在目录下,执行这个命令:qmake-arm -project命令,千万注意,-project 和arm之间一定要有空格啊!该命令执行后,会生成一个.pro文件,紧接着呢,执行qmake-arm命令,该命令执行后呢,会生成一个Makefile文件,这步很关键哦,没有这步就不会有Makefile文件,一般在这步会出现很多错误,就是库没有发现之类,这个时候,一定要检查前面的步骤,仔细检查看是否是错误。我们这个时候打开Makefile文件看一下,会发现,里面的编译已经变成 arm-linux-g++。这个时候,就踏实,接下来怎么办?还用问吗,直接make下就好了,哈哈,简单吧!看到上面的qtmyjpg文件了吗?这个是可以在开发板上运行的哦!接下来

Linux下网卡驱动程序

Linux下8019网卡驱动程序 福建鑫诺通信有限公司陈光平(chenggp_fj@https://www.sodocs.net/doc/c37504275.html,) 本文以S3C44B0的CPU为例,详细解析了linux下RTL8019网卡驱动程序工作原理,其间知识大多来源互联网络,特别是浙大潘纲的论文,在此不一一列出,此文目的只是让嵌入式linux爱好者得到更多网卡驱动的资料,并获得交流机会,不足之处请指正 (一)、硬件相关部份 1、CPU与网卡的连接方式 (s3c44B0 CPU) (RTL 8019网卡) CPU与网卡接线图 上图为S3c44b0CPU和网卡的接线图,此接法并非固定,如接法不同,则牵涉到很多相应的改动,下面会详细分析不同之处 从硬件部门得到:网卡在CPU的存储空间上接BANK4,即0x08000000(看44B0手册)外部中断号为:EXTINT3 (irqs.h文件获得值为22) 上面两个值可以查CPU手册,或询问硬件设计人员 由上图可以知道以下数据: (1)、网卡与CPU地址线连接错开8位(A0接A8) (2)、总共连线,其实4根就足够用了,因为每根线可以译码4个地址空间,总共是16个地址空间,每个地址空间对应一个寄存器地址,而8019总共就是16个寄存器(3)、一般是跳线模式,不使用9346芯片 1-1 基地址算法 首先8019的基地址是300H(见RTL8019芯片资料:选择IO总线地址),但是有些硬件已在芯片中做过了偏移,比如我们的网卡已做了处理,基址已偏移到0x08000000, 那么因为网卡A0接CPU的A8,表示基地址左移8位,下一个寄存器reg0的地址就是:0x08000100(0000,0000,0001 0001,0000,0000) 还不理解的话我们看另一种接法:

01.linux下搭建opencv并在qt中使用

linux下搭建opencv并在qt中使用 作者:vmezr 由于最近要着手做pcduino上的视频聊天的项目,从未接触过pcduino,经过讨论决定使用qt来实现。其实qt和opencv 我都没有接触过,也打算趁机学习一下。言归正传,首先得搭建好需要的环境,第一步是安装配置opencv,然后在qt中使用opencv的库。 (opencv的安装方法部分参考雷雨同鞋哒~) 首先,在官网https://www.sodocs.net/doc/c37504275.html,/中下载opencv原码,选择linux版本进行下载。 以opencv2.4.8为例:(我用的是opencv2.4.13) 1.将压缩包解压到/usr/local/ 2.直接使用sudo apt-get install cmake下载并安装cmake 3.为了方便后续摄像头捕捉等功能还需要下载opencv依赖的一些包: apt-cache search opencv 使用此命令可以直接查到需要下载的依赖包 leo@leo-virtual-machine:/usr/local/opencv/release$ apt-cache search opencv libcv-dev - Translation package for libcv-dev libcv2.3 - computer vision library - libcv* translation package libcvaux-dev - Translation package for libcvaux-dev libcvaux2.3 - computer vision library - libcvaux translation package libhighgui-dev - Translation package for libhighgui-dev libhighgui2.3 - computer vision library - libhighgui translation package libopencv-calib3d-dev - development files for libopencv-calib3d libopencv-calib3d2.3 - computer vision Camera Calibration library

TFT LCD液晶显示器的驱动原理(一)

TFT LCD液晶显示器的驱动原理(一) 前两次跟大家介绍有关液晶显示器操作的基本原理,那是针对液晶本身的特性,与TFT LCD本身结构上的操作原理来做介绍。这次我们针对TFT LCD的整体系统面来做介绍,也就是对其驱动原理来做介绍,而其驱动原理仍然因为一些架构上差异的关系,而有所不同。首先我们来介绍由于 Cs(storage capacitor)储存电容架构不同,所形成不同驱动系统架构的原理。 Cs(storage capacitor)储存电容的架构 一般最常见的储存电容架构有两种,分别是Cs on gate与Cs on common这两种。这两种顾名思义就可以知道,它的主要差别就在于储存电容是利用gate走线或是common走线来完成的。在上一篇文章中提到,储存电容主要是为了让充好电的电压,能保持到下一次更新画面的时候之用。所以我们就必须像在CMOS的制程之中,利用不同层的走线,来形成平行板电容。而在TFT LCD的制程之中,则是利用显示电极与gate走线或是common走线,所形成的平行板电容,来制作出储存电容Cs。

图1就是这两种储存电容架构,从图中我们可以很明显的知道,Cs on gate由于不必像Cs on co mmon一样,需要增加一条额外的common走线,所以它的开口率(Aperture ratio)会比较大。而开口率的大小,是影响面板的亮度与设计的重要因素。所以现今面板的设计大多使用Cs on gate的方式。但是由于Cs on gate的方式,它的储存电容是由下一条的gate走线与显示电极之间形成的。(请见图2的Cs on gate与Cs on common的等效电路) 而gate走线,顾名思义就是接到每一个TFT的gate 端的走线,主要就是作为gate driver送出信号,来打开TFT,好让TFT对显示电极作充放电的动作。所以当下一条gate走线,送出电压要打开下一个TFT时,便会影响到储存电容上储存电压的大小。不过由于下一条gate走线打开到关闭的时间很短,(以1024×768分辨率,60Hz更新频率的面板来说.

Linux下查看网卡驱动和版本信息

Linux下查看网卡驱动和版本信息 查看网卡生产厂商和信号 查看基本信息:lspci 查看详细信息:lspci -vvv # 3个小写的v 查看网卡信息:lspci | grep Ethernet 查看网卡驱动 查看网卡驱动信息:lspci -vvv # 找到网卡设备的详细信息,包括网卡驱动 # lsmod 列出加载的所有驱动,包括网卡驱动 查看网卡驱动版本 查看模块信息:modifo # 其中包含version信息 或# ethtool-i RHEL 6.3中的网卡驱动版本: # modinfo igb filename: /lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/igb/igb.ko version: 3.2.10-k license: GPL description: Intel(R) Gigabit Ethernet Network Driver # modinfo e1000e filename: /lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/e1000e/e1000e.ko version: 1.9.5-k license: GPL

description: Intel(R) PRO/1000 Network Driver author: Intel Corporation, # modinfo e1000 filename: /lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/e1000/e1000.ko version: 8.0.35-NAPI license: GPL description: Intel(R) PRO/1000 Network Driver # modinfo ixgbe filename: /lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/ixgbe/ixgbe.ko version: 3.6.7-k license: GPL description: Intel(R) 10 Gigabit PCI Express NetworkDriver # modinfo r8169 filename: /lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/r8169.ko version: 2.3LK-NAPI license: GPL description: RealTek RTL-8169 Gigabit Ethernet driver 查看网络接口队列数 查看网卡接口的中断信息:#cat /proc/interrupts | grep eth0 或# ethtool-S eth0 查看网卡驱动源码的版本号 解压Intel网卡驱动源码,打开解压缩目录下的*.spec文件查看驱动的版本。 例如:解压e1000-8.0.35.tar.gz网卡驱动后,查看e1000.spec文件。

Linux下用QT进行软件开发的流程

Linux下用QT进行软件开发的流程 QT 2009-11-20 17:09:49 阅读69 评论0 字号:大中小 1.用QT Designer开发非GUI的C/C++软件 1)建立工程:双击上图中的C++ Project; 2)新建源程序并添加到工程中:新建hello.cpp后会自动加入到工程, hello.cpp如下: #include using namespace std; int main() { cout<<"Hello! this program is created by QT Designer !"<

液晶显示器常用通用驱动板

液晶显示器常用通用驱动板 2009-12-31 18:22 1.常用“通用驱动板”介绍 目前,市场上常见的驱动板主要有乐华、鼎科、凯旋、华升等品牌。驱动板配上不同的程序,就驱动不同的液晶面板,维修代换十分方便。常见的驱动板主要有以下几种类型: (1) 2023 B-L驱动板 2023B-L驱动板的主控芯片为RTD2023B,主要针对LVDS接口设计,实物如图1所示。 图1 2023B-L驱动板实物 该驱动板的主要特点是:支持LVDS接口液晶面板,体积较小,价格便宜。主要参数如下: 输入接口类型:VGA模拟RGB输入; 输出接口类型:LVDS; 显示模式:640×350/70Hz~1600×1200/75Hz; 即插即用:符合VESA DDC1/2B规范; 工作电压:DC 12V±1.0V,2~3A; 适用范围:适用于维修代换19in以下液晶显示器驱动板。 2023B-L驱动板上的VGA输入接口各引脚功能见表2,TXD、RXD脚一般不用。

表2 VGA插座引脚功能 2023B-L驱动板上的按键接口可以接五个按键、两个LED指示灯,各引脚功能见表3。 表3 2023B-L驱动板上的按键接口引脚功能 2023B-L驱动板上的LVDS输出接口(30脚)引脚功能见表4。 表4 2023B-L驱动板LVDS输出接口各引脚功能 2023B-L驱动板上的高压板接口引脚功能见表5。

表5 2023B-L驱动板上的高压板接口引脚功能 (2)203B-L驱动板 2023B-L主要针对TTL接口设计,其上的LVDS接口为插孔,需要重新接上插针后才能插LVDS插头。2023B-T驱动板实物如图6所示。 图6 2023B-T驱动板实物图 2023B-T驱动板体积比2023B-L稍大,价格也相对高一些,其主要参数如下: 输入接口类型:VGA模拟RGB输入; 输出接口类型:TTL; 显示模式:640×350/70Hz~1280×1024/75 Hz: 即插即用:符合VESA DDC1/2B规范; 工作电压:DC 12V±1.0V,2~3A; 适用范围:适用于维修代换20in以下液晶显示器的驱动板。 2023B-T驱动板的VCA输入接口、按键接口、LVDS输出接口、高压板接口引脚功能与前面介绍的2023B-L驱动板基本一致。

相关主题