无法安装驱动程序 Alfa AWUS036H USB 无线适配器

无法安装驱动程序 Alfa AWUS036H USB 无线适配器

我最近刚刚重新安装了 Ubuntu 14.xx,当我继续安装 Alfa AWUS036H 驱动程序时失败了,错误如下。顺便说一下,我查看了这个帖子 ALFA AWUS036NH 驱动程序

他们仍然没有帮助我解决同样的错误。当我在终端中输入“make”时,出现错误:

/home/steroid/Desktop/backports-3.12.2-1/drivers/bcma/driver_gpio.c: In function ‘bcma_gpio_unregister’:
/home/steroid/Desktop/backports-3.12.2-1/drivers/bcma/driver_gpio.c:113:2: error: void value not ignored as it ought to be
  return gpiochip_remove(&cc->gpio);
  ^
/home/steroid/Desktop/backports-3.12.2-1/drivers/bcma/driver_gpio.c:114:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
make[6]: *** [/home/steroid/Desktop/backports-3.12.2-1/drivers/bcma/driver_gpio.o] Error 1
make[5]: *** [/home/steroid/Desktop/backports-3.12.2-1/drivers/bcma] Error 2
make[4]: *** [_module_/home/steroid/Desktop/backports-3.12.2-1] Error 2
make[3]: *** [modules] Error 2
make[2]: *** [modules] Error 2
make[1]: *** [modules] Error 2
make: *** [default] Error 2

更新:当我插入适配器时,我的操作系统冻结了

答案1

我在 Ubuntu 14.04 LTS 64 位上,内核为 3.13.0,使用 AWUS036H,也无法从 Alfa 安装驱动程序。但我的内核默认 rtl8187 驱动程序可以部分工作。它会定期关闭,我必须拔下/插入 WiFi 设备才能重新启动它(sudo modprobe -r rtl8187; sudo modprobe rtl8187也可以工作)。

经过一番研究,我尝试了反向移植驱动程序,它已经运行了 8 个多小时,运行良好。我尝试了 3.13 版本,但它无法编译,所以我尝试了当时的最新版本(3.18),它成功了。以下是一些数据:

从以下位置获取驱动程序包https://www.kernel.org/pub/linux/kernel/projects/backports/stable/(请参阅下面我使用的那个)。

tar -xf backports-3.18.1-1.tar.gz 
cd backports-3.18.1-1/
make defconfig-wifi
make
sudo make install
sudo reboot

检查是否有效:

$ modinfo rtl8187
filename:       /lib/modules/3.13.0-74-generic/updates/drivers/net/wireless/rtl818x/rtl8187/rtl8187.ko
version:        backported from Linux (v3.18.1-0-g39ca484) using backports v3.18.1-1-0-g5e9ec4c
license:        GPL
description:    RTL8187/RTL8187B USB wireless driver

相关内容