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


12

我的3G dongal需要专有驱动程序才能与Ubuntu一起正常使用。
它与华为移动合作伙伴安装程序一起提供。我可以在Ubuntu Linux 10.04中安装Huawei Mobile Partner和相应的驱动程序,没有任何问题。

但是,我无法在Ubuntu 13.10中安装它(自12.04开始不起作用)
它给出以下错误。
我试过安装build-essential。

任何帮助表示赞赏!

在此处输入图片说明

“ make:*** [install]错误2
安装NDIS驱动程序失败。
编译环境尚未全部就绪。
请检查gcc,make和内核build(/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 =
Hasiya

实际上,我的意思是“ make:*** [modules] Error 2”上方的行。实际错误很可能打印在上面的某个地方。
soulsource

1
可能重复:askubuntu.com/q/330967/151875有一个答案,这可能会有所帮助。
Donarsson

0k!答案对Ubuntu 13.10也是有好处的。但是,还有一个新问题:当我尝试(使用Movistart Partner 21)连接到列表中的某个元素时,只能重试连接。我在意大利...有什么解决办法吗?
Spode

Answers:


20

NDIS驱动程序解决方案无法在华为宽带设备上安装问题:


  • 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中添加double //infront),保存文件并关闭终端

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

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

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

在此处输入图片说明


2
你怎么知道的!哈哈哈,非常感谢您的帮助!
Castiblanco

或者它可以是在线路2590
阿维纳什拉吉

1
你是超级帅哥
喵喵

@AvinashRaj但我无法连接到互联网..当我插入数据卡时..能帮我吗。我非常沮丧
。–奥鲁普·拉希特

你什么意思?
2014年

3

另一种方法:

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

#!/ bin / bash 
#检查驱动程序是否已安装
path =“ / usr / local / Mobile_Partner / driver”
如果[“ $(ls -A $ path)”]; 然后
     setaf 6;echo“您的PC上已经安装了Linux的华为调制解调器驱动程序。请等待NDIS驱动程序安装。”; 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 $路径
     须藤./install
其他

    setaf 1;echo“您的PC上未安装适用于Linux的华为调制解调器驱动程序。请安装该驱动程序。” 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行,因此很难找到第2718行手动编写代码,然后在其//前面添加代码。

该脚本自动搜索包含代码的行并将其dbg ("cant't kmalloc dev");放在代码//的前面。以便使该行代码变为注释,然后使NDIS驱动程序成功安装。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.