Ubuntu 20.04编译安装BlueZ-5.6
BlueZ是Linux官方的蓝牙协议栈。可以通过BlueZ提供的接口,进行蓝牙相关的开发。
下载BlueZ
官网链接: http://www.bluez.org/download/.
github链接: https://github.com/bluez/bluez.
也可以使用wget下载,然后解压。
wget http://www.kernel.org/pub/linux/bluetooth/bluez-5.60.tar.xz
tar xvf bluez-5.60.tar.xz
编译BlueZ
进入到bluez目录下,执行./configure文件
./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc --localstatedir=/var
根据错误提示安装对应软件包
1.error: GLib >= 2.28 is required
sudo apt install libglib2.0-dev
2.error: D-Bus >= 1.6 is required
sudo apt install libdbus-1-dev
3.error: libudev >= 172 is required
sudo apt install libudev-dev
4.error: libical is required
sudo apt install libical-dev
5.error: readline header files are required
sudo apt install libreadline-dev
5.error: rst2man is required
sudo apt install python-docutils
sudo which rst2man
最后成功创建makefile就算成功了。
config.status: creating Makefile
config.status: creating src/bluetoothd.rst
config.status: creating lib/bluez.pc
config.status: creating mesh/bluetooth-meshd.rst
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
编译和安装
然后执行make
sudo make
sudo make install