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