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
    

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!


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

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'

2
Czy możesz podać oficjalne / upstream linki do użytego źródła i łatki?
— user.dz


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


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.