一位好心的人说btmon是检查蓝牙数据包的有用工具。

我想在Raspberry Pi中使用btmon,但默认情况下似乎未安装该工具。

有谁知道如何安装该工具?我一直在寻找信息,但是找不到。

谢谢。

附言

我可以使用hcidump。但是,我猜想btmon是更用户友好的工具。

最佳答案

这些说明将同时安装bluez和btmon。
http://www.elinux.org/RPi_Bluetooth_LE

这是链接更改时的说明摘要。

安装库

sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libical-dev libreadline-dev libudev-dev libusb-dev make


下载源文件

mkdir -p work/bluepy
cd work/bluepy
wget https://www.kernel.org/pub/linux/bluetooth/bluez-5.30.tar.xz
tar xvf bluez-5.30.tar.xz


编译文件

cd bluez-5.30
./configure --disable-systemd
make

sudo make install


确保可以看到USB设备,所以运行命令

lsusb


运行lsusb之后,您可能会得到类似的信息。

Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0a5c:21e8 Broadcom Corp.


确保蓝牙适配器已启动。

sudo hciconfig hci0 up


查看附近是否有任何Bluetooth LE设备。 Ctrl-C停止命令。

sudo hcitool lescan


您现在可以使用hcitool运行btmon。

./btmon &
hcitool lescan

10-04 13:43