高通WIFI模块QCA9377 调试

系统平台fedora21

内核 3.10.0

WIFI硬件接口:PCIE

1 通过查找网络资料,模块驱动的调用架构如下:

https://wireless.wiki.kernel.org/en/users/drivers/ath10k/architecture

2. 通过上图的架构分析,在内核配置中需要,应该将ath10k、nl80211、cfg80211的相关配置项打上

【 Networking support 】

        ---->  Wireless

【 Device Drivers 】

    ----> Nework device support

        ----> Wireless LAN

           ----> Atheros Wireless Cards

3. 重新编译内核,启动,通过lspci -k查看对应设备驱动(ath10k-pci)是否已经加载成功,不成功的话通过dmesg | grep ath10k查看打印信息,是否固件加载失败,固件目录在/lib/firmare/ath10k/hw1.0/,目录文件如下:

board.bin board-2.bin firmare-5.bin notice-ath10k-firmare-5.txt 

4. 在设备驱动成功加载后,目前体现的还是个pci总线设备,需要通过启动wpa_supplicant服务去将pci设备配置为网卡设备,体现网卡的功能。

1)编辑 /etc/sysconfig/wpa_supplicant文件,将 ctrl_interface 和 drivers名称填上,这里分别为 wlp16s0、nl80211

2)通过 systemctl 命令启动即可,systemctl restart wpa_supplicant

3)或者直接运行 wpa_supplicant -D nl80211 -i wlp16s0 -c /etc/wpa_supplicant.conf -B

5. 正常的话此时通过ifconfig 可以看到对应的网卡设备wlp16s0,还需要用wpa_cli工具操作一下才能连接热点在终端执行wpa_cli,wpa_cli是wpa_supplicant的客户端工具,然后会进行交互模式,输入以下命令操作wifi:

scan          //扫描

scan_results  //扫描结果

status  //连接状态

ping  //wpa_supplicant服务是否正常

add_network // 创建一个热点连接, 成功则打印这个连接的id

set_network <id> ssid "xxxxx" // 设置要连接热点的名称

set_network <id> psk "xxxxx" // 设置要连接热点的密码

scan_config // 保存连接

enable_network <id> //使能为id值的连接

select_network <id> // 连接指定id值的热点

6. 相关链接

固件下载:https://github.com/kvalo/ath10k-firmware

原创文章,转载请注明出处。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Atheros AR8131 网卡驱动下载地址:(包括windows 驱动 和 Linux驱动) http://partner.atheros.com/Drivers.aspx Atheros AR9285无线网卡驱动,由开源项目MadWifi支持 在sourceforge搜索MadWifi可以找到: http://sourceforge.net/projects/madwifi/ 最新的Atheros无线网卡驱动主页: http://madwifi-project.org/ 对于新版本linux kernel 2.6.25之后(现在都是这个以上的内核),要用新的current版本。 http://snapshots.madwifi-project.org/madwifi-0.9.4-current.tar.gz In case you use kernel 2.6.25 or newer, you need to get this snapshot of the madwifi-0.9.4 branch instead of the v0.9.4 release! That snapshot is basically v0.9.4 plus compilation fixes for recent kernels. Atheros无线网卡驱动介绍: http://wireless.kernel.org/en/users/Drivers/Atheros AR9285无线网卡驱动 http://wireless.kernel.org/en/users/Drivers/ath9k Any distribution shipping a kernel >= 2.6.27 will have ath9k present but the ath9k driver on 2.6.32 is the oldest one recommended, anything older than that is completely unsupported. Below is a list of the minimal distribution requirements to either use ath9k from 2.6.27 or from compat-wireless, which lets you install newer drivers on older kernels. Ubuntu Intrepid (8.10) Fedora Core 10 openSUSE 11.1 Mandriva Linux 2009.0 (formally known as Mandrake Linux) ARCH Linux Gentoo Linux Red Flag Linux 7.0 (based on Fedora 10) RHEL5 2.6.18 kernel being tested When it went in ath9k was announced to have been merged into Linux-2.6.27-rc3 by Linus on Tue, 12 Aug 2008 19:33:16 -0700 (PDT), and consisted of 58.8% of the entire rc3 patch. Early distributions which picked it up OpenWrt became the first distribution to pick up ath9k and contribute to it.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值