Jak zainstalować sterownik NDIS dla mobilnych mobilnych urządzeń szerokopasmowych Huawei?

12

Mój dongal 3G wymaga, aby prawnie zastrzeżony sterownik działał poprawnie z Ubuntu.
Jest dostarczany z instalatorem Huawei Mobile Partner. Byłem w stanie zainstalować Huawei Mobile Partner i odpowiedni sterownik w Ubuntu Linux 10.04 bez żadnego problemu.

Nie mogę jednak zainstalować go w systemie Ubuntu 13.10. (Nie działał od 12.04)
Daje poniższy błąd.
Próbowałem zainstalować niezbędne do kompilacji.

Każda pomoc jest mile widziana!

wprowadź opis zdjęcia tutaj

"make: *** [install] Błąd 2
Instalacja sterownika NDIS nie powiodła się.
Środowisko kompilacyjne nie jest gotowe.
Sprawdź gcc, make i kompilację jądra (/lib/modules/3.8.0-26-generic/build), aby być wszystkie zainstalowane?
Teraz wprowadź dowolny klucz, aby zakończyć inne instalacje.
NDIS jest wyłączony i można używać tylko modemu ”.
Te pakiety gcc, make i inne są zainstalowane.

(Dane wyjściowe pochodzą z poprzedniej wersji Ubuntu. Ten sam komunikat o błędzie jest generowany w 13.10. Ten błąd można zregenerować, próbując zainstalować mój pakiet sterowników . Instalacja mobilnego łącza szerokopasmowego nie jest wymagana)

Hasija
źródło
1
Podaj rzeczywisty komunikat o błędzie (przewiń nieco w górę). W przypadku przyszłych pytań skopiuj i wklej dane wyjściowe z terminala zamiast tworzyć zrzuty ekranu.
soulsource
Instalacja sterownika NDIS nie powiodła się. Środowisko kompilujące nie jest jeszcze gotowe. Sprawdź, czy gcc, make i jądro buid (/lib/modules/3.8.0-19-generic/build) są zainstalowane? Teraz wprowadź dowolny klucz, aby zakończyć inne instalacje. NDIS jest wyłączony i można używać tylko modemu. USBSERIAL_TARGET_PATH = ACM_TARGET_PATH =
Hasiya
Właściwie miałem na myśli powyższe wiersze „make: *** [moduły] Błąd 2”. Rzeczywisty błąd jest prawdopodobnie wydrukowany gdzieś powyżej.
soulsource
1
Możliwy duplikat: askubuntu.com/q/330967/151875 ma jedną odpowiedź, która może być pomocna.
Donarsson
0k! Odpowiedź jest dobra także dla Ubuntu 13.10. Ale pojawia się również nowy problem: kiedy próbuję (z Movistart Partner 21) połączyć się z elementem listy, próbuję się połączyć . Jestem we Włoszech ... Jakieś rozwiązanie?
Spode,

Odpowiedzi:

20

Rozwiązanie NDIS Driver nie udało się zainstalować problemu na urządzeniach HUAWEI Broadband:


  • Uruchom poniższe polecenie po nieudanej instalacji Huawei Modem Driverze sterownikiem NDIS .

    sudo gedit /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c
    

wprowadź opis zdjęcia tutaj

  • Zlokalizuj do linii Ln 2718, zmień dbg ("cant't kmalloc dev");na //dbg ("cant't kmalloc dev");( dodając podwójny //przed dbg ), zapisz plik i zamknij terminal .

  • Otwórz nowy terminal i zmień ścieżkę do katalogu /usr/local/Mobile_Partner/driver, uruchamiając poniższe polecenie

    cd /usr/local/Mobile_Partner/driver
    
  • Zainstaluj ponownie sterownik, uruchamiając poniższe polecenie

    sudo ./install
    
  • Teraz pokazuje, że sterownik NDIS został zainstalowany poprawnie .

wprowadź opis zdjęcia tutaj

Avinash Raj
źródło
2
Skąd to wiesz!!! hahaha Naprawdę doceniam twoją pomoc!
Castiblanco
lub może być na linii 2590.
Avinash Raj
1
jesteś super fajnym kolesiem
Meow
@AvinashRaj Ale nie jestem w stanie połączyć się z Internetem .. Po podłączeniu mojej karty danych .. Czy możesz mi pomóc. Jestem strasznie sfrustrowany ...
Arup Rakshit
Co masz na myśli?
Avinash Raj
3

Inna metoda:

Uruchom poniższy skrypt tylko po Install NDIS driver failedbłędzie

#! / bin / bash 
# sprawdź, czy sterownik został zainstalowany, czy nie
ścieżka = "/ usr / local / Mobile_Partner / driver"
if ["$ (ls -A $ path)"]; następnie
     tput setaf 6; echo „Sterowniki modemu Huawei dla systemu Linux są już zainstalowane na komputerze. Poczekaj na instalację sterownika NDIS.”; tput sgr0
     perl -i -pe 's # ^ (\ s * dbg \ ("can.t kmalloc dev" \);) # // $ 1 #' / usr / local / Mobile_Partner / driver / ndis_driver / ndis_src / src / hw_cdc_driver. do
     ścieżka cd $
     sudo ./install
jeszcze

    tput setaf 1; echo „Sterowniki modemu Huawei dla systemu Linux nie są zainstalowane na komputerze. Zainstaluj to.”; tput sgr0
fi

  • Utwórz skrypt o nazwie ndis.sh z powyższym kodem i zapisz go w swoim Homekatalogu.

  • Uruchom poniższe polecenie, aby zezwolić na wykonanie utworzonego skryptu.

    cd /path/to/the/directory/which/contains/script
    sudo chmod +x ndis.sh
    
  • Uruchom ndis.shskrypt

    bash ndis.sh
    

To wszystko. Stworzyłem ten skrypt, ponieważ w powyższej odpowiedzi wspomniałem, aby zlokalizować wiersz 2718 i dodać go //przed nim, ale w niektórych przypadkach kod dbg ("cant't kmalloc dev");nie był w wierszu 2718, więc tak trudno było znaleźć wiersz kod ręcznie, a następnie dodaj //przed tym.

Ten skrypt automatycznie wyszukuje wiersz zawierający kod dbg ("cant't kmalloc dev");i umieszcza go //przed nim, aby wiersz kodu zmienił się w komentarz, a następnie zmusił sterownik NDIS do pomyślnej instalacji.

Avinash Raj
źródło