Мой 3G-ключ требует, чтобы собственный драйвер работал должным образом с Ubuntu.
Он поставляется вместе с установщиком Huawei Mobile Partner. Я смог без проблем установить Huawei Mobile Partner и соответствующий драйвер в Ubuntu Linux 10.04 .
Однако я не могу установить его в Ubuntu 13.10. (Не работает с 12.04)
Выдает приведенную ниже ошибку.
Я пытался установить build-essential.
Любая помощь приветствуется!
"make: *** [install] Ошибка 2
blockquote>
Install Ошибка драйвера NDIS.
Не все готово для среды компиляции.
Пожалуйста, проверьте gcc, make и сборку ядра (/lib/modules/3.8.0-26-generic/build) все установлено?
Теперь, пожалуйста, введите любую клавишу для завершения других установок.
NDIS отключен, и может использоваться только модем ".
Эти пакеты gcc, make и другие установлены.(Вывод взят из предыдущей версии Ubuntu. Такое же сообщение об ошибке генерируется в 13.10. Вы можете сгенерировать эту ошибку, попытавшись установить мой пакет драйверов . Мобильный широкополосный доступ не требуется для установки)
Выполнить указанную ниже команду после установки 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
Переустановите драйвер, выполнив приведенную ниже команду
[ 112]Теперь он показывает успешно установленный драйвер NDIS .
Запустите приведенный ниже скрипт только после ошибки Install NDIS driver failed
#!/bin/bash # check if the driver was installed or not path="/usr/local/Mobile_Partner/driver" if [ "$(ls -A $path)" ]; then tput setaf 6; echo "Huawei modem drivers for linux are already installed on your pc.Please wait for NDIS driver installation."; 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 $path sudo ./install else tput setaf 1; echo "Huawei modem drivers for linux are not installed on your pc.Please install that."; tput sgr0 fi
Создайте скрипт с именем ndis.sh с приведенным выше кодом и сохраните его в каталоге Home
.
Запустите приведенную ниже команду, чтобы дать разрешение на выполнение созданного сценария.
cd /path/to/the/directory/which/contains/script
sudo chmod +x ndis.sh
Запустите скрипт ndis.sh
,
bash ndis.sh
Вот и все. Я создал этот скрипт, потому что в приведенном выше ответе [ 1111], я упомянул, чтобы найти строку 2718 и добавить //
перед ней. Но в некоторых случаях код dbg ("cant't kmalloc dev");
не был в строке 2718, поэтому было так трудно найти строку кода вручную, а затем добавьте //
перед этим.
Этот скрипт автоматически ищет строку, содержащую код dbg ("cant't kmalloc dev");
, и ставит //
перед ним. Так что строка кода изменяется на комментарий, а затем заставляет драйвер NDIS успешно установить.