当前位置: 首页 > article >正文

ath9k(Atheros芯片)开源驱动之wifi连接

为什么会推荐这个wifi 驱动进行学习?

ath9k(Atheros芯片):代码结构清晰,适合学习实践

为什么我只在开篇写了一个wifi连接的操作?

先让一个开源驱动在你的硬件上跑起来,再逐步修改,这就是学习的基本思路。我希望能用这款驱动,开启我们自己的篇章

使用的硬件

  • TP-Link TL-WN722N v1 无线网卡(基于 Atheros AR9271 芯片)
  • 注意:一定是v1版本网卡(无需额外安装驱动)

wifi连接(wpa_supplicant)

  1. 插入wifi网卡后(通过 lsusb 确认是 v1(Atheros AR9271)还是 v2/v3(Realtek
    RTL8188EUS))
    在这里插入图片描述

  2. 使用驱动加载命令加载驱动:sudo modprobe ath9k_htc
    在这里插入图片描述
    实时显示驱动日志:dmesg -w
    在这里插入图片描述
    注意Atheros AR9271 需要固件文件 htc_9271.fw
    使用如下命令完成固件更新:
    sudo wget -P /lib/firmware/ https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/htc_9271.fw 并重启虚拟机

  3. iw dev wlx0c826806f70a info (iw dev wlx0c826806f70a scan)
    在这里插入图片描述

  4. ifconfig 在这里插入图片描述

  5. 创建配置文件

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN  # 设置国家码(中国)
network={
ssid="00HR-2G"
psk="12345678"
key_mgmt=WPA-PSK
}

在这里插入图片描述

  1. 发起连接
    sudo wpa_supplicant -i wlx0c826806f70a -c /etc/wpa_supplicant/wpa_supplicant.conf -B
    获取IP地址 :sudo dhclient wlx0c826806f70a
    在这里插入图片描述
    ps -A|grep wpa_supplicant
    在这里插入图片描述
    驱动打印已连接
    在这里插入图片描述

网络连接问题解决(连通性检测)

现象:无网络
  1. 分析:
    先ping 网关:
    在这里插入图片描述
    网关没问题,通的,说明是网关问题,包可能没有转发出去
  2. 查看路由表:route -n
    在这里插入图片描述
    当前我虚拟机有网卡,所以有默认路由,但是 是没有网络的
  3. 这时候添加无线网卡(tp wn722n)网卡的默认路由:
    在这里插入图片描述
    网络已经通了
    在这里插入图片描述

说明就是路由问题

可能遇到的问题

  1. 接口无法启用问题,使用如下命令
    rfkill list # 查看无线设备状态
    rfkill unblock all # 解除软硬件阻塞
  2. 优先使用 modprobe
    在大多数情况下,modprobe 是更安全、更智能的选择,尤其适合需要处理依赖或持久化配置的场景。
    仅在必要时使用 insmod:适用于调试、临时加载特殊模块或绕过标准依赖管理的情况。

http://www.kler.cn/a/557768.html

相关文章:

  • 探寻 AI 发展新航道:下一个 “S 曲线” 的突破点在哪?
  • 蓝桥杯 1.语言基础
  • 深蓝学院自主泊车第3次作业-IPM
  • SQL面试题集:识别互相关注的用户
  • 八股文实战之JUC:静态方法的锁和普通方法的锁
  • go json处理 encoding/json 查询和修改gjson/sjson
  • java开发工程师面试技巧
  • 对计算机中缓存的理解和使用Redis作为缓存
  • LeetCode 2506.统计相似字符串对的数目:哈希表+位运算
  • Trae+Qt+MSVC环境配置
  • 运筹说 第132期 | 矩阵对策的基本理论
  • PostgreSQL:更新字段慢
  • 索引与Redis 知识点
  • 易飞ERP查询报表提示:报表档的字段数为21但要写到报表档的字段数为42;报表没有信息;;
  • 策略模式介绍和代码示例
  • 对Revit事务机制的一些推测
  • Webpack的基本功能有哪些
  • 负载均衡集群( LVS 相关原理与集群构建 )
  • RT-Thread+STM32L475VET6——icm20608传感器
  • 可变参数学习