目标: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知识,并能够正确地实施和调试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)