Jak zainstalować sterownik dla TP-Link TL-WN722N na Ubuntu 14.04?

12

Cześć, jestem nowy w Ubuntu i Linux. W trakcie opracowywania produktu Wi-Fi chcę bezprzewodowo przechwytywać ruch Wi-Fi. Po wyszukiwaniu w sieci wiem, że mogę to zrobić za pomocą adaptera USB WiFi i systemu Ubuntu. Następnie mogę uruchomić Wireshark w prawdziwym trybie monitorowania / trybu rozwiązłego.

Ok, więc kupiłem TP-Link TP-WN722NC (najpierw chcę kupić TP-WN722N, ale sklep ma tylko ten model). Znalazłem też laptopa i zainstalowałem Ubuntu 14.04.1. Potem zauważyłem, że potrzebuję sterownika dla tej karty. Dlatego staram się śledzić post na blogu Instalowanie TL-WN722N na Ubuntu 11.10, aby zainstalować sterownik ath9k_htc, ale wygląda na to, że nie powiódł się.

Następnie pobrałem backporty 3.16-1, uruchamiając te dwa polecenia:

wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
tar xvf compat-wireless-2.6.38.2-2.tar.bz2

Jednak po tym punkcie nie wiem, co powinienem zrobić. Czy możesz mi pomóc, jak zainstalować odpowiedni sterownik?

eepty
źródło
Chłopcze, to wygląda okropnie, po zapoznaniu się z odpowiedzią, myślę, że zamienię się na innego dostawcę bezprzewodowego odbiornika USB; (czy naprawdę musi dotykać gruba z jakiegoś dobrego powodu?!?
mat.
Cóż, właśnie rozpakowałem wtyczkę TL-WN772N podłączoną, podłączyłem ją do mojego Ubuntu 14.04.1 i po prostu wyszło z pudełka ...
Matt
Myślę, że najnowsze wersje jądra (przynajmniej od wersji 3.16) mają wbudowany sterownik ath9k, więc powinien to być po prostu plug-n-play. Sprawdź swoją wersję jądra za pomocą uname -r. EDYCJA : tak, ath9k jest wbudowany od Linuksa 2.6.35, zgodnie z wiki Debiana .
Vicky Chijwani,
Dzisiaj dostałem mój TL-WN772N, „po prostu zadziałał” po sudo aptitude install firmware-atherosponownym podłączeniu urządzenia, a następnie sudo service network-manager restart:)
Vicky Chijwani,

Odpowiedzi:

12

Część pierwsza

Otwórz terminal i uruchom następujące polecenia:

Najpierw musisz zainstalować kilka aplikacji, aby skompilować i skompilować ze źródła:

sudo apt-get update
sudo apt-get dist-upgrade
apt-get install gcc build-essential linux-headers-generic linux-headers-`uname -r`

Zapisz niezapisaną pracę i uruchom ponownie. Po ponownym zalogowaniu otwórz terminal.


Część druga

Pobierz potrzebny plik:

wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v4.4.2/backports-4.4.2-1.tar.gz

Teraz rozpakuj plik tar.gz:

tar xvfz backports-4.4.2-1.tar.gz

Następnie c mień swój d irectory do pliku nieskompresowanego:

cd backports-4.4.2-1

Ponieważ istnieje plik Makefile, będziemy używać makepolecenia. Najpierw wyczyść obszar kompilacji, wpisując następujące polecenie:

sudo make clean

Następnie użyj tego polecenia, aby skompilować i skompilować:

sudo make

Powinieneś otrzymać błąd i kilka instrukcji. Postępuj zgodnie z tymi instrukcjami, aby określić sterownik, który chcesz zbudować i zainstalować, uruchamiając następujące polecenie:

sudo make defconfig-ath9k

Teraz uruchom ponownie make:

sudo make

Tym razem nie powinieneś otrzymywać żadnych błędów. Zakończenie może zająć trochę czasu. Po zakończeniu zainstaluj sterownik za pomocą następującego polecenia:

sudo make install

Zobaczysz niektóre wiadomości mówiące coś o kluczu. Błędy te można bezpiecznie zignorować i nie powinny wpływać na ogólny wynik.


Część trzecia

Teraz uruchom te dwa polecenia w otwartym terminalu, aby załadować moduły sterowników w czasie uruchamiania.

echo "ath9k" | sudo tee -a /etc/modules

echo "ath9k_htc" | sudo tee -a /etc/modules

Do następnego polecenia geditużyję jako edytora tekstu, ale możesz użyć nano, leafpad, Kate, podkładki pod mysz lub dowolnego edytora tekstu.

sudo gedit /etc/rc.local

Teraz musimy wstawić następujące dwa wiersze przed „wyjściem 0”, więc ostatnie cztery wiersze pliku powinny wyglądać dokładnie tak:

# Declare TP-WN727N USB ID to ath9k_htc module
echo "148F 7601" | tee /sys/bus/usb/drivers/ath9k_htc/new_id

exit 0

Kliknij Zapisz przed wyjściem z gedit.


Część czwarta

Na koniec skrypt wspomina coś o aktualizacji initramfs. Może to nie być potrzebne, ale są to moduły jądra, więc zrobimy to, uruchamiając następującą komendę:

sudo update-initramfs -k all -u

i nie zapomnij zaktualizować gruba, gdy skończysz:

sudo update-grub

Zapisz niezapisaną pracę, pozostaw urządzenie podłączone do sieci i uruchom ponownie, aby zmiany zostały wprowadzone.

mchid
źródło
Dziękujemy za szczegółowe wyjaśnienie, ale po zakończeniu wszystkich powyższych kroków. Nadal nie widzę połączenia Wi-Fi w prawym górnym rogu. Czy w części trzeciej muszę uruchomić te dwa polecenia w terminalu? echo "ath9k" | sudo tee -a /etc/modules echo "ath9k_htc" | sudo tee -a /etc/modules
eepty
Tak, te dwie linie to pojedyncze polecenia. Pierwsze polecenie to: echo "ath9k" | sudo tee -a /etc/modulesDrugie polecenie to: echo "ath9k_htc" | sudo tee -a /etc/modules Nie będziesz mieć połączenia bezprzewodowego, dopóki nie będziesz całkowicie gotowy i po ponownym uruchomieniu.
mchid
1
@ TomášZato Uruchom najpierw polecenie, aby pobrać plik, a następnie uruchom polecenie tar:wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
mchid
1
Korzystałem z Mint 18 (Ubuntu 16.04 LTS) i v3.16nie skompilowałem. Postępowałem zgodnie z tymi samymi instrukcjami w najnowszej wersji z kernel.org/pub/linux/kernel/projects/backports/stable ( v4.4.2w momencie pisania tego postu) i działało; więc jeśli masz problemy, może spróbuj też nowszej wersji :)
Christian Rondeau,
1
Uwaga dotycząca nowszych wersji urządzenia: askubuntu.com/questions/912498/tl-wn722n-is-not-recognized
tothphu