如何为华为移动宽带设备安装NDIS驱动程序?

我的3G dongal需要专有驱动程序才能正确使用Ubuntu。
它配有华为移动合作伙伴安装程序。 我能够在Ubuntu Linux 10.04中安装华为移动合作伙伴和相应的驱动程序,没有任何问题。

但是,我无法在Ubuntu 13.10中安装它 (自12.04以来没有工作)
它给出了以下错误。
我已经尝试过安装build-essential。

任何帮助表示赞赏!

在此处输入图像描述

“make:*** [安装]错误2
安装NDIS驱动程序失败。
编译环境还没有准备好。
请检查gcc,make和内核版本(/lib/modules/3.8.0-26-generic/build)是否全部安装?
现在请输入任意键以完成其他安装。
NDIS已禁用,只能使用“调制解调器”。
安装了这些软件包gcc,make和其他软件包。

(输出来自以前版本的Ubuntu。在13.10中生成相同的错误消息。您可以通过尝试安装我的驱动程序包来重新生成此错误。安装时不需要移动宽带)

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"); to //dbg ("cant't kmalloc dev");在dbg的前面加上// ),保存文件并关闭终端

  • 打开新终端并通过运行以下命令将目录路径更改为/usr/local/Mobile_Partner/driver

     cd /usr/local/Mobile_Partner/driver 
  • 运行以下命令重新安装驱动程序

     sudo ./install 
  • 现在,它显示NDIS驱动程序已成功安装

在此处输入图像描述

另一种方法:

仅在Install NDIS driver failed错误后运行以下脚本

 #!/斌/庆典 
 #检查驱动程序是否已安装
路径= “在/ usr /本地/ Mobile_Partner /驱动器”
 if [“$(ls -A $ path)”]; 然后
      tput setaf 6;  echo“用于linux的华为调制解调器驱动程序已安装在您的电脑上。请等待NDIS驱动程序安装。”;  tput sgr0
      perl -i -pe的#^(\ 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
其他

     tput setaf 1;  echo“用于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驱动程序安装成功。