如何为华为移动宽带设备安装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驱动程序安装成功。