本次目标使用nRF52840 dongle,查看周围的auracast广播信息,通过USB给电脑识别为USB设备,通过麦克风窃听,实现auracast声音接收。软件准备我们在官网可以查看到其中有相关的支持信息
USB麦克风播放音频
当我们的加密狗插上就会显示,这里我已经改了设备的名称
我们侦听麦克风采集到的音频就是我们广播出来的音频了。
- bap_broadcast_sink/ (Receiver - nRF52840 Dongle):
Serial Console Mode: Debug output showing reception statistics
USB Audio Mode: Direct playback through Windows speakers
Scans and connects to BLE Audio broadcasts
Decodes LC3 audio
- Two output modes:
Switch modes by editing boards/nrf52840dongle_nrf52840.conf
# Enable USB Audio for audio output CONFIG_USE_USB_AUDIO_OUTPUT=n # Enable NEW USB device stack and DISABLE old deprecated one CONFIG_USB_DEVICE_STACK=n CONFIG_USB_DEVICE_STACK_NEXT=y CONFIG_USB_DEVICE_PRODUCT="BAP Broadcast Sink Audio" # Disable serial console when using USB audio CONFIG_BOARD_SERIAL_BACKEND_CDC_ACM=y CONFIG_UART_CONSOLE=y CONFIG_CONSOLE=y CONFIG_SERIAL=y CONFIG_UART_INTERRUPT_DRIVEN=n CONFIG_UART_LINE_CTRL=n # Deferred logging so USB doesn't block CONFIG_LOG_MODE_DEFERRED=y我们可以在串口助手中选择我们的串口,可以扫描到周围的auracast广播源设备串口扫描到的数据
USB麦克风播放音频# Enable USB Audio for audio output CONFIG_USE_USB_AUDIO_OUTPUT=y # Enable LC3 codec (required for USB audio) CONFIG_ENABLE_LC3=y CONFIG_FPU=y # Enable NEW USB device stack and DISABLE old deprecated one CONFIG_USB_DEVICE_STACK=n CONFIG_USB_DEVICE_STACK_NEXT=y CONFIG_USB_DEVICE_PRODUCT="BAP Broadcast Sink Audio" # USB Audio 2.0 Class support CONFIG_USBD_AUDIO2_CLASS=y CONFIG_RING_BUFFER=y # Disable serial console when using USB audio CONFIG_BOARD_SERIAL_BACKEND_CDC_ACM=n CONFIG_UART_CONSOLE=n CONFIG_CONSOLE=n CONFIG_SERIAL=n CONFIG_UART_INTERRUPT_DRIVEN=n CONFIG_UART_LINE_CTRL=n # Deferred logging so USB doesn't block CONFIG_LOG_MODE_DEFERRED=y CONFIG_LOG=y扫描周围广播播放音频当我们插上之后我们发现其中音频输入多了一个设备,其中就是我们的nRF52840 dongle,我们需要选择配置久可以将接收到的广播声音播放出来
我要赚赏金
