树莓派HCItool设置广告数据包从CSV文件导入



有一篇著名的博客文章,介绍如何将 USB 蓝牙 4 加密狗设置为iBeacon.它归结为这个神奇的命令:

sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F 17 D1 AD 07 A9 61 12 34 56 00 C8 00

现在我想编辑E2 0A 39 F4 73 F5 4B C4 A1 2F 17 D1 AD 07 A9 61 12 34 56 00 C8 00这些值从csv文件导入,有人知道我该怎么做吗?
我试过了

sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 $new.csv

但这不是工作。

我刚刚在 pi 上尝试过这个,它仅适用于文件中的值:

sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 $(< new.csv)

如果它是一个真正的CSV文件,那么它是不够的,因为您需要去掉标题行(如果存在(并用空格替换逗号。

您将需要执行此操作(假设没有标头(:

sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 $(tr ,  < new.csv)

最后,如果你有一个标题行:

sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 $(tr ,  < new.csv | tail -n +2)

最新更新