¿Cómo instalar el controlador NDIS para dispositivos de banda ancha móvil Huawei?

12

Mi dongal 3G requiere que el controlador propietario funcione correctamente con Ubuntu.
Viene junto con el instalador de Huawei Mobile Partner. Pude instalar Huawei Mobile Partner y el controlador correspondiente en Ubuntu Linux 10.04 sin ningún problema.

Sin embargo, no puedo instalarlo en Ubuntu 13.10. (No funcionó desde 12.04)
Da el siguiente error.
He intentado instalar build-essential.

Cualquier ayuda es apreciada!

ingrese la descripción de la imagen aquí

"make: *** [install] Error 2 Error al
instalar el controlador NDIS.
El entorno de compilación no está todo listo.
Verifique gcc, make y kernel build (/lib/modules/3.8.0-26-generic/build) todo instalado?
Ahora ingrese cualquier clave para finalizar otras instalaciones.
NDIS está deshabilitado y solo se puede usar el módem ".
Estos paquetes gcc, make y otros están instalados.

(El resultado se tomó de una versión anterior de Ubuntu. El mismo mensaje de error se genera en 13.10. Puede volver a generar este error al intentar instalar mi paquete de controladores . La banda ancha móvil no es necesaria para la instalación)

Hasiya
fuente
1
Incluya el mensaje de error real (desplácese un poco hacia arriba interminal). Además, para futuras preguntas, copie y pegue la salida del terminal en lugar de hacer capturas de pantalla.
soulsource
Instalar el controlador NDIS falló. El entorno de compilación no está todo listo. ¿Verifica que gcc, make y kernel buid (/lib/modules/3.8.0-19-generic/build) estén instalados? Ahora ingrese cualquier clave para finalizar otras instalaciones. NDIS está deshabilitado y solo se puede utilizar el módem. USBSERIAL_TARGET_PATH = ACM_TARGET_PATH =
Hasiya
En realidad, me refería a las líneas de arriba "make: *** [modules] Error 2". El error real probablemente se imprima en algún lugar de arriba.
soulsource
1
Posible duplicado: askubuntu.com/q/330967/151875 tiene una respuesta, que podría ser útil.
Donarsson el
0k! La respuesta también es buena para Ubuntu 13.10. Pero también hay un nuevo problema: cuando intento (con Movistart Partner 21) conectarme a un elemento de la lista, solo obtengo un reintento para conectarme . Estoy en Italia ... ¿Alguna solución?
Spode

Respuestas:

20

La solución para el controlador NDIS no pudo instalar el problema en los dispositivos de banda ancha HUAWEI:


  • Ejecute el siguiente comando después de instalar la instalación Huawei Modem Drivercon el controlador NDIS falló .

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

ingrese la descripción de la imagen aquí

  • Localice la línea Ln 2718, cambie dbg ("cant't kmalloc dev");a //dbg ("cant't kmalloc dev");( agregando doble //delante de dbg ), guarde el archivo y cierre el terminal .

  • Abra una nueva terminal y cambie la ruta del directorio /usr/local/Mobile_Partner/driverejecutando el siguiente comando

    cd /usr/local/Mobile_Partner/driver
    
  • Vuelva a instalar el controlador ejecutando el siguiente comando

    sudo ./install
    
  • Ahora, muestra el controlador NDIS instalado correctamente .

ingrese la descripción de la imagen aquí

Avinash Raj
fuente
2
¡¡¡Como lo sabias!!! jajaja Realmente aprecio tu ayuda hombre!
Castiblanco
o puede estar en la línea 2590.
Avinash Raj
1
eres súper genial amigo
Miau
@AvinashRaj Pero no puedo conectarme a Internet ... Cuando conecto mi tarjeta de datos ... ¿Me podrían ayudar? Estoy terriblemente frustrado ..
Arup Rakshit
¿Qué quieres decir?
Avinash Raj
3

Otro método:

Ejecute el siguiente script solo después del Install NDIS driver failederror

#! / bin / bash 
# comprobar si el controlador estaba instalado o no
ruta = "/ usr / local / Mobile_Partner / driver"
if ["$ (ls -A $ ruta)"]; luego
     tput setaf 6; echo "Los controladores de módem de Huawei para Linux ya están instalados en su PC. Espere la instalación del controlador 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. C
     cd $ ruta
     sudo ./install
más

    tput setaf 1; echo "Los controladores de módem de Huawei para Linux no están instalados en su PC. Instale eso"; tput sgr0
fi

  • Cree un script llamado ndis.sh con el código anterior y guárdelo en su Homedirectorio.

  • Ejecute el siguiente comando para otorgar permiso de ejecución para el script creado.

    cd /path/to/the/directory/which/contains/script
    sudo chmod +x ndis.sh
    
  • Ejecute el ndis.shscript

    bash ndis.sh
    

Eso es todo. Creé este script porque en la respuesta anterior , mencioné ubicarlo en la línea 2718 y agregarlo //enfrente, pero en algunos casos el código dbg ("cant't kmalloc dev");no estaba en la línea 2718, por lo que fue muy difícil encontrar la línea de codifique manualmente y luego agregue //delante de eso.

Esta secuencia de comandos busca automáticamente la línea que contiene el código dbg ("cant't kmalloc dev");y la coloca //delante de ella, de modo que la línea de código cambia para comentar y luego hace que el controlador NDIS se instale correctamente.

Avinash Raj
fuente