Ralink MT7601U (148f: 7601) Instalacja adaptera Wi-Fi

29

Próbuję zainstalować kartę Wi-Fi Ralink w Ubuntu Desktop 14.04.

System nie wykrywa Wi-Fi.

  1. lsusb wyświetla urządzenie jako:

    Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
    
  2. Mam rt2800sterownik USB wymieniony w „/ etc / modules”;

  3. 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
    
  4. 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
    
użytkownik275399
źródło
Postępowałem całkiem dobrze z powyższymi instrukcjami i działało, że mój komputer rozpoznał adapter pomyślnie podłączony do sieci bezprzewodowej, ale gdy próba uzyskania dostępu do Internetu powoduje zawieszenie przeglądarki i systemu operacyjnego, po tym nie mogę nic zrobić ... coś nie tak lub przegapić jakiś krok?
Świetny! Dobra robota! Działa na Ubuntu 14.04. Dziękuję
próbowałem tego, ale po wpisaniu w terminalu kodu „patch -p0 <~ / (ADD THE PATH) /rt2870-mt7601Usta-kuid_t-kgid_t.patch” pojawia się błąd składniowy. czy możesz podać mi inne instrukcje? Jestem prawdziwym początkującym w świecie ubuntu. dzięki!
chinashieh
(DODAJ ŚCIEŻKĘ), gdzie jest twoja łatka? Na przykład łatka -p0 <~ / Downloads / rt2870-mt7601Usta-kuid_t-kgid_t.patch
Anıl Karaağaç
jak mogę znaleźć łatkę? Czy to sterowniki, które pobrałem. Jestem nowy w Ubuntu, przepraszam, że zadałem takie pytanie!
chinashieh

Odpowiedzi:

37

Sugeruję, abyś uzyskał tymczasowe połączenie internetowe, ethernet, tethering lub cokolwiek jest dostępne. Następnie wykonaj:

sudo apt-get install linux-headers-generic build-essential git
git clone https://github.com/art567/mt7601usta.git
cd mt7601usta/src 
make
sudo make install
sudo mkdir -p /etc/Wireless/RT2870STA/
sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/
sudo modprobe mt7601Usta

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ć:

cd mt7601/src
make clean
make
sudo make install
sudo modprobe mt7601Usta

Zachowaj pliki i instrukcje na ten czas. Cieszę się, że działa!

chili555
źródło
1
bardzo, bardzo, bardzo bardzo dziękuję za ciebie, tylko takie słowo może wyrazić moje uczucia teraz! praca bezprzewodowa! Wiedząc słabo o ubuntu i czymś innym, mam ten problem zdezorientowany przez prawie jeden dzień. Przeczytałem wiele razy z twoich wcześniejszych rozwiązań na temat tego rodzaju problemu. Ale nadal jestem zdezorientowany. Przed opublikowaniem tego pytania zastanawiałem się, czy pomożesz mi rozwiązać ten problem, na szczęście zrobiłeś. dziękuję!
chinashieh
Mam inne pytanie dotyczące tego problemu. Czy jeśli coś zaktualizuję, będzie to miało wpływ na ten sterownik? Czekam na odpowiedź.
chinashieh
Proszę zobaczyć moją edycję powyżej. Jeśli moja odpowiedź była dla ciebie pomocna, proszę ją zaakceptować.
chili555
Świetny artykuł. Zrobiłeś mi dzień i wyciągnąłeś mnie z piekła !! : P
Sravan
Niesamowity. Oznaczałbym jako właściwą odpowiedź. Dziękuję @ chili555
Arunko
16

Od Ubuntu 14.04 do 15.04

Sterownik można zainstalować za pomocą PPA:

sudo apt-add-repository ppa:thopiekar/mt7601
sudo apt-get update
sudo apt-get install mt7601-sta-dkms

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-firmwarez 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:

sudo wget -O /lib/firmware/mt7601u.bin https://github.com/porjo/mt7601u/tree/master/src/mcu/bin/MT7601.bin

Ubuntu 16.04 i nowsze

Adapter po prostu działa.


Obsługiwane są następujące adaptery:

  • 0b05: 17d3
  • 0e8d: 760a
  • 0e8d: 760b
  • 13d3: 3431
  • 13d3: 3434
  • 148f: 7601
  • 148f: 760a
  • 148f: 760b
  • 148f: 760c
  • 148f: 760d
  • 2001: 3d04
  • 2717: 4106
  • 2955: 0001
  • 2955: 1001
  • 2a5f: 1000
  • 7392: 7710
Eric Carvalho
źródło
Używam Ubuntu 15.10 i to nie działa po wyjęciu z pudełka, ponieważ brakuje pliku oprogramowania mt7601u.bin. Który pakiet ma dostarczyć ten plik?
ʇsәɹoɈ
@ ʇsәɹoɈ Odpowiedź zaktualizowana.
Eric Carvalho
Pracowałem przez 14.04. Łatwiej niż skompilowanie sterownika
Jamess
Używam ppa: thopiekar / mt7601, ale po aktualizacji jądra (nadal używam jądra Linux 3), po ponownym uruchomieniu komputera Wi-Fi jest tracone, więc nie mam połączenia z Internetem. Tak więc polecenie apt-get po prostu się nie powiodło, moje pytanie brzmi: czy można w jakiś sposób zainstalować ten sterownik offline. Na przykład, po prostu pobieram plik deb i używam pamięci USB do kopiowania z innego komputera (muszę ręcznie pobrać deb? Lub czy plik deb jest nadal buforowany na moim komputerze? Dzięki
ollydbg23
1
OK, problem rozwiązany, widzę, że sterownik jest poprawnie zainstalowany, ale ze względu na ustawienie bezpiecznego rozruchu sterownik nie może być aktywny, więc muszę wyłączyć funkcję bezpiecznego rozruchu, patrz tutaj: UEFI / SecureBoot / DKMS - Ubuntu Wiki , używam metody 1, która po prostu wybiera typ „Windows UEFI” do typu „Inny system operacyjny” w systemie BIOS.
ollydbg23
3

Pobierz sterownik i łatkę , korzystając z łączy.

Nie podłączaj USB:

sudo apt-get install --reinstall linux-headers-generic build-essential  
tar xjf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2  
cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/  
patch -p0 < ~/(ADD THE PATH)/rt2870-mt7601Usta-kuid_t-kgid_t.patch  
make  
su -c 'mkdir -p /etc/Wireless/RT2870STA/'  
su -c 'cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat'  

Podłącz USB

su -c '/sbin/insmod os/linux/mt7601Usta.ko'

Jeśli działa:

su -c 'make install'
użytkownik 289087
źródło
2
Czy możesz podać oficjalne / upstream linki do użytego źródła i łatki?
user.dz
Obecnie pobieram
user275399
mam nadzieję, że to nie zmieni żadnego z ustawień i zakłóci powyższe polecenia
user275399
Linki źródłowe są martwe, spróbuj mediatek.com/en/downloads/mt7601u-usb i mediafire.com/download/fezezv1u28y7eey/… . Procedura działa dobrze dla mojego Lexosys LEO NANO 150N.
Tinkerbeast
1
Kiedy próbuję użyć tego skompilowanego sterownika, wywołuje panikę jądra. 3.13.0-40-ogólny i 14.04.1
Raphael
1

Co dla mnie zadziałało

wersja jądra: 4.13. *

  • uruchom ponownie komputer, aby upewnić się, że aktualizacja jądra nie jest w toku
  • Pobierz aktualną wersję jądra za pomocą uname -rpolecenia.
  • Pobierz folder drivers/net/wireless/mediatek/mt7601uz 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 tagsGithub branch.

  • Wyjmij urządzenie z komputera

  • Teraz otwórz phy.cplik z pobranego folderu.
  • znajdź funkcję mt7601u_init_calw pliku
  • Spojrzeć na RXIQ. Skomentuj linie

//ret = mt7601u_mcu_calibrate(dev, MCU_CAL_RXIQ, 0); //if (ret) // return ret;

  • Zbuduj moduł za pomocą make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
  • biegać sudo rmmod mt7601u
  • biegać sudo insmod mt7601u.ko
  • teraz włóż urządzenie do komputera
  • sprawdzaj komunikaty jądra używając, dmesgjeśli coś jest błędem krytycznym
  • Sprawdź, czy nowy interfejs sieciowy został rozpoznany za pomocą ifconfigpolecenia

Uwaga

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

kmonsoor
źródło
0

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:

patch -p0 < /tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch

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ś.

s3lph
źródło
Teraz mam nowy problem. Po uruchomieniu Ubuntu i otwarciu Firefoksa lub czegokolwiek Ubuntu został zablokowany i wymagany jest reset: mysz się nie porusza, a kontrolki klawiatury migają: CAPS i Bloqs.
Guillermo de Pedro
Migające lampki wskazują na panikę jądra. Po uruchomieniu naciśnij ctrl + alt + f1 i zaloguj się. wyszukaj w /var/log/kern.log pod kątem błędów. (gdzieś na końcu). Zadaj nowe pytanie i podaj te komunikaty o błędach.
s3lph
Wielkie dzięki. Kontynuuj pod adresem: askubuntu.com/questions/529616/…
Guillermo de Pedro