你一直希望在你的下一个项目中使用 BeagleBone Black 开发板吗?
我最近一直在使用 BeagleBone Black 开发板做项目,我们正在发布一个完整的工业温度额定版本,该版本能够在大量的应用中使用。
该项目正在设计一个数据仪表板,它是独立型系统并能显示一些我能想到的有趣统计数据。该项目之所以是独立型系统,一个关键因素是将杂乱的电缆减少到最低程度,所以我当时还希望在该系统上运行 USB 无线适配器。我使用了一个我能很快到手的产品,它是基于 Realtek 公司的 RTl8192/8188CUS 芯片组,也用在 Adafruit 814 上,因此我在这里的指导应该适用于它。
光彩夺目的 Adafruit 814。
Realtek 芯片组在小型 USB 无线适配器中相当普遍,在单板计算机项目中也用得很多,例如 Raspberry Pi 和 BeagleBone Black。
我迷上了的第一块开发板实际上是一个完全过时的模型,摄影师利用它来拍摄艺术照,我当时花了几个小时对其进行故障诊断并试图让它工作。这件事有点尴尬,但是我得到了另一个开发板,并很快将其引导到 Debian Wheezy 7.9 系统。当 “if -a” 命令没有列在我的无线适配器中时,我马上就会知道问题来了。摆弄了一会儿后,我知道该装置会显示为连接,因为它出现在一个“lsusb”命令列表中,而且在经过一些搜索之后,似乎所使用的驱动程序不是很好。我还用映像测试了 Debian Jessie 8.2 系统和 Ubuntu Trusty 14.04 系统。这两种情形下的映像都有问题,Debian 8.2 系统依然不会显示该设备,而 Ubuntu Trusty 虽然能显示设备,但却在试图连接和保持连接到无线网络。
我们工业温度额定版本的 Industrial Temp BeagleBone Black 开发板现在有现货出售。
看完了所有我能读到的材料后,为了获得一个更稳定的设置,我最终选定更新所使用的驱动程序。幸运的是,另一些人也遇到过同样的问题,并打包了一个新的驱动程序。我把这些驱动程序包以用户名 "pvaret" 放到了 github 上。这些驱动程序是重新打包的官方 Realtek 8192CU USB WiFi 驱动程序。
安装指导
1.首先,你必须确保你安装了建立驱动程序所需的前提软件:
“sudo apt-get update” “sudo apt-get install git linux-headers-generic build-essential dkms”
2. 将这个版本库从 github 上复制到你的本地机器上:
“git clone https://github.com/pvaret/rtl8192cu-fixes.git”
3. 将它设定为 DKMS 模块,以便该驱动程序可以包含在内核中:
“sudo dkms add ./rtl8192cu-fixes”
4. 在系统上建立并安装驱动程序:
“sudo dkms install 8192cu/1.10”
5.刷新模块列表:
“sudo depmod -a”
6. 将会造成问题的本地驱动程序列入黑名单,使系统不试图加载它:
“sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/”
7. 为了帮助防止网络丢包,你可以禁用电源管理功能,防止无线芯片组睡眠:
“sudo cp ./rtl8192cu-fixes/8192cu-disable-power-management.conf /etc/modprobe.d/”
重新启动,你应该正在以更稳定的驱动程序正常运行 RTl8192/8188CUS 芯片组。