蓝牙嗅探器:如何在树莓派上安装btmon?

3

有位热心的人说btmon是一个很有用的工具,可以检查蓝牙数据包。

我想在树莓派上使用btmon,但似乎这个工具默认没有安装。

有人知道如何安装这个工具吗?我已经找了很长时间,但一直没有找到相关信息。

谢谢。

P.S.

我可以使用hcidump工具。不过我觉得btmon是一个更加用户友好的工具。


您可以使用 hcidump,将其写入文件,并使用 FTS 视图器检查 HCI 命令/事件。 - ashish
1个回答

6
这些指令安装了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

运行以下命令查看是否有任何蓝牙低功耗设备附近。按下Ctrl-C停止命令。

sudo hcitool lescan

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

./btmon &
hcitool lescan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接