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

12

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

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

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

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

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

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

Hasiya
источник
1
Пожалуйста, включите фактическое сообщение об ошибке (прокрутите немного вверх до конца). Кроме того, для будущих вопросов, пожалуйста, скопируйте и вставьте вывод из терминала вместо того, чтобы делать скриншоты.
soulsource
Не удалось установить драйвер NDIS. Среда компиляции еще не готова. Пожалуйста, проверьте gcc, make и ядро ​​buid (/lib/modules/3.8.0-19-generic/build) чтобы все было установлено? Теперь, пожалуйста, введите любую клавишу для завершения других установок. NDIS отключен, и может использоваться только модем. USBSERIAL_TARGET_PATH = ACM_TARGET_PATH =
Хасия
На самом деле, я имел в виду строки выше "make: *** [modules] Error 2". Фактическая ошибка очень вероятно напечатана где-то выше.
soulsource
1
Возможный дубликат: askubuntu.com/q/330967/151875 имеет один ответ, который может быть полезным.
Донарссон
0k! Ответ хорош и для Ubuntu 13.10. Но есть и новая проблема: когда я пытаюсь (с Movistart Partner 21) подключиться к элементу списка, я получаю только повторную попытку подключения . Я в Италии ... Есть решение?
Спод

Ответы:

20

Решение для драйвера 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 успешно установлен .

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

Авинаш Радж
источник
2
Откуда ты это знаешь !!! хахаха я очень ценю твою помощь мужик!
Кастибланко
или это может быть на линии 2590.
Авинаш Радж
1
ты супер крутой чувак
Мяу
@AvinashRaj Но я не могу подключиться к интернету .. Когда я подключаю свою карту данных .. Не могли бы вы помочь мне. Я ужасно расстроен ..
Arup Rakshit
Что вы имеете в виду?
Авинаш Радж
3

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

Запустите приведенный ниже скрипт только после 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, поэтому было очень трудно найти строку код вручную, а затем добавить //infront из этого.

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

Авинаш Радж
источник