来自树莓派实验室创客群 Archer 的投稿,在此表示感谢!
树莓派3有蓝牙有Wifi,但是2代1代总觉得有点悲剧,散热没有树莓派3来得高,但是没有无线功能和蓝牙功能,应该怎么方便使用呢?
我没事搞了一个RTL8723BU芯片的无线蓝牙网卡,京东搞的,挺可靠,想要给树莓派用,然而插进去,呵呵,没有驱动,于是就上网找办法,编译驱动。
首先是搭建好编译环境,在Raspbian之下,编译环境是全的,不用怎么操心。然后更新软件包内核
sudo apt-get update sudo apt-get upgrade dist-upgrade sudo rpi-update
更新完所有东西之后,就可以下载源码和编译了。
首先安装编译所需的build目录
sudo apt-get install raspberrypi-kernel-headers
然后创建文件夹链接,首先切换到内核文件夹下面(4.4.26+是我当时编译的最新内核版本,请你们通过uname -a指令来查看你们的Linux内核版本,改动指令)
cd /lib/modules/4.4.26+/ sudo mkdir build
然后关联文件夹和build库
sudo ln -s /usr/src/linux-headers-4.4.26+/ /lib/modules/4.4.26+/build
(要是说显示不能执行的话,代表快捷方式已经存在,可以不管了)
下载源码
git clone https://github.com/lwfinger/rtl8723bu.git cd rtl8723bu make sudo make install sudo modprobe -v 8723bu
执行完上面这些步骤,编译算是完成了,然后安装一下软件包,
sudo apt-get install bluez bluetooth
重启一下即可。
不过这个方法还是有一点Bug的,就是编译出来之后,会有两个wlan的,有一个不能使用的,这个不影响使用,我也不会解决(请不要打死我)。
要是树莓派当年能集成RTL8723BS(SDIO接口的无线蓝牙网卡模块)的话,估计能吊打现在的物联网板子好一阵子了。
(PS.如需与作者交流可加群339050109小窗)
有两个wlan不是bug,realtek网卡驱动默认就是这样,有一个可以作为ap,关掉一个宏就只剩下一个了。