Qualcomm Atheros设备[168c:0042](rev 30)Wi-Fi驱动程序安装


19

我买了台Acer笔记本电脑并安装了Ubuntu 14.04LTS,但没有WiFi驱动程序。所以我正在尝试使用wifidocs / driver / ndiswrapper安装Windows驱动程序。

在这样做时lspci -vvnn,它给出:

Network controller [0280: Qualcomm Atheros Device [168c:0042] (rev 30)

然后我也禁用了atheros驱动程序。使用lspciand lspci -n,我可以说PCI id是168c:0042。但是宏cer网站有三个atheros驱动程序。我不知道该下载哪个文件,而是在Windows PC上下载了一个文件并将zip文件粘贴到桌面上,然后使用unzip从终端将其解压缩<filename>.zip。页面上说您必须转到控制面板系统硬件以及Windows系统上的所有硬件。我没做这个。Windows计算机不是我的,恐怕不应该在其上安装任何其他驱动程序。解压后有一个.inx文件和一个和文件在里面。然后在该目录中运行,但显示未安装,当我安装时,得到以下答复.bin文件,但没有.sys文件。我不知道自己是否完全正确,或者我错过了什么?如果我是正确的,那么如何从这里继续?我还创建了一个新目录并复制了解压缩的文件.inx.binndiswrapper -i <filename>.infndiswrappersudo apt-get install ndiswrapper-commonndiswrapper-common已经是最新版本。该怎么办?这是我的

dmesg | grep ath10k result 
[   7.882758] ath10k_pci 0000:03:00.0: pci irq msi-x interrupts 8 irq_mode 0 reset_mode 0
[    8.190016] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2
[    8.334587] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/QCA9377/hw1.0/board-2.bin failed with error -2
[   10.140677] ath10k_pci 0000:03:00.0: qca9377 hw1.0 (0x05020000, 0x003820ff sub 105b:e09a) fw WLAN.TF.1.0-00267-1 fwapi 5 bdapi 1 htt-ver 3.1 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1 features ignore-otp
[   10.140682] ath10k_pci 0000:03:00.0: debug 0 debugfs 0 tracing 0 dfs 0 testmode 0
这是输出
lspci -nnk | grep -iA2 net

02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15) Subsystem: Acer Incorporated [ALI] Device [1025:098a] Kernel driver in use: r8169 03:00.0 Network controller [0280]: Qualcomm Atheros Device [168c:0042] (rev 30) Subsystem: Foxconn International, Inc. Device [105b:e09a] Kernel driver in use: ath10k_pci


3
看到这个问题。Ndiswrapper无法正常工作。
飞行员

谢谢。首先,在sudo update和wget命令期间,存在一些无法连接到某些站点的错误。然后,在我将文件tar打包后,第一次运行make defconfig-ath 10k命令时,我错误地运行了deconfig而不是defconfig,但是即使我运行defconfig,它也说找不到默认配置“ defconfigs / ath”,它给出了make [1]:[defconfig-ath]错误1,make:*** [defconfig-ath]错误2,执行make后,表明您的backport软件包未配置,并提供配置选项的列表。
gunjit

Answers:


30

Ubuntu 16.04用户只需要

sudo apt-get update && sudo apt-get upgrade

然后重启。


您不需要Windows驱动程序和ndiswrapper。

最近已在上游修复此问题,请按照以下说明安装反向移植的模块和所需的固件:

sudo apt-get install build-essential linux-headers-$(uname -r) git
echo "options ath10k_core skip_otp=y" | sudo tee /etc/modprobe.d/ath10k_core.conf
wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v4.4.2/backports-4.4.2-1.tar.gz
tar -zxvf backports-4.4.2-1.tar.gz
cd backport-4.4.2-1
make defconfig-wifi
make
sudo make install
git clone https://github.com/kvalo/ath10k-firmware.git
sudo cp -r ath10k-firmware/QCA9377 /lib/firmware/ath10k/
sudo cp /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin_WLAN.TF.1.0-00267-1 /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin

并且它应该在重启后工作。

通过更新安装新内核之前,它将失败,直到对该内核进行修补以支持wifi为止。发生这种情况时,您将需要:

cd backports-4.4.2-1
make clean
make defconfig-wifi
make
sudo make install

并重新启动。


是否仅需要从backports 20151120目录输入最后一个命令?它给出了错误cp:无法创建常规文件'/lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin':权限被拒绝
gunjit 2015年

我编辑了答案,答案必须sudo cp /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin_WLAN.TF.1.0-00267-1 /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin 是如果遵循指示,则目录是正确的
Jeremy31,2013年

谢谢。按照命令进行操作,现在具有启用wifi选项,但仍无法连接到它。
gunjit

请编辑您的问题,以包括“ dmesg | grep ath10k感谢”的结果
Jeremy31

1
@DarthKotik您可能已更新了内核,并且需要按照第二组命令来安装新内核的驱动程序。我认为16.04仅需要安装固件
Jeremy31 '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.