,linux系统下通过蓝牙读取Neurosky的brainlink脑电环数据的步骤:1.hcitoolscan---找到brainlink的地址,如果没有则重新运行。也可以使用系统自带的蓝牙如下图$hcitoolscanScanning...B0:C0:90:B3:ED:7ADESKTOP-JA7BUAI0D:00:18:A1:54:DDBrainLink_Lite2.sudorfcommconnect/dev/rfcomm00D:00:18:A1:54:DD2----最后一个数字2表示使用通道2连接brainlink设备,不同的电脑通道不同,需要根据自己的电脑尝试.我猜是因为蓝牙工作在2.4G频段。蓝牙频段从2401MHz到2479MHz。每个通道占用1MHz,共有79个通道。$sudorfcommconnect/dev/rfcomm00D:00:18:A1:54:DD2Connected/dev/rfcomm0to0D:00:18:A1:54:DDonchannel2PressCTRL-Cforhangup/dev/rfcomm1or/dev/rfcomm2或者其他数字也可以,rfcommX会出现在对应的/dev/路径下,brainlink连接断开时rfcommX会消失。使用$rfcomm-i--device查看brainlink设备是否连接本地蓝牙0C:DD:24:16:ED:69(电脑的蓝牙地址)$rfcomm-i--devicerfcomm0:0C:DD:24:16:ED:69->0D:00:18:A1:54:DD通道2已连接[reuse-dlcrelease-on-huptty-attached]3.打开另一个treminal终端:sudocat/dev/rfcomm0|hexdump-C000000007aaaaa048002006caaaa04800200215c|z...l...!\|00000010aaaa04800200314caaaa048002003548|...1L...5H|00000020aaaa048002006aaaaa048002ffef8faa|...j......|00000030aa048002000677aaaa048002003449aa|...w...4I.|00000040aa04800263aaaa048002000a70aaaa04|...c...p...|000000508002001766aaaa048002001667aaaa04|...f........g...|000000608002002459aaaa048002003449aaaa04|...$Y...4I...|000000708002003b42aaaa04800200314caaaa04|...;B...1L...|000000808002006aaaaa04800200017caaaa0480|...j.......|....|0000009002006aaaaa04800200205daaaa048002|..j...].....|000000a0000479aaaa048002fff589aaaa048002|。.y......如果出现如下形式,说明步骤2没有选择正确的频道,你需要试试你的电脑是哪个频道$sudocat/dev/rfcomm0|hexdump-C00000000ff550200ee10ff550200ee10ff550200|.U.....U.....U..|00000010ee10ff550200ee10ff550200ee10ff55|...U.....U.....U|000000200200ee10ff550200ee10ff550200ee10|.....U.....U....|00000030ff550200ee10ff550200ee10ff550200|.U.....U.....U..|00000040ee10ff550200ee10ff550200ee10ff55|...U...U.....U|000000500200ee10ff550200ee10ff550200ee10|.....U。....U....|00000060ff550200ee10ff550200ee10ff550200|.U.....U.....U..|00000070ee10ff550200ee10ff550200ee10ff55|...U.....U.....U|4。运行NeuroPy示例程序获取数据NeuroPy程序是运行在python2下,运行在python3下,部分代码需要相应修改。$sudopythonneuropyexample.py注意代码需要以sudo模式运行(报错重新运行),使用ctrl+c提前终止$sudocat/dev/rfcomm0|十六进制转储-C
