Драйвер 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, чтобы завершить установку из исходного кода?

Спасибо

2 ответа

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

Монтаж

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

Создание мобильной широкополосной связи

  • Перейдите в " Настройки" -> "Сеть" -> "Мобильный широкополосный доступ" и нажмите " Добавить новое подключение".
  • Следуйте инструкциям по выбору страны, оператора и т. Д.

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

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

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;
     }

ура

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