ath10k安装

我已经筋疲力尽了google如何做到这一点,加上初学者的复杂化。

我正在尝试安装此模块 。

我有一个不错的新Acer Nitro(一旦我删除对win 8.1的依赖,它会更好),Atheros Qualcomm QCA61x4 wifi /蓝牙卡,它似乎弹出与168c:003e相同的签名168c:003e 003e,所以我是希望这个模块能够运作。

我尝试过使用Windows驱动程序和ndiswrapper,但这对我不起作用。

我也尝试将内核升级到3.19,但似乎没有解决它。 现在进行FRESH 14.04安装。

  • 如何从github下载相应的文件(&我在哪里保存?)

  • 我需要哪些软件包来重建内核? (我有一个新的14.04安装)

具有Internet访问权限的Ubuntu 16.04用户(例如以太网)应该只需安装更新并重新启动:

 sudo apt-get update sudo apt-get upgrade sudo reboot 

对于没有互联网的人,请从此处下载固件驱动程序。 选择适用于您的架构的最新版本。 例如,amd64的版本1.157.5(最新的29/11/16)就在这里 。

获得.deb包之后,像往常一样安装。 对于我们的例子,它是:

 sudo dpkg -i linux-firmware_1.157.5_all.deb 

重新启动,现在它应该工作。


安装backport可能比尝试使用github更容易

 sudo apt-get install build-essential linux-headers-generic wget https://www.kernel.org/pub/linux/kernel/projects/backports/2015/03/13/backports-20150313.tar.xz tar xvfJ backports-20150313.tar.xz cd backports-20150313 make defconfig-ath10k make sudo make install 

完成后重启。 你的wifi对于Linux来说是相当新的,所以它甚至可能无法完全发挥作用

我的Acer Aspire V17 Nitro Black Edition和Ubuntu 15.10有很多问题,但我设法解决了Wi-Fi问题。 我不得不做上述答案的组合,即:

  1. QCA6174目录从https://github.com/kvalo/ath10k-firmware复制到/ lib / firmware / ath10k / 。 我已经在该目录中安装了旧版本的QCA6174 ,因此我将旧文件夹重命名为QCA6174.orig
  2. 从评论2下载文件: https : //bugzilla.redhat.com/show_bug.cgi?id = 1294263#c2并将其另存为/lib/firmware/ath10k/QCA6174/hw3.0/board.bin (备份旧的board.binboard.bin.orig
  3. 重启。

我通过Wi-Fi从我的新互联网连接发布此评论。 到目前为止似乎工作正常。

在安装了具有4.2内核的新Ubuntu(15.10)之后,我的新笔记本电脑Asus Aspire V3-371-51出现了类似问题(因此不需要后端端口)。

 $ uname -r 4.2.0-16-generic 

lspci显示以下数据:

 $ lspci 02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 20) $ lspci -n 02:00.0 0280: 168c:003e (rev 20) 

检查dmesg,我意识到在我的情况下固件丢失了。

 [ 2.360584] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/cal-pci-0000:02:00.0.bin failed with error -2 [ 2.362523] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA6174/hw2.1/board-pci-168c:003e:11ad:0804.bin failed with error -2 [ 2.362527] ath10k_pci 0000:02:00.0: failed to load spec board file, falling back to generic: -2 [ 2.362536] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA6174/hw2.1/board.bin failed with error -2 [ 2.362538] ath10k_pci 0000:02:00.0: failed to fetch generic board data: -2 [ 2.362540] ath10k_pci 0000:02:00.0: failed to fetch board file: -2 [ 2.362541] ath10k_pci 0000:02:00.0: could not fetch firmware files (-2) [ 2.362543] ath10k_pci 0000:02:00.0: could not probe fw (-2) 

将适当的固件从https://github.com/kvalo/ath10k-firmware/archive/master.zip复制到/lib/firmware/ath10k/QCA6174/hw2.1可以/lib/firmware/ath10k/QCA6174/hw2.1 – 重启后。

BTW我不得不创建那条路径,因为之前只有QCA988X子目录在/lib/firmware/ath10k

不是一个完整的答案(类似的情况 – 在Fedora 22,4.0内核上的ath10k / QCA6174),但更多的资源:

https://wireless.wiki.kernel.org/en/users/drivers/ath10k指向: https : //github.com/kvalo/ath10k-firmware 。

看看dmesg,我可以加载firmware-4.bin(尽管未经测试),当放置在:

 /lib/firmware/ath10k/QCA6174/hw2.1 

但是,我也得到:

 Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2 invalid firmware magic Direct firmware load for ath10k/QCA6174/hw2.1/firmware-3.bin failed with error -2 could not fetch firmware file 'ath10k/QCA6174/hw2.1/firmware-3.bin': -2 

因此,此设置中似乎仍然缺少某些内容。 下一步是将长文件名firmware-3.bin_xxxxxx重命名为firmware-3.bin

PS(重装ath10k内核模块):

 sudo rmmod ath10k_pci sudo modprobe -v ath10k_pci 

然后选择iwconfigNetworkManager

所以完整安装的步骤是:

  1. 在https://github.com/kvalo/ath10k-firmware下载驱动程序。

  2. sudo cp -r QCA6174 /lib/firmware/ath10k/

  3. cd /lib/firmware/ath10k/QCA6174/hw2.1

  4. sudo cp firmware-5.bin.SW_xxxxxx firmware-5.bin

    此步骤可能随着驱动程序的开发而改变。 xxxx-5正在发展。

  5. sudo rmmod ath10k_pci

  6. sudo modprobe -v ath10k_pci

在这些步骤之后,我可以连接到WPA2 WiFi路由器,一切都在Acer v5 vn7-591g黑色硝基中正常工作。

安装LTS’Wily’启用堆栈。 这将为您提供更现代的内核,4.2。 这个内核有很多改进,正如其他人所说,看起来它本身就会支持你的芯片组。

内核/ LTSEnablementStack | Ubuntu Wiki

我能够在ubuntu 15.04全新安装上运行我的Qualcomm Atheros 61×4。 实际上不是联想型号,而是Acer Aspire VN7 Nitro 791G这些是我完成的步骤:

  • 安装内核源代码:apt-get install linux-headers-(uname -r)
  • 从kvalo下载了来自的主要来源:

    git clone https://github.com/kvalo/ath.git

  • 下载了backports树:

    git clone git://git.kernel.org/pub/scm/linux/kernel/git/backports/backports.git

  • 根据linux-wireless上的说明构建了新的backport树: https : //wireless.wiki.kernel.org/en/users/drivers/ath10k/backports
  • 从sumdog下载固件并将其复制到/lib/firmware/ath10k/QCA6174/hw2.1/

    (对不起,我不允许发布两个以上的链接)

  • wget github.com/sumdog/ath10k-firmware/raw/5faf5bb7c7413f9bbde54cca6fff58e/ath10k/QCA6174/hw2.1/board.bin

    wget github.com/sumdog/ath10k-firmware/raw/5faf5bb7c7413f9bbde54cca6fff58e/ath10k/QCA6174/hw2.1/firmware-4.bin

  • 创建了athk10配置文件,如前所述:

     sudo echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf 
  • firmware-4.bin复制到firmware-5.bin因为dmesg声称没有找到firmware-5.bin

在完成所有其他答案后,我最终成功完成了以下过程:

我的设置是使用QCA6174固件在Acer v17 Nitro上使用内核3.16.0-38-generic的Mint 17.2(应与Ubuntu 14.04相同)

因为我正在使用3.x内核下载并根据此处的说明构建backports项目(如果你有一个4.x内核它应该在没有理论的情况下工作): https : //wireless.wiki.kernel.org/en /用户/司机/ ath10k /反向移植

  • 使用这些说明中的链接来获得稳定版本“最新的backports版本”我使用了backports-4.2.6-1,因为这是目前的最新版本。

从本页图表下载我的设置固件QCA6174: https ://wireless.wiki.kernel.org/en/users/drivers/ath10k/firmware

  • 这链接到此处其他post引用的kvalo github

将所有固件文件QCA6174从ath10k-firmware / QCA6174 /复制到/ lib / firmware / ath10k / QCA6174

  • 重命名所有固件bin文件,删除.bin后的所有内容
  • 所有这些文件都是sudo chmod 755
  • 所有这些文件都有sudo chmod + x

重启。

我认为使用最新的稳定backports项目与这里链接的一些项目相结合,正确设置权限与使其工作有关。