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


12

Мій 3G dongal вимагає, щоб власний драйвер правильно працював з Ubuntu.
Він постачається разом із установщиком Huawei Mobile Partner. Мені вдалося встановити Huawei Mobile Partner та відповідний драйвер в Ubuntu Linux 10.04 без проблем.

Однак я не можу встановити його в Ubuntu 13.10. (Не працювало з 12.04).
Це дає нижчу помилку.
Я спробував встановити build-істотно.

Будь-яка допомога вдячна!

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

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

(Вихід взято з попередньої версії Ubuntu. Таке ж повідомлення про помилку генерується в 13.10. Ви можете відновити цю помилку, намагаючись встановити мій пакет драйверів . Мобільна широкосмугова мережа не потрібна для встановлення)


1
Будь ласка, включіть фактичне повідомлення про помилку (прокрутіть трохи проміжний інтервал). Крім того, для майбутніх питань, скопіюйте, скопіюйте та вставте висновок із терміналу замість того, щоб робити знімки екрана.
— soulsource

Не вдалося встановити драйвер NDIS. Середовище компіляції не все готове. Перевірте gcc, make і buid ядра (/lib/modules/3.8.0-19-generic/build), щоб усі вони були встановлені? Тепер введіть будь-яку клавішу, щоб закінчити інші установки. NDIS вимкнено, і можна використовувати лише Модем. USBSERIAL_TARGET_PATH = ACM_TARGET_PATH =
— Хасія

Власне, я мав на увазі рядки вище "make: *** [модулі] Помилка 2". Фактична помилка, ймовірно, надрукована десь вище.
— soulsource

1
Можливий дублікат: askubuntu.com/q/330967/151875 має одну відповідь, яка може бути корисною.
— Донарссон

0 к! Відповідь хороша і для 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");( додавши подвійну //інформацію dbg ), збережіть файл та закрийте термінал .

  • Відкрийте новий термінал та змініть шлях до каталогу, /usr/local/Mobile_Partner/driverвиконавши команду нижче

    cd /usr/local/Mobile_Partner/driver
    
  • Перевстановіть драйвер, виконавши команду нижче

    sudo ./install
    
  • Тепер він показує, що драйвер NDIS встановлений успішно .

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


2
Як ти це знав !!! хахаха, я дуже ціную вашу людину допомоги!
— Кастібланко

або це може бути на лінії 2590.
— Avinash Raj

1
ви супер крутий чувак
— Мяу

@AvinashRaj Але я не в змозі підключитися до Інтернету .. Коли я підключаю свою карту даних .. Не могли б ви мені допомогти. Я страшенно розчарований ..
— Arup Rakshit

Що ви маєте на увазі?
— Авінаш Радж

3

Інший метод:

Запустити сценарій нижче лише після Install NDIS driver failedпомилки

#! / бін / баш 
# перевірити, встановлений чи ні драйвер
path = "/ usr / local / Mobile_Partner / драйвер"
if ["$ (ls -A $ path)"]; потім
     tput setaf 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. c
     cd $ шлях
     sudo ./install
ще

    tput setaf 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 успішно встановити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.