zon*_*ono 3 bluetooth hci bluetooth-lowenergy
善良的人说btmon是检查蓝牙数据包的有用工具.
我想在Raspberry Pi中使用btmon,但默认情况下似乎没有安装该工具.
有谁知道如何安装该工具?我很长时间都在寻找这些信息,但我找不到它.
谢谢.
PS
我可以使用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
Run Code Online (Sandbox Code Playgroud)
下载源文件
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
Run Code Online (Sandbox Code Playgroud)
编译文件
cd bluez-5.30
./configure --disable-systemd
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
确保看到USB设备,因此请运行该命令
lsusb
Run Code Online (Sandbox Code Playgroud)
运行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.
Run Code Online (Sandbox Code Playgroud)
确保蓝牙适配器已启动.
sudo hciconfig hci0 up
Run Code Online (Sandbox Code Playgroud)
查看附近是否有蓝牙LE设备运行.Ctrl-C停止命令.
sudo hcitool lescan
Run Code Online (Sandbox Code Playgroud)
你现在可以用hcitool运行btmon.
./btmon &
hcitool lescan
Run Code Online (Sandbox Code Playgroud)