大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
linux下无线网卡具体驱动的操作方法如下:
创新互联是一家专注于网站建设、成都网站制作与策划设计,延川网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:延川等地区。延川做网站价格咨询:18982081108
1、首先需要确定网卡的类型,打开linux的输入窗口,然后继续在linux终端下输入lsusb命令,此时在输出栏的第一行可以查看网卡类型,记录下来。
2、从弹出页面可以看到的型号是relteck 5370,打开mediat的网址,下载Linux插件,在网页最左侧一栏。
3、此时进入官网首页,参照官网提示去下载相关的驱动程序,选择Linux系统,型号为5370的驱动程序进行下载。
4、下载完成之后,对文件进行解压,解压后的文件命名为wlandriver,最后把已经重新命名好的文件复制到用户的根目录当中。
5、打开输入串口继续操作,按照命令提示符的指示,把目录切换到wlandriver目录,此时去执行sudo make和sudo make install命令。
6、再次打开输入串口,按照提示指令再次切换到/wlandriver/os/linux目录下,此时去并执行sudo insmod rt5572sta.ko相关指令。
7、完成上述操作之后,此时无线网络连接已经显示出来,无线网卡驱动问题解决。
hexdump: 查看文件的内容,比如二进制文件中包含的某些字符串,通常用来调试驱动用
描述
我们以event1为例,当我们insmod挂载了键盘驱动后,出现一个event1设备,
此时没有按键按下,所以event1里面的数据是没有的,那么数据又是从来哪里来?
通过键盘驱动的read函数,若有按键按下,就会上传按键数据给用户层hexdump
因为键盘驱动的input_handler 是:evdev_handler
所以键盘驱动的read函数是: evdev_handler-evdev_fops-evdev_read
进入evdev_read()函数,如下图所示:
evdev_event_to_user()这个函数从字面上来看,显然就是用来上传给用户层的函数,其中buffer是函数参数,指向用户层,所以数据就是event.
我们来看看event的结构体:input_event
把 time里的成员展开如下:
所以我们hexdump调试任何输入子系统event XX驱动时,有信息就会打印上面数据
1.调试键盘驱动
以按开发板的按键 KEY_L,为例(因为数据是从低到高打印的,所以数据是反的):
1. 无论是集成网卡还是独立的网卡,都必须通过某种方式连接到PCI总线上,这样的话,必定有有一个代号,
这个代号可以通过下面的命令获得
# lspci | grep Ethernet
02:00.0 Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper) (rev 01)
最前面的 “02:00.0” 就是设备在PCI总线上的代号,该代号在整个系统中是唯一的.
2. 得到网卡的PCI代号之后,我们就可以在sysfs中查找它的驱动了,命令如下
# cd /sys/bus/pci/drivers
# find | grep '02:00.0'
./e1000e/0000:02:00.0
3. 通过上面的命令,我们可以发现,设备在“e1000e”文件夹下,也就是说,网卡的驱动就是e1000e
在linux可以查看当前已经安装的驱动的命令 lsmod 使用lsmod命令就可以查看当前已经安装的驱动。 如果模块安装的太多,可以在输出的驱动列表中使用grep命令查找是否有需要查询的命令 如 lsmod|grep "helllo" 查询hello驱动是否安装,若安装过了就...