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

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

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

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

введите описание здесь

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

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

2 ответа

Решение

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


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

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

введите описание изображения здесь

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

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

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

    sudo ./install
    
  • Теперь он показывает, что драйвер NDIS успешно установлен.

введите описание изображения здесь

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

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

#!/ Bin / Баш 
# проверить, был ли установлен драйвер или нет
Путь ="/ USR / местные /Mobile_Partner/ водитель"
if [ "$(ls -A $path)" ]; тогда
     тпут сетаф 6; echo "Драйверы модема Huawei для Linux уже установлены на вашем ПК. Пожалуйста, подождите, пока не установится драйвер 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. с
     путь к CD
     sudo./install
еще

    тпут сетаф 1; echo "Драйверы модема Huawei для Linux не установлены на вашем ПК. Пожалуйста, установите это."; tput sgr0
фи

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

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

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

    bash ndis.sh
    

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

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

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