Próbuję zainstalować kartę Wi-Fi Ralink w Ubuntu Desktop 14.04.
System nie wykrywa Wi-Fi.
lsusb
wyświetla urządzenie jako:Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
Mam
rt2800
sterownik USB wymieniony w „/ etc / modules”;Postępując zgodnie z instrukcjami w Internecie, wypróbowałem to polecenie:
echo 148F 7601 | sudo tee /sys/bus/usb/drivers/rt2800usb/new_i
lsmod | grep rt2800
zwraca następujące:rt2800usb 26581 0 rt2x00usb 20041 1 rt2800usb rt2800lib 83150 1 rt2800usb rt2x00lib 48886 3 rt2x00usb,rt2800lib,rt2800usb mac80211 545990 3 rt2x00lib,rt2x00usb,rt2800lib crc_ccitt 12627 1 rt2800lib
Odpowiedzi:
Sugeruję, abyś uzyskał tymczasowe połączenie internetowe, ethernet, tethering lub cokolwiek jest dostępne. Następnie wykonaj:
Twoja sieć bezprzewodowa powinna teraz działać.
Skompilowałeś sterownik tylko dla bieżącej wersji jądra. Kiedy Update Manager instaluje późniejszy obraz linux, po wymaganym ponownym uruchomieniu, musisz ponownie skompilować:
Zachowaj pliki i instrukcje na ten czas. Cieszę się, że działa!
źródło
Od Ubuntu 14.04 do 15.04
Sterownik można zainstalować za pomocą PPA:
Ubuntu 14.04 z jądrem 4.2 i Ubuntu 15.10
Sterownik mt7601u został dołączony do jądra Linuksa 4.2, ale oprogramowanie wbudowane wymagane przez ten adapter nie zostało dołączone do pakietu
linux-firmware
z repozytorium Ubuntu 15.10. Oprogramowanie układowe można pobrać stąd i należy je zapisać w/lib/firmware/mt7601u.bin
(<- musi być pisane małymi literami). Uruchom następujące polecenie, aby pobrać oprogramowanie wewnętrzne do właściwej lokalizacji:Ubuntu 16.04 i nowsze
Adapter po prostu działa.
Obsługiwane są następujące adaptery:
źródło
Pobierz sterownik i łatkę , korzystając z łączy.
Nie podłączaj USB:
Podłącz USB
Jeśli działa:
źródło
Co dla mnie zadziałało
wersja jądra: 4.13. *
uname -r
polecenia.Pobierz folder
drivers/net/wireless/mediatek/mt7601u
z drzewa źródeł jądra Linux ( https://github.com/torvalds/linux/ ).Musi być zgodny z wersją jądra. Do pierwszych dwóch cyfr, np. 4.13 w moim przypadku. Dokładnie dopasowane jądro znajdziesz w menu rozwijanym
tags
Githubbranch
.Wyjmij urządzenie z komputera
phy.c
plik z pobranego folderu.mt7601u_init_cal
w plikuRXIQ
. Skomentuj linie//ret = mt7601u_mcu_calibrate(dev, MCU_CAL_RXIQ, 0); //if (ret) // return ret;
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
sudo rmmod mt7601u
sudo insmod mt7601u.ko
dmesg
jeśli coś jest błędem krytycznymifconfig
poleceniaUwaga
Aby upewnić się, że którykolwiek z tych działa, musisz upewnić się, że zaktualizowałeś
binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms
zainstalowany. W zależności od dystrybucji niektóre z nich mogą się nieco różnić.src: https://github.com/kuba-moo/mt7601u/issues/64#issuecomment-324894792
źródło
Oznacza to po prostu, że należy podać ścieżkę do pliku poprawki.
Wystarczy wstawić pełną lokalizację pliku poprawki. Zakładając, że plik znajduje się w
/tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch
, możesz użyć następującego polecenia:Pamiętaj, że musisz znajdować się w katalogu, w którym znajduje się plik, który chcesz łatać. Zakładam, że jest w
/tmp/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/
katalogu, w którym już jesteś.źródło