Hallo ich habe den Qualcomm Atheros 61x4 Treiber für Ubuntu 15.04 erfolgreich installiert. Bei mir ist der Chip in einem Acer Aspire VN7 Nitro 791G verbaut. Dies sind die Schritte, die ich durch geführt habe:
1. Installation des Kernel Source Codes und der benötigten Pakete für die Kompilierung des Treibers ath10k, der die Funktionalität für dieses WLAN modul bereit stellt:
sudo apt-get install linux-headers-$(uname -r) build-essential git pkg-config ocaml-native-compilers ocaml-findlib libpycaml-ocaml-dev menhir libmenhir-ocaml-dev libpcre-ocaml-dev
Wichtige ist im gleichen Ordner zu arbeiten, damit es funktioniert.
2. Download des aktuellen Source Codes für den athk10 Treiber:
git clone https://github.com/kvalo/ath.git
3. Download des Backport Tree (zur Installation des Treibers im aktuellen Kernel):
git clone git://git.kernel.org/pub/scm/linux/kernel/git/backports/backports.git
4. Kompilieren und installieren des Pakets "coccinelle" (benötigt für die Treibererstellung, Achtung: Das Paket aus den offiziellen Ubuntu Quellen funktionierte bei mir nicht):
sudo git clone https://github.com/coccinelle/coccinelle.git
cd coccinelle
./configure --enable-release
make
sudo make install
5. Erstellen des Backports für die Kernelinstallation nach dieser Anleitung (leider auf Englisch) gemäß der Anleitung von Linux Wireless
(https://wireless.wiki.kernel.org/en/users/drivers/ath10k/backports):
cd backports
Erstellen der Datei "copy-list.ath" im Ordner backports mit folgendem Inhalt:
COPYING
MAINTAINERS
drivers/net/wireless/Kconfig
drivers/net/wireless/Makefile
include/linux/ieee80211.h
include/linux/pci_ids.h
include/linux/ath9k_platform.h
include/uapi/linux/nl80211.h
include/net/cfg80211.h
include/net/cfg80211-wext.h
include/net/ieee80211_radiotap.h
include/net/lib80211.h
include/net/mac80211.h
include/net/regulatory.h
net/Makefile
net/Kconfig
net/wireless/
net/mac80211/
drivers/net/wireless/ath/
drivers/net/wireless/mac80211_hwsim.c
drivers/net/wireless/mac80211_hwsim.h
Erstellen des neuen Backports Source Codes mit dem aktuellen "ath"-Treiber:
./gentree.py --verbose --clean --git-revision master \
--copy-list copy-list.ath ../ath ../backports-output
Wechsel in den neu erstellen backports-output Ordner:
cd ../backports-output
Folgende Einstellung vornehmen (schaltet Unterstützung der LED aus, da diese Funktion nicht kompiliert werden konnte)
sed -i s/CPTCFG_MAC80211_LEDS=y/CPTCFG_MAC80211_LEDS=n/ defconfigs/ath10k
Erstellen der .config-Datei, kompilieren und installieren:
sudo make defconfig-ath10k
sudo make
sudo make install
5. Download der aktuellen Firmware (Danke an sumdog) und kopieren der Firmware nach /lib/firmware/ath10k/QCA6174/hw2.1/ (ggf. muss das Verzeichnis erstellt werden):
wget https://github.com/sumdog/ath10k-firmware/raw/5faf5bb7c7413f9bbde54cca6fff58e/ath10k/QCA6174/hw2.1/board.bin
wget https://github.com/sumdog/ath10k-firmware/raw/5faf5bb7c7413f9bbde54cca6fff58e/ath10k/QCA6174/hw2.1/firmware-4.bin
sudo mkdir -p /lib/firmware/ath10k/QCA6174/hw2.1/
sudo cp board.bin /lib/firmware/ath10k/QCA6174/hw2.1/
sudo cp firmware-4.bin /lib/firmware/ath10k/QCA6174/hw2.1/
6. Erstellen einer ath10k Konfigurationsdatei, da die Firmware nicht geladen werden konnte:
echo "options ath10k_core skip_otp=y" | sudo tee /etc/modprobe.d/ath10k.conf
7. Kopieren der Firmware, da dmesg die Datei firmware-5.bin gesucht hat:
sudo cp /lib/firmware/ath10k/QCA6174/hw2.1/firmware-4.bin /lib/firmware/ath10k/QCA6174/hw2.1/firmware-5.bin
Ich hoffe das hilft.
Bearbeitet von praseodym:
3x sudo eingefügt, "normale" Codeblöcke, Verzeichnis erstellt, git.
Bearbeitet von mathew7481:
Anleitung noch einmal überarbeitet und kompilieren des Pakets "coccinelle" erstellt, sowie Anleitung für die Erstellung des backport-trees eingefügt