linux下无线网卡如何驱动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下无线网卡如何驱动相关的知识,希望对你有一定的参考价值。

在XP系统上装了VMware的虚拟机,在虚拟机里装了LINUX系统,现在想在linux下使用无线网卡,应该怎么驱动呢?具体步骤

linux下无线网卡具体驱动的操作方法如下:

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、完成上述操作之后,此时无线网络连接已经显示出来,无线网卡驱动问题解决。

参考技术A

1、确定网卡型号,linux终端下输入lsusb。

2、可以看到型号为relteck 5370,百度搜索芯片厂商官网。

3、进入官网,按照提示选择驱动下载,linux系统,型号为5370。

4、将下载的文件解压缩,并重命名文件夹为wlandriver,复制到所在用户的根目录下。

5、在命令提示附中切换到wlandriver目录,执行sudo make 和sudo make install 命令。

6、切换到/wlandriver/os/linux目录,执行sudo insmod rt5572sta.ko命令。

7、无线网络连接就出来了。

参考技术B

  在Linux下载无线网卡的驱动,具体操作步骤如下

  1、首先确定无线网卡型号,因驱动安装和型号是密切相关的,不同的型号,安装和下载驱动有所不同,但原理是一样的。以无线网卡型号:腾达w31系列,芯片为relteck 5370 为例;


2、在百度搜索Linux官网;



3、进入官网后,按照提示选择驱动下载,linux系统,型号为5370;



4、将下载的文件解压缩,并重命名文件夹为wlandriver,复制到所在用户的根目录下


5、在命令提示附中切换到wlandriver目录,执行sudo make 和sudo make install 命令;


6、随后执行sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat命令,切换到/wlandriver/os/linux目录,执行sudo insmod rt5572sta.ko命令;


7、操作完成后,驱动已安装完成,无线网络连接即可使用。

联通服务问卷调查

¥中国联通

话费购

用不完的话费可送存买

¥0元起

话费购

用不完的话费可送存买

¥0元起

话费购

用不完的话费可送存买

¥0元起

    在线客服官方服务
      官方网站秒懂联通客户俱乐部行家主页联通知乎
参考技术C

1、无线网络的机制有很多种,在这里我们介绍的是目前使用较为广泛的wi-fi。先去确认你所在的区域有无wi-fi覆盖,并且得到相应的wi-fi登录密码

2、USB无线网卡,打开Linux终端,登录root用户,用【lsusb】命令检查是否检测到网卡

3、检查模块与对应的网卡代号,看看是否正确加载到内核。采用【modinfo】与【iwconfig】命令。如果出现wlan0之类的网卡才是捕捉到

4、如果没有加载正确的驱动程序,就要下载正确的驱动程序,可以用【rpm】命令下载相关的驱动程序

5、网卡检测到,并且加载正确的驱动程序。下面就是开始配置网卡配置文件。【cd】进入【etc/sysconfig/network-scripts】目录,再用【vim】打开相应的网卡配置文件进行配置

6、配置好之后,检测网络是否联通,可采用【ping】命令。ping通google

联通服务问卷调查

¥中国联通

话费购

用不完的话费可送存买

¥0元起

话费购

用不完的话费可送存买

¥0元起

话费购

用不完的话费可送存买

¥0元起

    在线客服官方服务
      官方网站秒懂联通客户俱乐部行家主页联通知乎
参考技术D

1.Linux下驱动无线网卡需要先安装网卡驱动,这里以BCM4310无线网卡为例

下载地址:http://www.broadcom.com/support/?gid=1

2.解压无线网卡驱动压缩包

[root@test ~]#tar -xf ndiswrapper-1.52.tar.gz

3.命令cd进入ndiswrapper-1.52解压目录

[root@test ~]#cd ndiswrapper-1.52

4.编译安装驱动配置文件

[root@test ~]#./configure
[root@test ~]#make

5.安装无线网卡驱动

[root@test ~]#make install

6.查看驱动是否安装

[root@test ~]#ndiswrapper -l
#会输出当前已经安装过的驱动

7.加载无线网卡驱动

[root@test ~]#modprobe ndiswrapper

8.写入网卡配置文件

[root@test ~]#ndiswrapper -m 
[root@test ~]#ndiswrapper -ma 
[root@test ~]#ndiswrapper -mi

9.启动后模块自动加载无线网卡

[root@test ~]#modprobe ndiswrapper

10.重启下就成功驱动无线网卡了

[root@test ~]#reboot

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动

360 (2代)无线WIFI(网卡)驱动移植和相关的无线工具编译安装

一、前言

本篇文章要的做的事情是,移植一款USB WIFI芯片的驱动到嵌入式Linux环境下,让嵌入式开发板能够通过这款USB WIFI实现上网,说白了就是安装无线网卡驱动。

这款USB-WIFI无线网卡型号是:MT7601,这是Ralink(雷凌科技) 出品的芯片,是一款USB协议的WIFI。目前这款芯片被很多厂家制作成随身WIFI使用了,比如:百度的小度WIFI,小米的WIFI,360的随身WIFI一代等等,都是采用这款芯片。在电脑上使用当然很简单,直接下载官方驱动一安装就可以使用。如果要在嵌入式Linux环境下使用,就没有现成的驱动可以安装,需要自己写,自己写不出来怎么办? 那就看官方有没有源码,刚好MT7601这款芯片在官网上提供了Linux下源码下载链接。然后就有了这篇文章。 将源码下载下来要根据自己的开发环境进行配置源码然后编译,生成驱动ko文件之后,安装就行了。 光安装驱动还不行,还需要安装移植WIFI的管理工具,然后才方便操作WIFI做一些事情:比如:扫描周边热点,列出信号强度和名称,连接指定WIFI,指定连接协议等等。


二、移植流程

步骤1:   下载官方的驱动源码,移植修改编译工具,arm-linux-gcc。 -------生成一个文件xxx.ko:

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动_#include

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动_#include_02

步骤2:   编译、安装相关的无线WIFI管理工具: 无线加密协议、WIFI启动工具、WIFI扫描工具……

在解压的源码目录下编译源码,生成驱动文件。 (需要在解压的顶层目录下输入 make) 编译成功后,会在 os/linux/目录下生成 mt7601Usta.ko 文件。

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动_ip地址_03

步骤3:   配置动态IP分配功能。

步骤4:   配置UBOOT环境变量,设置开发板本地挂载启动。

UBOOT环境变量设置:

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动_ip地址_04


嵌入式Linux下移植MT7601无线WIFI(网卡)驱动_服务器_05

三、安装WIFI管理工具,启动WIFI连接进行测试

WIFI环境配置、连接热点上网的流程总结:

1. 将WIFI相关的工具库所需要的库文件和可执行文件拷贝到对应的目录(开发板根目录)下。

2. mkdir /var/run/wap_supplicant -p #创建网卡控制接口

3. 为了支持自动IP地址分配,拷贝所需要的文件到指定的目录下。

#创建自动获取IP地址的文件

mkdir /usr/share/udhcpc -p

cp simple.script /usr/share/udhcpc/default.script -fv

4. 安装驱动: insmod mt7601Usta.ko

5. 启动网卡,并连接指定的热点: wpa_supplicant -Dwext -ira0 -c /etc/wpa_supplicant.conf -B

6. 自动分配IP地址: udhcpc -i ra0

详细步骤如下:

(1) 安装WIFI驱动,同时将360WIFI插到开发板的USB口上

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动_#include_06

(2)查看所有的网卡

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动_#include_07

(3)启动网卡

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动_#include_08

(4) 扫描周边WIFI(热点)

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动_服务器_09

(5)通过命令,启动网卡,并连接指定的热点

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动_服务器_10

(6)查看WIFI当前连接的信息

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动_ip地址_11

(7)向路由器请求动态分配一个IP地址

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动_服务器_12

(8)测试WIFI连接外网

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动_ip地址_13

四、socket编程测试代码(TCP服务器代码)

为了直观的测试WIFI是否能够正常联网通信,这里编写一份TCP服务器代码,在局域网的电脑上打开网络调试助手进行连接进行数据收发。

#include <stdio.h>
#include <sys/types.h> /* See NOTES */
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>

/*
函数功能: 创建TCP服务器
*/
int CreateTCP_Server(int server_port)

/*1. 创建TCP服务器套接字*/
int server_fd=socket(AF_INET,SOCK_STREAM,0);
if(server_fd<0)

return -1;


/*2. 绑定端口号: 创建服务器*/
struct sockaddr_in server_addr;
server_addr.sin_family=AF_INET; //IPV4
server_addr.sin_port=htons(server_port); //将小端字节序转为大端字节序
server_addr.sin_addr.s_addr=INADDR_ANY; //表示本地的所有IP地址(0.0.0.0)
if(bind(server_fd,(const struct sockaddr*)&server_addr, sizeof(struct sockaddr)))

return -2;


/*3. 设置服务器监听的客户端数量*/
if(listen(server_fd,20)!=0)

return -3;


/*4. 等待客户端连接*/
struct sockaddr_in client_addr;
socklen_t addrlen=sizeof(struct sockaddr);
int client_fd=accept(server_fd,(struct sockaddr*)&client_addr,&addrlen);
if(client_fd<0)

return -4;


printf("连接的客户端IP地址:%s\\n",inet_ntoa(client_addr.sin_addr)); //整型IP地址转字符串IP地址
printf("连接的客户端端口号:%d\\n",ntohs(client_addr.sin_port)); //大端转小端
return client_fd;



/*
功能: 创建TCP服务器
*/
int main(int argc,char **argv)

if(argc!=2)

printf("参数格式: ./server_app <端口号>\\n");
//0~65535 ,大于1024
return 0;


/*1. 创建TCP服务器*/
int client_fd;
client_fd=CreateTCP_Server(atoi(argv[1]));
if(client_fd<0)

printf("服务器创建失败! 错误值:%d\\n",client_fd);
return 0;


/*2. 进行网络数据通信*/
int len=write(client_fd,"123456789",10);
printf("服务器成功发送:%d字节.\\n",len);
return 0;


以上是关于linux下无线网卡如何驱动的主要内容,如果未能解决你的问题,请参考以下文章

如何在linux下安装网卡驱动?

如何在linux系统中安装网卡驱动源代码

ubuntu如何更新无线网卡驱动

CDLINUX下安装无线网卡驱动

大家好,关于Linux下RTL8169的网卡驱动编译与安装?

linux系统下怎么卸载旧的驱动