Драйвер Huawei для Linux на Ubuntu 13.04

При установке драйвера для ключа Huawei Vodafone K3772 в Ubu 13.04 я получаю следующую ошибку:

"make: *** [install] Errore 2
Install NDIS driver failed.
The compiling environment is not all ready.
Please check gcc, make and kernel buid(/lib/modules/3.8.0-22-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.

У меня есть другой ноутбук с Mint 14 KDE, и установка прошла успешно, и ключ работает нормально. Что может пропустить 13.04, чтобы завершить установку из исходного кода?

Спасибо

4
задан 24 May 2013 в 18:06

2 ответа

Загрузите измененный драйвер с этой ссылки.

Установка

  • Извлеките архив на Рабочий стол
    $ cd ~/Desktop
    $ tar -xvf Linux\ Driver\ 4.19.19.00\(Modified\).tar.gz
  • Изменитесь на извлеченный каталог, имя которого является драйвером
    $ cd driver
  • Переключитесь, чтобы базироваться и сделать сценарий названным исполняемым файлом установки
    $ su
    $ chmod +x install
  • Установите сценарий
    $ ./install
  • Установка драйвера NDIS перестала работать, ошибка не произойдет. Вместо этого это покажет успешную установку драйвера NDIS.

Создание Мобильного Широкополосного соединения

  • Перейдите к Настройкам-> Сеть-> Мобильная Широкополосная связь и нажмите Add новое соединение
  • Выполните шаги, который включает выбор страны, оператор и т.д.

В следующий раз при вставке модема, он будет обнаружен правильно, и можно подключить к Мобильному Широкополосному соединению Вас созданный ранее путем нажатия на Значок сети на системный лоток.

2
ответ дан 24 May 2013 в 18:06

Я обнаружил ту же проблему и мог ее изменить. Пожалуйста, попробуйте следующий патч.

diff -ru driver_org/ndis_driver/ndis_src/src/hw_cdc_driver.c driver/ndis_driver/ndis_src/src/hw_cdc_driver.c
--- driver_org/ndis_driver/ndis_src/src/hw_cdc_driver.c 2012-06-13 21:13:08.000000000 +0900
+++ driver/ndis_driver/ndis_src/src/hw_cdc_driver.c     2013-05-25 03:18:23.335755961 +0900
@@ -2715,7 +2715,7 @@
     // set up our own records
     net = alloc_etherdev(sizeof(*dev));
     if (!net) {
-        dbg ("can't kmalloc dev");
+//      dbg ("can't kmalloc dev");
         goto out;
     }

Приветствия

0
ответ дан 24 May 2013 в 18:06

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

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