arm 使用bluetoothctl连接蓝牙耳机

arm 使用bluetoothctl连接蓝牙耳机,第1张

环境:ubuntu 14.04

目标:arm板

使用IMX6的arm板,接了一个USB外接蓝牙,使用的是bluz 5.50版本协议栈,使用USB蓝牙连接蓝牙耳机,最终要能通过蓝牙耳机录音。

安装 bluez,这个软件包提供蓝牙的协议栈

安装 bluez-utils, 其提供 bluetoothctl 工具

插入USB蓝牙后之后,可以使用lsusb命令查看USB设备

运行hciconfig可以看到USB蓝牙

第一步,先确保pulseaudio已经启动

PulseAudio 5.x 开始默认支持 A2DP。 确保这些包已经安装Install: pulseaudio-alsa, pulseaudio-bluetooth, bluez, bluez-libs, bluez-utils, bluez-firmwareAUR. 如果没有安装 pulseaudio-bluetooth,蓝牙设备在配对完成后,连接会失败,而且你不会得到任何有用的提示。

第二步,启动bluetoothd服务

/etc/init.d/bluetooth文件内容如下:

第三步,使能USB蓝牙设备

可以试一下扫描蓝牙设备

第四步,使用bluetoothctl连接蓝牙耳机

不出什么问题,则已经连接上蓝牙耳机了。

如果发现连接上了但是蓝牙耳机的音频用不了要做如下检查。

蓝牙耳机设置设置如下类型:

这里可选择"a2dp_sink"或"headset_head_unit"两种配置,其中"headset_head_unit"可以支持音频输入/输出,"a2dp_sink"只支持输出。

所以设置为headset_head_unit才能有蓝牙输入

参考:

https://wiki.archlinux.org/index.php/Bluetooth_headset_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

https://www.cnblogs.com/zjutlitao/p/9576589.html

https://wiki.archlinux.org/index.php?title=PulseAudio_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&oldid=349911

http://blog.lujun9972.win/blog/2017/07/18/%E5%9C%A8archlinux%E4%B8%AD%E4%BD%BF%E7%94%A8%E8%93%9D%E7%89%99%E8%80%B3%E6%9C%BA/

https://blog.csdn.net/chenjk10/article/details/89283578

当然有效果,不过stm32就是arm。单片机通常是16位以下的内核。例如51系列,msp430,freescale的低端,stm8,avr等。当然有价值,不过stm32就是arm。单片机通常是16位以下的内核。例如51系列,msp430,freescale的低端,stm8,avr等。同时要问自己做软件还是硬件。做硬件的话在学校应该学好,电路,模电数电,通信原理,自动控制原理等专业课。要做裸机,当然是各种芯片都摸一摸,各种处理器的特性都知道,有项目来的时候能最快的速度上手就好了啊,比如你学过arm7的话,就应该知道arm的各种寄存器配置,然后学stm32。

要回答这个问题,需要考虑到各种因素,如Linux系统的复杂程度,ARM处理器的能力,学习ARM和Linux的时间,以及实际的实施时间。一般来说,如果你已经有一些Linux/ARM编程经验,并且你拥有一定的ARM处理器知识,那么可能需要几个星期的时间就可以搞定。 但是,如果你是一名初学者,可能需要数月的时间才能掌握完整的ARM和Linux知识,并能够正确地实施和调试。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7217540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存