Как установить драйвер NDIS для мобильных широкополосных устройств Huawei?

Мой 3G-ключ требует, чтобы собственный драйвер работал должным образом с Ubuntu.
Он поставляется вместе с установщиком Huawei Mobile Partner. Я смог без проблем установить Huawei Mobile Partner и соответствующий драйвер в Ubuntu Linux 10.04 .

Однако я не могу установить его в Ubuntu 13.10. (Не работает с 12.04)
Выдает приведенную ниже ошибку.
Я пытался установить build-essential.

Любая помощь приветствуется!

enter image description here

"make: *** [install] Ошибка 2
Install Ошибка драйвера NDIS.
Не все готово для среды компиляции.
Пожалуйста, проверьте gcc, make и сборку ядра (/lib/modules/3.8.0-26-generic/build) все установлено?
Теперь, пожалуйста, введите любую клавишу для завершения других установок.
NDIS отключен, и может использоваться только модем ".
Эти пакеты gcc, make и другие установлены.

(Вывод взят из предыдущей версии Ubuntu. Такое же сообщение об ошибке генерируется в 13.10. Вы можете сгенерировать эту ошибку, попытавшись установить мой пакет драйверов . Мобильный широкополосный доступ не требуется для установки)

12
задан 2 February 2014 в 17:35

2 ответа

Решению для драйвера NDIS не удалось установить проблему на широкополосных устройствах HUAWEI:


  • Выполнить указанную ниже команду после установки Huawei Modem Driver с Не удалось установить драйвер NDIS .

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

enter image description here

  • Найдите строку Ln 2718, измените dbg ("cant't kmalloc dev"); на //dbg ("cant't kmalloc dev"); ( добавив двойной // перед dbg ), сохраните файл и закройте терминал .

  • Откройте новый терминал и измените путь к каталогу на /usr/local/Mobile_Partner/driver, выполнив следующую команду

    cd /usr/local/Mobile_Partner/driver
    
  • Переустановите драйвер, выполнив приведенную ниже команду

    [ 112]
  • Теперь он показывает успешно установленный драйвер NDIS .

enter image description here

0
ответ дан 2 February 2014 в 17:35

Другой метод:

Запустите приведенный ниже скрипт только после ошибки Install NDIS driver failed

#!/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

  • Создайте скрипт с именем ndis.sh с приведенным выше кодом и сохраните его в каталоге Home.

  • Запустите приведенную ниже команду, чтобы дать разрешение на выполнение созданного сценария.

    cd /path/to/the/directory/which/contains/script
    sudo chmod +x ndis.sh
    
  • Запустите скрипт ndis.sh,

    bash ndis.sh
    

Вот и все. Я создал этот скрипт, потому что в приведенном выше ответе [ 1111], я упомянул, чтобы найти строку 2718 и добавить // перед ней. Но в некоторых случаях код dbg ("cant't kmalloc dev"); не был в строке 2718, поэтому было так трудно найти строку кода вручную, а затем добавьте // перед этим.

Этот скрипт автоматически ищет строку, содержащую код dbg ("cant't kmalloc dev");, и ставит // перед ним. Так что строка кода изменяется на комментарий, а затем заставляет драйвер NDIS успешно установить.

0
ответ дан 2 February 2014 в 17:35

Другие вопросы по тегам:

Похожие вопросы: