如题,这个好像比较少人lu顺过?
我也是小白,一上来啥也不知道, 用buildroot2017的版本出来的pulse直接启动不了,也不管那么多了,直接干上buildroot2020.02.6
传个配置文件在附件如下
buildroot-2020_02_6_config.zip
其他的按照荔枝派的文档搞:
https://licheezero.readthedocs.io/zh/latest/%E8%B4%A1%E7%8C%AE/article%205.html?highlight=bt#id2
好,文件系统搞上。
启动,
start_bt.sh ttyS2
pulseaudio -D
/usr/libexec/bluetooth/bluetoothd &
hciconfig hci0 up
hciconfig hci0 class 0x200420
bluetoothctl
pairable on
discoverable on
然后用手机连上,bluetoothctl 可能会提示:[NEW] Device C4:86:E9:B9:E3:4C HUAWEI Mate 9
Request confirmation
[agent] Confirm passkey 075360 (yes/no):
输入yes
后续会提示授权service
Authorize service
[agent] Authorize service 00001108-0000-1000-8000-00805f9b34fb (yes/no):
输入yes
Authorize service
[agent] Authorize service 0000110d-0000-1000-8000-00805f9b34fb (yes/no):
输入yes
然后手机播歌,记得开声卡的播放静音。
amixer -c 0 sset 'Headphone',0 50% unmute
插上耳机,起飞!
离线
现在有2个地方有点蛋疼,
1、设置蓝牙手机端音量,上一首,下一首,停止,播放 这个的实现应该是要用AVRTP来做,但是似乎这个东西挑安卓和苹果,安卓死活没有看到相关音量的log。
至于操作现在还在摸索。
2、声音听起来有些歌曲会有点偶发的沙沙叫,网抑云的安静的SQ的曲子更容易听出来,不知道是我手机问题还是这个模块要修改驱动? 感觉是丢帧了
求大佬交流起来!
离线
标记,回去测试
交流起来哈,都来一起探索。
离线
现在有2个地方有点蛋疼,
1、设置蓝牙手机端音量,上一首,下一首,停止,播放 这个的实现应该是要用AVRTP来做,但是似乎这个东西挑安卓和苹果,安卓死活没有看到相关音量的log。
至于操作现在还在摸索。
2、声音听起来有些歌曲会有点偶发的沙沙叫,网抑云的安静的SQ的曲子更容易听出来,不知道是我手机问题还是这个模块要修改驱动? 感觉是丢帧了求大佬交流起来!
沙沙响的问题,我编译了vlc进文件系统,搞了一波,直接扔flac文件,vlc 播放原来的在手机上的flac 文件,也是有问题的,这个响声像是codec输出的耳机信号有问题! 我接了个小功放,把高频拉低,就很难听到,看来可能是CODEC的输出的问题,研究一下硬件和寄存器先!
离线
搞上了vlc ,本地的mp3和flac 播放都非常OK, 想用来搞个网络收音机,试了下,VLC没问题,遇到新问题,
vlc 播放结束后,pulseaudio 变成idle,自动退出了,
需要: pulseaudio --exit-idle-time=-1
做个标记
离线
控制手机的上一首下一首也搞定了,
了解了一下dbus-send
可以用来发送上一首下一首
播放:
dbus-send --system --print-reply --dest=org.bluez /org/bluez/hci0/dev_C4_86_E9_B9_E3_4C org.bluez.MediaControl1.Play
暂停:
dbus-send --system --print-reply --dest=org.bluez /org/bluez/hci0/dev_C4_86_E9_B9_E3_4C org.bluez.MediaControl1.Pause
下一曲:
dbus-send --system --print-reply --dest=org.bluez /org/bluez/hci0/dev_C4_86_E9_B9_E3_4C org.bluez.MediaControl1.Next
上一曲
dbus-send --system --print-reply --dest=org.bluez /org/bluez/hci0/dev_C4_86_E9_B9_E3_4C org.bluez.MediaControl1.Previous
更多功能细节还在学习和挖掘。
离线
占位前排
离线
玩上拉??
感谢楼主分享
离线
是的,高手你好。
bluealsa 直接播 也行的,我试过。pulseaudio 用着爽,因为前面还搞了下VLC
pulseaudio比较重,最简单的是 bluealsa,可以支持 aptx/aptx-hd以及最新的LDAC。
我们是专业的。。咔咔
离线
请问播放的时候老是断断续续的,而且只有第一次可以播放,第二次播放如果时间间隔短的话就完全无法播放是什么原因呢,能否成功播放目前我是看btmon的抓包的。
使用 bluealsa 测试一下看看,pluseaudio 这些太重了,费内存。
目前是按照我的配置搞的系统?
这个我当时是为了验证可行性尝鲜的, 目前使用tina系统。
离线
板子上只能安装pulseaudio,无法安装bluealsa
可以编译适配搞一下, 415855548 VQ同号。
只是package 问题,和硬件平台无关。
离线
@kk200
特别卡就是音频断帧,
建议查查dmesg, 另外偶发的顿挫可能是蓝牙驱动的DEBUG信息全开了,查下,如果全开了,把debug信息关了。
离线
大神好,最近在交叉编译bluez,bluez用的是5.60的,其他用最新的编译不过,configure可以通过,make总是找不到glib,但是glib我已经编译过了的,是版本不兼容导致的吗
大佬你的编译版本是适配的哪个buildroot呢,这个东西依赖有很多。
具体BLUEZ5.60 能使用的依赖库版本要具体看编译说明的。
最快的办法是从一个可用的buildroot版本中抠出来用,不然坑太多是很心累。
glib版本这个和编译器版本、bluez的configure 都有关系的。
离线