Mini PCI-E漫游网卡配置方法

1,WIFI模块调试思路

(1)WIFI模块安装到电脑Mini PCI-E接口后,Ubuntu系统会识别到一个以太网口,而不是一个无线接口,这个需要注意。

(2)需要更新网口的驱动,驱动下载地址:

https://www.asix.com.tw/FrootAttach/driver/AX88772C_772B_772A_760_772_178_Linux_Driver_v4.23.0_Source.tar.bz2

(3)为网口分配一个临时的IP地址169.254.0.1 255.255.0.0,可以使用ifconfig分配,

(4)打开浏览器访问WIFI模块网口缺省IP地址:169.254.0.1

2,WIFI驱动更新

(1)查看当前网卡驱动版本:在驱动文件的根目录中运行modinfo asix,这条指令会列出当前所有的asix的驱动。

(2)在Windows下或者是Linux中解压文件,可根据压缩包中Readme文件步骤操作。

================

Getting Start

================

1. Extract the compressed driver source file to your template directory by the following command:

[root@localhost template]# tar -xf DRIVER_SOURCE_PACKAGE.tar.bz2

2. Now, the driver source files should be extracted under the current directory.Executing the following command to compile the driver:

解压后,在文件夹中打开终端,在管理员权限下运行make

 [root@localhost template]# make               

3. If the compilation is well, the asix.ko will be created under the current directory.

4. If you want to use modprobe command to mount the driver, executing the following command to install the driver into your Linux:

[root@localhost template]# make install

 

或者是找到asix.ko的目录,并将asix.ko删除,然后重新执行上面的编译安装命令。

安装完成安装后,在驱动安装目录,在通过modinfo asix查看当前的版本。

可通过Dmesg查看具体的版本信息 正确的驱动版本为V4.23.0。

3,IP地址配置方法

当系统提示无网络连接之后,在管理员权限下分配IP地址:

ifconfig (eth0)169.254.0.10 netmask 255.255.0.0

eth0为示例,可通过ifconfig查看对应的网卡名称。

auto eth1
iface eth1 inet dhcp
    pre-up ethtool -s eth1 speed 100 duplex full autoneg off

分配成功后,用ping命令验证通讯是否成功。

Ifconfig设置的为临时IP地址,重启后IP地址会丢失。

 

分配IP地址的目的是为了与WIFI模块的网口通讯。当USB网口的驱动安装成功后,相当于给Ubuntu增加了一个以太网口,并与WIFI模块的网口连接,,WIFI模块的网口缺省IP地址:169.254.0.1,分配IP地址后,Ubuntu可与WIFI模块网口通讯并配置。

 

4,当ubuntu可以ping通169.254.0.1,则打开浏览器访问这个IP地址。

5,设置USB接口为100M全双工

ethtool -s eth1 speed 100 duplex full autoneg off

使ethtool设置永久保存在网络设备中,ubuntu 配置网卡速率,双工,自协商开机启动
解决方法一:
配置interfaces文件

sudo gedit /etc/networks/interfaces

增加下面的内容,亲测

auto eth1
iface eth1 inet dhcp
    pre-up ethtool -s speed 100 duplex full autoneg off

可能遇到的问题:

针对这个驱动,最近遇到一个非常奇怪的问题。

同一个模块在同样的机器上运行,一个在客户现场,一个在办公室环境,几乎在同一个时间,发现USB网口无法连接网络。

于是Dmesg查看问题,出现以下报错:

从网上找资料发现是由于内核信息改变了,是什么原因导致内核同时改变呢?

两台不同地方的电脑,都可连接公网,因此推断是系统自动更新到最新的系统,重启后出现了问题,导致在上一个版本内核编译的驱动程序,在最新的内核版本中无法使用。

原因找到了,就开始解决问题,网上有很多说如何绕过内核检查的方法,但是由于技术水平的问题,没有去尝试,使用最原始的方法,在最新的内核版本中重新编译驱动程序:

1,进入modules/4.15.0-29/net/usb和modules/4.15.0-45/net/usb中,将asix.ko删除。

2,下载最新的Linux驱动,执行编译和安装

3,若未安装成功,进入modules/4.15.0-45/net/usb,执行insmod asix.ko手动安装,直到安装成功

4,在ubuntu系统中关闭系统自动更新

 

经过测试,模块可稳定传输,且漫游时间短。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值