Como instalar o driver NDIS para dispositivos de banda larga móvel Huawei?

12

Meu 3G dongal exige que o driver proprietário funcione adequadamente com o Ubuntu.
Ele vem junto com o instalador do Huawei Mobile Partner. Consegui instalar o Huawei Mobile Partner e o driver correspondente no Ubuntu Linux 10.04 sem nenhum problema.

No entanto, não consigo instalá-lo no Ubuntu 13.10. (Não funcionou desde 12.04)
Dá o erro abaixo.
Eu tentei instalar o build-essential.

Qualquer ajuda é apreciada!

"make: *** [install] Error 2
Install NDIS driver failed.
The compiling environment is not all ready.
Please check gcc, make and kernel build(/lib/modules/3.8.0-26-generic/build) to be all installed?
Now please enter any key to finish other installations.
NDIS is disabled, and only Modem can be used".
These packages gcc, make, and others are installed.

(A saída é tirada de uma versão anterior do Ubuntu. A mesma mensagem de erro é gerada em 13.10. Você pode gerar novamente este erro, tentando instalar meu pacote de driver . A banda larga móvel não é necessária para a instalação)

    
por Hasiya 22.07.2013 / 16:43

2 respostas

20

A solução para o driver NDIS falhou ao instalar o problema nos dispositivos HUAWEI Broadband:


  • Execute o comando abaixo após instalar o Huawei Modem Driver com a instalação do driver NDIS com falha .

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

  • LocalizealinhaLn2718,alteredbg("cant't kmalloc dev"); para //dbg ("cant't kmalloc dev"); ( adicionando // infront do dbg ), salve o arquivo e feche o terminal .

  • Abra o novo terminal e altere o caminho do diretório para /usr/local/Mobile_Partner/driver executando o comando abaixo

    cd /usr/local/Mobile_Partner/driver
    
  • Reinstale o driver executando o comando abaixo

    sudo ./install
    
  • Agora, ele mostra o driver NDIS instalado com êxito .

    
por Avinash Raj 30.10.2013 / 20:29
3

Outro método:

Execute o script abaixo somente após Install NDIS driver failed error

#!/bin/bash 
# check if the driver was installed or not
path="/usr/local/Mobile_Partner/driver"
if [ "$(ls -A $path)" ]; then
     tput setaf 6; echo "Huawei modem drivers for linux are already installed on your pc.Please wait for NDIS driver installation."; 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.c
     cd $path
     sudo ./install
else

    tput setaf 1; echo "Huawei modem drivers for linux are not installed on your pc.Please install that."; tput sgr0
fi

  • Crie um script chamado ndis.sh com o código acima e salve-o no diretório Home .

  • Execute o comando abaixo para conceder permissão de execução para o script criado.

    cd /path/to/the/directory/which/contains/script
    sudo chmod +x ndis.sh
    
  • Execute o script ndis.sh ,

    bash ndis.sh
    

Isso é tudo. Eu criei este script porque na resposta acima, eu mencionei para localizar a linha 2718 e adicionar // na frente. Mas em alguns casos o código dbg ("cant't kmalloc dev"); não estava na linha 2718, então era tão difícil encontrar a linha de código manualmente e então adicionar // na frente disso.

Esse script pesquisa automaticamente a linha que contém o código dbg ("cant't kmalloc dev"); e coloca // infront dela. Assim, a linha de código muda para comentar e, em seguida, faz com que o driver NDIS seja instalado com êxito.

    
por Avinash Raj 02.02.2014 / 11:24