|
1. 安装虚拟机
1.1 Linux安装
Linux安装可参考网络相关教程,这里不做过多阐述。
1.2 VMware 配置LINUX虚拟机
1. 桌面上找到“VMware Workstation Pro”,右击以管理员身份运行
2. 创建新的虚拟机
3. 选择“自定义”,点击“下一步”默认虚拟机的兼容性,在"安装来源"中选择"稍后安装操作系统"单选项,点击"下一步"
4. 选择“安装程序光盘映像文件”,点击浏览,找到开始所下载的CentOS映像文件,点击下一步
5. 输入自定义的用户名以及密码,然后点击“下一步”
6. 点击"安装位置"→"配置"→"分配"→"网络类型"→"指定磁盘容量"→"完成"
2. Linux基础命令以及加载UB61驱动
2.1 显示设备详情
lsusb
未连接状态下设备详情
brm@ubuntu:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc. VMware Virtual USB Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
连接状态下设备详情
brm@ubuntu:~$ lsusb
Bus 001 Device 002: ID a69c:8800 aicsemi AIC Wlan
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc. VMware Virtual USB Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
2.2 解压驱动
tar -zxvf ub61_wifi_drivers.tar.gz ub61_wifi_drivers/
2.3 修改Makefile工作台为ubuntu
Vim makefile vim编译是Linux下最常用的文本编译器
修改文件路径:
ub61_wifi_drivers/driver_fw/drivers/aic800——Makefile
ub61_wifi_drivers/driver_fw/drivers/aic800/aic8800_fdrv——Makefile
ub61_wifi_drivers/driver_fw/drivers/aic800/aic_load_fw——Makefile
在终端输入vim时可能会出现
Connand 'vim' not found, but can be installed with:
这是因为默认的文本编译器是vi, 而没有安装vim的缘故,Ubuntu使用Nano作为默认的终端编辑器。
可以根据提示重新安装
sudo apt install vim
在Ubuntu上安装Vim:这种方法的主要问题是不会得到最新的Vim版本。可以用以下命令检查已安装的 Vim 版本:vim --version
2.4 make 编译生成驱动文件
make //路径AIC8800
编译完后即可得到/aic_load_fw/aic_load_fw.ko 和/aic8800_fdrv/aic8800_fdrv.ko文件
aic_load_fw.ko: 模块固件初始化,下载firmware文件
aic8800_fdrv.ko: Wifi驱动
缺少MAKE编译工具报错:
Command 'make' not found, but can be installed with:
根据提示更新:
sudo apt install make
更新过程中如果出现报错的情况,可能是网络原因,再多更新几次试试
更新完编译工具,更新软件源数据
sudo apt-get update
2.5 查询驱动状态
lsmod
2.6 加载驱动
2.6.1 加载cfg8022.ko文件
wifi驱动依赖于fg80211.ko文件
1、定位80211.ko文件位置
brm@ubuntu:~/Desktop/ub61_wifi_drivers$ sudo find ~/../../ -name "cfg80211.ko"
[sudo] password for brm:
find: ‘/home/brm/../../run/user/1000/doc’: Permission denied
find: ‘/home/brm/../../run/user/1000/gvfs’: Permission denied
/home/brm/../../usr/lib/modules/5.15.0-67-generic/kernel/net/wireless/cfg80211.ko
/home/brm/../../usr/lib/modules/5.15.0-60-generic/kernel/net/wireless/cfg80211.ko
2、查询本机ubutun版本
brm@ubuntu:~/Desktop/ub61_wifi_drivers$ cat /proc/version
Linux version 5.15.0-67-generic (buildd@lcy02-amd64-029) (gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #74~20.04.1-Ubuntu SMP Wed Feb 22 14:52:34 UTC 2023
3、加载80211.ko文件
sudo insmod /home/brm/../../usr/lib/modules/5.15.0-67-generic/kernel/net/wireless/cfg80211.ko
2.6.2 加载 aic load fw.ko
初始化 WIFI 模组,下载 firmware 到模组里
brm@ubuntu:~/Desktop/ub61_wifi_drivers/driver_fw/drivers/aic8800/aic_load_fw$ sudo insmod/home/brm/Desktop/ub61_wifi_drivers/driver_fw/drivers/aic8800/aic_load_fw/aic_load_fw.ko aic_fw_path=/home/brm/Desktop/ub61_wifi_drivers/driver_fw/fw/aic8800
2.6.3 加载aic8800_fdrv.ko wifi驱动
brm@ubuntu:~/Desktop/ub61_wifi_drivers/driver_fw/drivers/aic8800/aic8800_fdrv$ sudo insmod/home/brm/Desktop/ub61_wifi_drivers/driver_fw/drivers/aic8800/aic8800_fdrv/aic8800_fdrv.ko
2.7 查看驱动是否加载成功
ifconfig
ERROR:Command ’ifconfig‘ not found,but can beinstalled with
解决:sudo apt install net-tools
2.8 启动wi-fi网口
ifconfig wlan0 up
2.9 连接
3. 常见问题
3.1 驱动加载报错
ERROR:
insmod: ERROR: could not insert module aic_load_fw.ko: Invalid module format
1、查询驱动加载状态:
lsmod
2、卸载掉查询到的驱动:
sudo rmmod cfg80211
sudo rmmod aic_load_fw
3、重新加载三个驱动
如果这一步还不行,就清除驱动make clean make,重新编译驱动 make
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|