linux命令行连接蓝牙音箱,树莓派4b连接蓝牙音箱/耳机播放音乐 命令行
1.树莓派系统安装
坑1: 刚开始因为查阅树莓派4B的cpu是armv8架构是支持64位的,然后准备做服务器,因此下载了centos7-aarch64,烧写系统到SD卡,插上树莓派,树莓派连接显示器,无反应。
坑2: 折腾了半天没反应,继续逛逛中国科技大学镜像站,看到centos还有一款镜像是带有rasp、pi等类似字样的镜像,下载并烧写到SD卡。插上树莓派,接上显示器,开机。镜像是minimal的,只有1g左右,开机速度几秒钟。安装成功。默认root用户,密码centos。
连接wifi: 1)查看网卡设备名称:命令ifconfig,显示w叉叉叉就是无线网卡名称 2)连接,命令wpa_supplicant -B -i 无限网卡名称 -c (连接无线网ssid,密码psk),连接成功。
配置静态ip: 有线网络和无线网络的配置修改vim /etc/sysconfig/network-scripts/ifcfg-你的网卡名字或者WIFI名字。要修改或新增的条目如下:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.x.x # 要设置的静态ip地址
NETMASK=255.255.255.0 # 子网的掩码
GATEWAY=192.168.0.1 #网关
DNS1=114.114.114.114
DNS2=x.x.x.x # 百度随便dns服务器ip填进去
重启网络服务,systemctl restart network.service
换国内源,准备 开启ssh服务: 1)安装命令 sudo yum install openssh-server 2)通过修改配置文件打开22端口,命令 vim /etc/ssh/sshd_config,按键盘"/" 搜索"Port 22",去掉前面的"#",即打开注释,"PermitRootLogin yes“同意使用root用户登录,”PasswordAuthentication yes"使用密码验证登录,退出并保存。
重启sshd服务,即重新加载修改过的配置文件,命令:service sshd restart 或者systemctl restart sshd.service。
另一台计算机,windows系统下载免费的Putty,mac系统直接终端敲命令 ssh root@树莓派ip地址,第一次登录会有提示,输入yes,然后要你输入密码,输入完就连接成功了。 到现在还没有坑,坑在后面。连接蓝牙,有坑! 翻了很多教程,比如,下载bluez等软件,然后命令行输入 bluetoothctl操作连接蓝牙,一直无法扫描设备,干脆说是没有装驱动吧?我也搞不清,反正各种教程试了一遍都没用。于是,我决定老老实实用回官方的带图形界面的raspbian(现在官方改名叫raspberry pi os)。
2.重装官方系统后,因为有图形界面就好搞了。之前找的关于bluetoothctl的教程就好使了。但是有图形界面,那就直接鼠标点击连接蓝牙音箱,下载个音乐测试蓝牙音箱正常工作。那么问题来了,我要远程登录树莓派并且通过蓝牙音箱播放音乐该怎么做?
继续网上翻教程,有用pygame.mixer.music.play()播放,但是对mp3格式支持不友好,可是我下的是常用的mp3格式,放弃。那么用其他命令行软件尝试吧!omxplayer需要图形界面,不知道有没有去图形化的选项。sox可以命令行播放,要注意的是:sudo play -t mp3 xxx.mp3。需要加-t mp3指定文件类型,否则你只会听到噪音和远程会卡死。FFmpeg 的ffplay命令可以,需要加入参数-nodisp去图形化,sudo ffplay -nodisp xxx.mp3,但是不知道为啥播放中途蓝牙音箱掉线了…但是终归还是实现了标题这个操作。
坑3: 在试验的中途,我尝试将耳机插入树莓派的音频孔里。导致一些配置文件被修改了。也就是导致了蓝牙音箱不是音频的默认输出,而是耳机成为了输出对象。下面会给出配置文件让你们通过命令行想要哪个作为输出对象就让哪个作输出对象,主要是对raspbian的~/.asoundsrc文件的修改。目前有三个输出对象,1) 板载的音频孔(耳机或者有线音箱) 2)HDMI屏幕后面的音频孔 3)板载蓝牙连接的蓝牙音箱或蓝牙耳机。
三个配置文件如下:
默认输出音频设备 Analog(板载的音频孔) ~/.asoundrc-Analog.bak
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm "output"
}
capture.pcm {
type plug
slave.pcm "input"
}
}
pcm.output {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
默认输出音频设备 外接显示器的音频孔 ~/.asoundrc-HDMI.bak
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm "output"
}
capture.pcm {
type plug
slave.pcm "input"
}
}
pcm.output {
type hw
card 0
}
ctl.!default {
type hw
card 0
}
默认输出音频设备 板载蓝牙 ~/.asoundrc-bluetooth.bak
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm "output"
}
capture.pcm {
type plug
slave.pcm "input"
}
}
pcm.output {
type bluealsa
device "蓝牙音箱或耳机的mac地址"
profile "a2dp"
}
ctl.!default {
type bluealsa
}
切换默认输出音频命令:
rm ~/.asoundrc
cp ~/.asoundrc-bluetooth.bak ~/.asoundrc
3.播放音乐
FFmpeg播放媒体工具ffplay
‘-x width’ 强制以 “width” 宽度显示
‘-y height’ 强制以 “height” 高度显示
‘-an’ 禁止音频
‘-vn’ 禁止视频
‘-ss pos’ 跳转到指定的位置(秒)
‘-t duration’ 播放 “duration” 秒音/视频
‘-bytes’ 按字节跳转
‘-nodisp’ 禁止图像显示(只输出音频)
‘-f fmt’ 强制使用 “fmt” 格式
‘-window_title title’ 设置窗口标题(默认为输入文件名)
‘-loop number’ 循环播放 “number” 次(0将一直循环)
‘-showmode mode’ 设置显示模式
可选的 mode :
‘0, video’ 显示视频
‘1, waves’ 显示音频波形
‘2, rdft’ 显示音频频带
默认值为 ‘video’,你可以在播放进行时,按 “w” 键在这几种模式间切换
‘-i input_file’ 指定输入文件
‘-autoexit’ 播放完成后自动退出
‘-exitonkeydown’ 任意键按下时退出
‘-exitonmousedown’ 任意鼠标按键按下时退出
命令行:ffplay -nodisp test.mp3
全文都是想要通过命令行来实现,其中有用到图形界面得到了三个配置文件,但是最终给出的三个配置文件可以使这一目的实现!
linux命令行连接蓝牙音箱,树莓派4b连接蓝牙音箱/耳机播放音乐 命令行相关推荐
- 树莓派4b连接蓝牙音箱/耳机播放音乐 命令行
1.树莓派系统安装 坑1: 刚开始因为查阅树莓派4B的cpu是armv8架构是支持64位的,然后准备做服务器,因此下载了centos7-aarch64,烧写系统到SD卡,插上树莓派,树莓派连接显示器, ...
- 树莓派4B连接蓝牙音响后,播放音频不出声
问题:树莓派4B连接蓝牙音响后,播放音频不出声 原因:树莓派音频输出默认是HDMI格式,现在蓝牙音响接入,格式出错 解决办法:将输出格式改变 步骤:1.打开显示桌面,右击右上角的喇叭 2.选择Audi ...
- 树莓派4b连接单端口无线校园网及基本配置
树莓派4b连接单端口无线校园网及基本配置 *刚刚从家返校,记录一下树莓派连接单端校园网WiFi,实现远程桌面连接的过程. 首先,回顾一下一般情况下入手一个全新树莓派要做的事情: a.下载raspbia ...
- 树莓派4B+ 连接WIFI后,图标频闪,无法上网
树莓派4B+ 连接WIFI后,图标频闪,无法上网 网上大多方法不适用,偶然找到一个,将方法记下来了 1.修改dhcpcd.conf sudo nano /etc/dhcpcd.conf 打开文件后,划 ...
- 单片机与树莓派蓝牙连接_用树莓派玩转蓝牙
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载. 蓝牙是一个使用广泛的无线通信协议,这两年又随着物联网概念进一步推广.我将介绍蓝牙协议,特别是低功耗蓝牙,并 ...
- python连接传感器_树莓派4B之光敏传感器模块(python3)
背景 本人最因工作原因接触到各种电路板,传感器,而自己又是一个小白,随意在其他朋友的推荐下决定从树莓派开始玩传感器:本例子为树莓派控制红外避障传感器 材料 1.树莓派4b 2.火焰传感器模块 3.导线 ...
- 解决树莓派4B连接wifi连接不上的问题
打开树莓派,利用触摸屏和键盘(没有触摸屏,请使用鼠标)关闭树莓派的热点模式,连接wifi. 连接时会遇到正确输入密码连接,但是连接不上的情况. 解决办法如下: 方法一: 当烧录好树莓派的系统,请将读卡 ...
- 树莓派4b连接WiFi或者热点 + 换源——华为云 + 安装conda
开启树莓派后无界面(如安装了Ubuntu server18)之后,可以通过 sudo nano /etc/netplan/*.yaml #桌面Ubuntu为0开头的yaml文件,server版本的则是 ...
- 树莓派4b无线连接服务器代码,树莓派4B Ubuntu Server 18.04 连接无线 5G WIFI
树莓派4B Ubuntu Server 18.04 连接无线 5G WIFI ifu25 • 2021 年 08 月 06 日 新入手了树莓派4B的 2G 版本,打算用来做服务器用所以安装了 Ubun ...
- 树莓派4B连接KY008激光头
树莓派4B接KY008激光头是一个比较简单的应用.只要接线正确就能很快的跑起来. 首先我们先有知道KY008激光头的每一个引脚的接法: 下面是实物连接的照片 (在实际接线时发现不接5V也是可以正常工作 ...
最新文章
- python rbf神经网络_原创,基于径向基函数(RBF)神经网络RBF网络的举例应用!
- C++连接mysql的两种方式(ADO连接和mysql api连接)
- 初学Vue.js--数据绑定与文本插值
- tomcat没有错,但是还是一闪而过(端口被占用)
- VS Code 直接跳到下一行编辑快捷键
- 网页中多层效果的灵活使用
- Linux configure 参数解释
- 学考计算机删除键是什么字母,考计算机的童鞋注意啦~计算机基础题答案~
- java 关键字小结
- 用java实现新浪爬虫,代码完整剖析(仅针对当前SinaSignOn有效)
- 机电传动与控制【1】
- F5 对接 Consul 实现服务发现和服务注册实践
- 计算机网盘打不开,电脑百度网盘无法打开视频的解决方法|电脑百度网盘无法打开视频如何解决...
- VS2015 LNK2001:无法解析的外部符号 debug调试
- ios 清理缓存功能实现
- qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found.
- 脸书隐藏了未能阻止滥用技术的官僚主义报道的失败
- 关于脆弱的图象水印的概述(翻译)
- 支付宝sdk集成,报系统繁忙 请稍后再试(ALI64)
- OS学习笔记-17(清华大学慕课)进程的同步和互斥