我正在尝试在我的 Ubuntu 笔记本电脑上安装 USB wifi 加密狗,但我失败了,所以我需要一些帮助。请参阅下面的详细信息。
Wifi 加密狗:ALFA Network 的 AWUS036NEH。我有此设备的驱动程序,但我无法让它兼容。
根据我在 Makefile 中看到的内容,驱动程序代码是为 2.6 Linux 内核编写的。我正在运行 4.8.0 版本,所以这可能是一个问题。我正在运行 Ubuntu 16.04.4,并且已安装操作系统和 GCC 编译器的所有更新。下面是编译器的警告和错误。我不知道它们是否可以修复。我在大学时选修了两门 C 编程课程,毕业后做了大约一年的 C 程序员,但那是 30 年前的事了。所以,如果可以修复它们,我可能只需要一点帮助就可以完成。
/home/bill/Share/AWUS036NEH/DPO_RT5572_LinuxSTA_2.6.1.3_20121022/os/linux/../../common/crypt_aes.c:1459:32: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
DBGPRINT(RT_DEBUG_ERROR, ("AES_Key_Wrap: allocate %d bytes memory failure.\n", sizeof(UINT8)*PlainTextLength));
home/bill/Share/AWUS036NEH/DPO_RT5572_LinuxSTA_2.6.1.3_20121022/os/linux/../../common/cmm_data.c:3142:34: error: passing argument 2 of ‘hex_dump’ from incompatible pointer type [-Werror=incompatible-pointer-types]
hex_dump("null frame before", &longValue, 4);
/home/bill/Share/AWUS036NEH/DPO_RT5572_LinuxSTA_2.6.1.3_20121022/include/os/rt_linux.h:787:29: warning: passing argument 2 of ‘RTUSBReadMACRegister’ makes integer from pointer without a cast [-Wint-conversion]
RTUSBReadMACRegister((_A), (_R), (PUINT32) (_pV))
^
cc1: some warnings being treated as errors
scripts/Makefile.build:289: recipe for target '/home/bill/Share/AWUS036NEH/DPO_RT5572_LinuxSTA_2.6.1.3_20121022/os/linux/../../common/cmm_data.o' failed
make[2]: *** [/home/bill/Share/AWUS036NEH/DPO_RT5572_LinuxSTA_2.6.1.3_20121022/os/linux/../../common/cmm_data.o] Error 1
Makefile:1491: recipe for target '_module_/home/bill/Share/AWUS036NEH/DPO_RT5572_LinuxSTA_2.6.1.3_20121022/os/linux' failed
make[1]: *** [_module_/home/bill/Share/AWUS036NEH/DPO_RT5572_LinuxSTA_2.6.1.3_20121022/os/linux] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.8.0-41-generic'
Makefile:388: recipe for target 'LINUX' failed
make: *** [LINUX] Error 2
我下载了您提供链接的驱动程序,但当我尝试编译时,我收到与原始代码类似的错误。该死!
这是 lsusb 和 lsmod | grep rt 命令的输出!
bill@hacker1:~/Downloads/DPO_RT5572_LinuxSTA_2.6.1.3_20121022_mod-master/DPO_RT5572_LinuxSTA_2.6.1.3_20121022$ lsusb
总线 002 设备 003:ID 04f2:b1d6 群光电子有限公司 CNF9055 东芝网络摄像头 总线 002 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器 总线 004 设备 001:ID 1d6b:0001 Linux Foundation 1.1 根集线器 总线 001 设备 005:ID 148f:3070 Ralink Technology, Corp. RT2870/RT3070 无线适配器 总线 001 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器 总线 003 设备 002:ID 3938:1032
总线 003 设备 001:ID 1d6b:0001 Linux Foundation 1.1 根集线器
bill@hacker1:~/Downloads/DPO_RT5572_LinuxSTA_2.6.1.3_20121022_mod-master/DPO_RT5572_LinuxSTA_2.6.1.3_20121022$ lsmod | grep rt
rt2800usb 28672 0 rt2x00usb 24576 1 rt2800usb rt2800lib 94208 1 rt2800usb rt2x00lib 57344 3 rt2800lib,rt2800usb,rt2x00usb rtl8192ce 57344 0 rtl_pci 28672 1 rtl8192ce rtl8192c_common 53248 1 rtl8192ce rtlwifi 77824 3 rtl_pci,rtl8192ce,rtl8192c_common mac80211 761856 6 rt2800lib,rtl_pci,rtl8192ce,rt2x00lib,rt2x00usb,rtlwifi cfg80211 581632 3 rt2x00lib,mac80211,rtlwifi parport_pc 32768 0 parport 49152 3 lp,parport_pc,ppdev bill@hacker1:~/Downloads/DPO_RT5572_LinuxSTA_2.6.1.3_20121022_mod-master/DPO_RT5572_LinuxSTA_2.6.1.3_20121022$