树莓派hcitool设置从csv文件导入的广告包

时间:2018-08-19 07:04:59

标签: raspberry-pi bluetooth-lowenergy sh

关于如何将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

但这是行不通的。

1 个答案:

答案 0 :(得分:0)

我刚刚在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)