【问题标题】:How to install driver of Huwaei Modem E303C in ubuntu 13.04?ubuntu 13.04如何安装华为Modem E303C驱动?
【发布时间】:2014-02-06 15:03:03
【问题描述】:

我在桌面目录中提取了 linux 驱动程序 tar 文件并运行以下命令:

cd 桌面/驱动程序 ./install /home//桌面/驱动程序

我收到以下错误:

DRIVER COPY START
STA_PATH_FLAG=.
STA_PATH_FULL=/home/pratik/Desktop/driver/install
START_PATH_DRIVER=/home/pratik/Desktop/driver
CURRENT install from ./install
INSTALL_PATH=/home/pratik/Desktop
DRIVER COPY END
make -C src/ clean
make[1]: Entering directory `/home/pratik/Desktop/driver/ndis_driver/ndis_src/src'
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers *.order
/home/pratik/Desktop/driver/ndis_driver/ndis_src/src/add_header.sh  "clean" "/lib/modules/3.8.0-19-generic/build/include/linux/usb"
rmmod -f hw_cdc_driver
make[1]: Leaving directory `/home/pratik/Desktop/driver/ndis_driver/ndis_src/src'
make -C src/ modules
make[1]: Entering directory `/home/pratik/Desktop/driver/ndis_driver/ndis_src/src'
#/home/pratik/Desktop/driver/ndis_driver/ndis_src/src/add_header.sh  "modules" "/lib/modules/3.8.0-19-generic/build/include/linux/usb"
make -C /lib/modules/3.8.0-19-generic/build SUBDIRS=/home/pratik/Desktop/driver/ndis_driver/ndis_src/src modules
make[2]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
  CC [M]  /home/pratik/Desktop/driver/ndis_driver/ndis_src/src/hw_cdc_driver.o
make[2]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
make[1]: Leaving directory `/home/pratik/Desktop/driver/ndis_driver/ndis_src/src'
make -C src/ install
make[1]: Entering directory `/home/pratik/Desktop/driver/ndis_driver/ndis_src/src'
#install -m 744 -c hw_cdc_driver.o /lib/modules/3.8.0-19-generic/kernel/drivers/usb/net
#depmod -a
#modprobe hw_cdc_driver
/home/pratik/Desktop/driver/ndis_driver/ndis_src/src/add_header.sh  "install"
modprobe hw_cdc_driver
make[1]: Leaving directory `/home/pratik/Desktop/driver/ndis_driver/ndis_src/src'
#[31;1m
Install NDIS driver failed.
The compiling environment is not all ready.
Please check gcc, make and kernel buid(/lib/modules/3.8.0-19-generic/build) to be all installed?
#[34;1mNow please enter any key to finish other installations.#[0;0m
#[31;1mNDIS is disabled, and only Modem can be used.#[0;0m
USBSERIAL_TARGET_PATH = 
ACM_TARGET_PATH = 
have usb_modeswitch rules to HUAWEI DataCard: COUNT=1
RULESFILE =/lib/udev/rules.d/40-usb_modeswitch.rules
COUNT_START=1
COUNT_END=0
3
ttyUSB%n COUNT=3
2-1.3:1.3 unbind and bind option
COUNT_END=2
2-1.3:1.2 unbind and bind option
COUNT_END=1
2-1.3:1.0 unbind and bind option
COUNT_END=0
ADDRUNLEVEL=/etc/rc5.d
ADDRUNLEVEL=/etc/rc3.d
ADDRUNLEVEL=/etc/rc2.d
ADDRUNLEVEL=/etc/rc4.d

请告诉我如何解决在我的ubuntu 13.04中安装华为调制解调器的linux驱动程序的问题

【问题讨论】:

    标签: linux installation driver modem ubuntu-13.04


    【解决方案1】:

    这里你看到“如何安装驱动程序”:

    bhaskar@bhaskar:~$ cd Desktop/driver
    bhaskar@bhaskar:~/Desktop/driver$ sudo ./install
    old path =/usr/local/Mobile_Partner/driver
    FATAL: Module option is in use.
    DRIVER COPY START
    STA_PATH_FLAG=.
    STA_PATH_FULL=/home/bhaskar/Desktop/driver/install
    START_PATH_DRIVER=/home/bhaskar/Desktop/driver
    CURRENT install from ./install
    INSTALL_PATH is not set ,auto install
    INSTALL_PATH=/usr/local/Mobile_Partner
    INSTALL_PATH is another path
    rm /usr/local/Mobile_Partner/driver
    DRIVER COPY END
    ls: cannot access /etc/usb_modeswitch.d/: No such file or directory
    /usr/local/Mobile_Partner/driver/ndis_driver
    Error: missing module or filename.
    libkmod: ERROR ../libkmod/libkmod-module.c:753 kmod_module_remove_module: could not remove 'cdc_ether': No such file or directory
    Error: could not remove module cdc_ether: No such file or directory
    libkmod: ERROR ../libkmod/libkmod-module.c:753 kmod_module_remove_module: could not remove 'usbnet': Resource temporarily unavailable
    Error: could not remove module usbnet: Resource temporarily unavailable
    libkmod: ERROR ../libkmod/libkmod-module.c:753 kmod_module_remove_module: could not remove 'hw_cdc_driver': No such file or directory
    Error: could not remove module hw_cdc_driver: No such file or directory
    make -C src/ clean
    make[1]: Entering directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
    rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers *.order
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/add_header.sh  "clean" "/lib/modules/3.8.0-19-generic/build/include/linux/usb"
    rmmod -f hw_cdc_driver
    libkmod: ERROR ../libkmod/libkmod-module.c:753 kmod_module_remove_module: could not remove 'hw_cdc_driver': No such file or directory
    Error: could not remove module hw_cdc_driver: No such file or directory
    make[1]: *** [clean] Error 1
    make[1]: Leaving directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
    make: *** [clean] Error 2
    make -C src/ modules
    make[1]: Entering directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
    #/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/add_header.sh  "modules" "/lib/modules/3.8.0-19-generic/build/include/linux/usb"
    make -C /lib/modules/3.8.0-19-generic/build SUBDIRS=/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src modules
    make[2]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
      CC [M]  /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.o
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c: In function ‘__check_ncm_prefer_32’:
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:113:1: warning: return from incompatible pointer type [enabled by default]
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c: In function ‘__check_ncm_prefer_crc’:
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:116:1: warning: return from incompatible pointer type [enabled by default]
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c: In function ‘__check_rt_debug’:
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:128:1: warning: return from incompatible pointer type [enabled by default]
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c: In function ‘hw_change_mtu’:
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:899:2: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c: In function ‘rx_tlp_parse’:
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:1085:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c: In function ‘tx_complete’:
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:1663:5: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c: In function ‘cdc_ncm_config’:
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:2036:24: warning: comparison of distinct pointer types lacks a cast [enabled by default]
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:2037:3: warning: comparison of distinct pointer types lacks a cast [enabled by default]
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:2037:3: warning: comparison of distinct pointer types lacks a cast [enabled by default]
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:2041:21: warning: comparison of distinct pointer types lacks a cast [enabled by default]
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:2057:3: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 4 has type ‘long unsigned int’ [-Wformat]
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c: In function ‘hw_cdc_probe’:
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:2589:3: error: implicit declaration of function ‘dbg’ [-Werror=implicit-function-declaration]
    cc1: some warnings being treated as errors
    make[3]: *** [/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.o] Error 1
    make[2]: *** [_module_/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src] Error 2
    make[2]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
    make[1]: *** [modules] Error 2
    make[1]: Leaving directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
    make: *** [modules] Error 2
    make -C src/ install
    make[1]: Entering directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
    #install -m 744 -c hw_cdc_driver.o /lib/modules/3.8.0-19-generic/kernel/drivers/usb/net
    #depmod -a
    #modprobe hw_cdc_driver
    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/add_header.sh  "install"
    modprobe hw_cdc_driver
    FATAL: Module hw_cdc_driver not found.
    make[1]: *** [install] Error 1
    make[1]: Leaving directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
    make: *** [install] Error 2
    
    Install NDIS driver failed.
    The compiling environment is not all ready.
    Please check gcc, make and kernel buid(/lib/modules/3.8.0-19-generic/build) to be all installed?
    Now please enter any key to finish other installations.
    lNDIS is disabled, and only Modem can be used.
    TARGET_PATH = 
    TARGET_PATH = 
    have usb_modeswitch rules to HUAWEI DataCard: COUNT=0
    ADDRUNLEVEL=/etc/rc4.d
    ‘/etc/rc4.d/S99runhwactivator’ -> ‘/etc/init.d/runhwactivator’
    ‘/etc/rc4.d/K10runhwactivator’ -> ‘/etc/init.d/runhwactivator’
    ADDRUNLEVEL=/etc/rc5.d
    ‘/etc/rc5.d/S99runhwactivator’ -> ‘/etc/init.d/runhwactivator’
    ‘/etc/rc5.d/K10runhwactivator’ -> ‘/etc/init.d/runhwactivator’
    ADDRUNLEVEL=/etc/rc2.d
    ‘/etc/rc2.d/S99runhwactivator’ -> ‘/etc/init.d/runhwactivator’
    ‘/etc/rc2.d/K10runhwactivator’ -> ‘/etc/init.d/runhwactivator’
    ADDRUNLEVEL=/etc/rc3.d
    ‘/etc/rc3.d/S99runhwactivator’ -> ‘/etc/init.d/runhwactivator’
    ‘/etc/rc3.d/K10runhwactivator’ -> ‘/etc/init.d/runhwactivator’
    bhaskar@bhaskar:~/Desktop/driver$ 
    

    这是解决问题的方法:

    问题出在这里:

    /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:2589:3: error: implicit declaration of function ‘dbg’ [-Werror=implicit-function-declaration]
    

    我在使用另一个华为调制解调器驱动程序时遇到了类似的问题,我修复了源代码。

    首先,让我们找出 hw_cdc_driver.c 文件在哪里。对 ~/Desktop/driver 目录下的所有文件运行 file 命令:

    文件 * 您会看到其中一些是“7-zip 存档数据”文件。对它们每个运行 7z l 以查看内容:

    7z l data.bin
    

    可能文件太多了,你可以直接用 grep 找到你要找的那个:

    7z l data.bin | grep hw_cdc_driver.c
    

    如果你找到了,那么你需要解压存档。

    mkdir data_bin
    
    mv data.bin data_bin
    cd data_bin
    7z x data.bin
    rm data.bin
    

    现在您在 data_bin 目录中获得了存档的内容。搜索 hw_cdc_driver.c 文件,打开它,然后转到第 2589 行(错误中的那个)。您可以只注释包含 dbg 的那一行(在其前面添加 //)并保存然后关闭文件。

    要使用修改后的文件打包存档,请再次使用 7z:

    cd data_bin
    7z a data.bin data_bin
    mv data.bin ..
    

    现在您已将 data.bin 替换为固定文件。尝试重新安装。

    ///我只是把我对这个调制解调器的经验..希望对你有所帮助...

    您可以将此问题与您的问题合并,我希望对您有用:)

    你也可以follow link

    又是help

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多