pip install RPi.GPIOpip3 install Adafruit_GPIOsudo apt install gitpip install picamerasudo apt install python3-opencvsudo apt-get install libatlas-base-dev libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-devgit clone https://github.com/edgeimpulse/linux-sdk-pythonsudo python3 -m pip install edge_impulse_linux -i https://pypi.python.org/simplesudo python3 -m pip install numpysudo python3 -m pip install pyaudio
由 i2cdetect -y 1 检查是否检测到 OLED 屏幕,还应运行 alsamixer 并按 F6 键选择电路板,按 F4 键更改输入音量机器学习在机器学习(ML)方面,Roni Bandini 对神经网络进行如下设置:GTZAN 是非常经典的音乐数据集,但其中没有雷鬼音乐类别的 AI 分类数据集和模型,于是 Roni Bandini 决定自己训练模型:“Reggaeton 的经典切分节奏模式可能很吵,但这种特点也非常有利于机器学习”为此,Roni Bandini 下载了几首雷鬼音乐和其他类型的歌曲,并将其导出为 16khz wav 格式,上传到 Edge Impulse 平台(一个用户友好的开发平台,用于在边缘设备上进行机器学习,涵盖 TinyML 学习路径所需的从数据收集到模型部署的整个流程 )然后,他为 Linux ARM 进行了部署,导出 eim 文件并传入树莓派,将权限改为 744Roni Bandini 表示,不久后他会发布该模型,感兴趣的人可以耐心等待Python 代码Python 代码将采集音频样本,并将其发送至 ML 模型进行推理如果识别到雷鬼音乐的得分高于阈值,就会触发两种 BT 连接方法中的一种其中一种使用 rfconn,另一种使用 l2ping日志文件会被保存,而设备运行情况将显示在 OLED 屏幕上设置配置如下,此外 Roni Bandini 提醒:“你最好通过反复试验来确定最佳方法、封装尺寸和线数如果能用带天线的外置 BT 板,那最好不过了”myPath="" # reggaeton be gone folderselectedDeviceId = 1 # id of the USB mic of boardmethod = 1 # 1 to 3 # BT attack methodtargetAddr = "" # mac address of the BT speakerpackagesSize = 0 # packet size, try around 600-1000threadsCount = 0 # how manythreshold = 0.95 # limit to consider that the song is reggaetonmyDelay = 0.1 # delay between connectionsforceFire = 1 # test purposesmodel = ".eim" # model file name
如何获取 BT 扬声器的 MAC 地址针对这个问题,Roni Bandini 给出了两种方法:(1)如果是用自己的 BT 扬声器进行测试,可连接智能手机并从连接信息中查看 MAC;(2)如果不是,可使用 bluetoothctl 命令,根据信息、rssi 功率等信息猜测目标 MAC 地址sudo bluetoothctlscan on
通过第二种方法,开发者将获得 2 列 MAC 地址,有时还有扬声器标识符,如 POCKETTUNE、AUVIO 等,然后可执行下面命令,通过 RSSI 信息确定 MAC 地址:sudo btmon |grep RSSI & sudo hcitool scanand get RSSI
与此同时,名为 log.txt 的文件将记录所有设备操作最终成果至此,这款名为 Reggaeton Be Gone 的设备就大致完成了Roni Bandini 录制了一段该设备的最终表现:能准确识别播放的歌曲是否属于雷鬼音乐,在确定是雷鬼音乐后,成功干扰了蓝牙音箱的音频视频加载中...不过,Roni Bandini 也强调 Reggaeton Be Gone 只是一个实验项目,可基于教学目的用作参考,效仿之前也请“仔细查阅当地法律法规”此外,该设备起作用的前提是离扬声器足够近,且并非所有的蓝牙扬声器都容易受到攻击原文地址:https://www.hackster.io/roni-bandini/reggaeton-be-gone-e5b6e2DF创客社区地址:https://mc.dfrobot.com.cn/项目作者:Roni Bandini文章首发于:CSDN转载请注明来源信息(图片来源网络,侵删)
0 评论