Не удалось установить драйвер NDIS на широкополосные устройства HUAWEI - PullRequest
0 голосов
/ 08 сентября 2018

Я пытался установить драйвер Huwawei E3372, но он выдает ошибку NDIS. Сначала я проверил режим USB, затем обнаружил, что он находится в режиме модема / сетевой карты

Bus 001 Device 007: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

Затем я запускаю файл драйвера, я получил эту ошибку.

have usb_modeswitch rules to HUAWEI DataCard: COUNT=0
2
ttyUSB%n COUNT=2
1-2:1.1 unbind and bind option
COUNT_END=1
1-2:1.0 unbind and bind option
COUNT_END=0
rmmod: ERROR: ../libkmod/libkmod-module.c:793 kmod_module_remove_module() could not remove 'cdc_ether': No such file or directory
rmmod: ERROR: could not remove module cdc_ether: No such file or directory
rmmod: ERROR: ../libkmod/libkmod-module.c:793 kmod_module_remove_module() could not remove 'usbnet': Resource temporarily unavailable
rmmod: ERROR: could not remove module usbnet: Resource temporarily unavailable
rmmod: ERROR: ../libkmod/libkmod-module.c:793 kmod_module_remove_module() could not remove 'hw_cdc_driver': No such file or directory
rmmod: ERROR: could not remove module hw_cdc_driver: No such file or directory
make -C src/ clean
make[1]: Entering directory '/usr/local/Mobitel_Broadband/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/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/add_header.sh  "clean" "/lib/modules/4.18.6-041806-generic/build/include/linux/usb"
rmmod -f hw_cdc_driver
rmmod: ERROR: ../libkmod/libkmod-module.c:793 kmod_module_remove_module() could not remove 'hw_cdc_driver': No such file or directory
rmmod: ERROR: could not remove module hw_cdc_driver: No such file or directory
Makefile:37: recipe for target 'clean' failed
make[1]: *** [clean] Error 1
make[1]: Leaving directory '/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src'
Makefile:30: recipe for target 'clean' failed
make: *** [clean] Error 2
make -C src/ modules
make[1]: Entering directory '/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src'
#/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/add_header.sh  "modules" "/lib/modules/4.18.6-041806-generic/build/include/linux/usb"
make -C /lib/modules/4.18.6-041806-generic/build SUBDIRS=/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src modules
make[2]: Entering directory '/usr/src/linux-headers-4.18.6-041806-generic'
  CC [M]  /usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/hw_cdc_driver.o
/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c: In function ‘hw_start_xmit’:
/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:1875:14: error: ‘struct net_device’ has no member named ‘trans_start’; did you mean ‘mem_start’?
         net->trans_start = jiffies;
              ^~~~~~~~~~~
              mem_start
/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c: In function ‘hw_cdc_probe’:
/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:2749:25: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
     dev->delay.function = hw_bh;
                         ^
/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:2750:15: error: ‘struct timer_list’ has no member named ‘data’
     dev->delay.data = (unsigned long) dev;
               ^
/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:2751:5: error: implicit declaration of function ‘init_timer’; did you mean ‘init_timers’? [-Werror=implicit-function-declaration]
     init_timer (&dev->delay);
     ^~~~~~~~~~
     init_timers
/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c: In function ‘hw_cdc_bind’:
/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:2960:32: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
         ctx->tx_timer.function = ncm_tx_timer_cb;
                                ^
/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:2961:22: error: ‘struct timer_list’ has no member named ‘data’
         ctx->tx_timer.data = (unsigned long)ctx;
                      ^
cc1: some warnings being treated as errors
scripts/Makefile.build:323: recipe for target '/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/hw_cdc_driver.o' failed
make[3]: *** [/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/hw_cdc_driver.o] Error 1
Makefile:1504: recipe for target '_module_/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src' failed
make[2]: *** [_module_/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-4.18.6-041806-generic'
Makefile:32: recipe for target 'modules' failed
make[1]: *** [modules] Error 2
make[1]: Leaving directory '/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src'
Makefile:27: recipe for target 'modules' failed
make: *** [modules] Error 2
make -C src/ install
make[1]: Entering directory '/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src'
#install -m 744 -c hw_cdc_driver.o /lib/modules/4.18.6-041806-generic/kernel/drivers/usb/net
#depmod -a
#modprobe hw_cdc_driver
/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src/add_header.sh  "install"
modprobe hw_cdc_driver
modprobe: FATAL: Module hw_cdc_driver not found in directory /lib/modules/4.18.6-041806-generic
Makefile:43: recipe for target 'install' failed
make[1]: *** [install] Error 1
make[1]: Leaving directory '/usr/local/Mobitel_Broadband/driver/ndis_driver/ndis_src/src'
Makefile:33: recipe for target 'install' failed
make: *** [install] Error 2

Install NDIS driver failed.
The compiling environment is not all ready.
Please check gcc, make and kernel buid(/lib/modules/4.18.6-041806-generic/build) to be all installed?
Now please enter any key to finish other installations.

Я нашел некоторую полезную информацию из https://askubuntu.com/questions/323031/how-to-install-ndis-driver-for-huawei-mobile-broadband-devices. Я проверил файл hw_cdc_driver.c, и изменение уже сделано. Не могли бы вы помочь мне найти проблему.

...