2467 字
12 分钟
如何用树莓派4B连接蓝牙耳机听mp3音乐

开始#

需要最少一个1H的脑子,一只手,两只也行;能够处理至少一个事情

需要最少一个已经装好树莓派或Linux系统并且已连接网络正常SSH连接的完整树莓派Pi 4B(如果是VNC也行,但是建议终端好点)

需要最少一个能够正常上网的网络环境

需要最少一个正常的蓝牙耳机

如果这些东西你都准备好了,那么就可以开始了

第一步:安装蓝牙#

首先,打开终端,运行以下命令来更新软件包列表并升级所有已安装的包

sudo apt update
sudo apt full-upgrade

安装管理蓝牙所需的软件包,包括 pulseaudio 和 pulseaudio-module-bluetooth,它们是 Linux 上处理音频(尤其是蓝牙音频)的核心组件

sudo apt install pulseaudio pulseaudio-module-bluetooth bluez bluez-firmware blueman

安装完成后,最好重启一下树莓派以确保所有服务正确加载

sudo reboot

第二步:通过蓝牙连接耳机#

你的树莓派如果是图形化界面,你可以直接快捷的去连接,不过我没有图形化,所以使用终端

打开终端,进入蓝牙控制台:

bluetoothctl

在蓝牙控制台中,执行以下一系列命令:

power on # 确保蓝牙适配器开启
agent on # 启用代理处理配对请求
default-agent # 设置为默认代理
scan on # 开始扫描设备

稍等片刻,你会看到附近蓝牙设备的列表和它们的 MAC 地址(类似 XX:XX:XX:XX:XX:XX)。找到你的耳机名称和地址

TIPS: 如果你找不到你蓝牙耳机的名称,不一定是树莓派的问题,可能是你的其他设备如:手机、电脑等等设备自动连接到了蓝牙耳机,导致蓝牙耳机未进入匹配广播

如果你找到了你的蓝牙耳机

停止扫描并配对:

scan off
pair [你的耳机MAC地址] # 例如: pair 84:AC:60:49:2A:B3

如图所示:

Image

一般来说,看到和我差不多的提示,并且伴随Pairing successful 都是匹配成功了

配对成功后,还需要建立信任和连接

trust [你的耳机MAC地址]
connect [你的耳机MAC地址]

伴随一两个successful出现后,就连接成功了 连接成功后,输入 exit 退出蓝牙控制台

第三步:安装VLC#

首先,依旧:

# 更新软件包列表
sudo apt update
# 安装 vlc
sudo apt install vlc

安装完成后,就到了最后一步

第四步:上传音乐文件给树莓派#

如果你SSH连接树莓派的操作系统是Windows,打开PowerShell:

scp ["C:\音乐路径\音乐.mp3"] [你登录的树莓派用户名]@[树莓派的IP地址]:[要上传的路径]
示例:
scp "C:\Users\Maode\Downloads\Music\M500001I3jdA4FLZWW_2.mp3" maode@192.168.1.58:Desktop

输入完后回车

此时可能会提示:maode@192.168.1.58's password:;直接输入你登录用户的密码即可,输入密码时一般是看不见的,这是正常的,盲输完回车就可以了

到这里,你就完成了大部分麻烦的地方,接下来只需要播放音乐:

# 使用 vlc 播放你的 mp3 文件
vlc \Desktop\音乐.mp3

这时候别着急戴耳机! 先靠近耳机听听,音量大不大,如果大,就使用命令降低音量:

volume 250

这行命令将音量调至250(我认为比较合适我,如果音量太低,增高数字,音量太高,降低数字)

在你调整好后,就可以享受音乐了;

播放完音乐停了怎么办?:

play #播放音乐
stop #暂停音乐

要退出怎么办?

Windows SSH 直接 Ctrl + C

或者:

shutdown

我整理翻译了一下VLC的Help:

| add XYZ . . . . . . . . . . . . . . . . . . . . 将 XYZ 添加到播放列表
| enqueue XYZ . . . . . . . . . . . . . . . . . 将 XYZ 排队加入播放列表
| playlist . . . . . . . . . . . . . 显示当前播放列表中的项目
| search [字符串] . . 在播放列表中搜索项目(或重置搜索)
| delete [X] . . . . . . . . . . . . . . . . 删除播放列表中的项目 X
| move [X][Y] . . . . . . . . . . . 将播放列表中项目 X 移动到 Y 之后
| sort 键值 . . . . . . . . . . . . . . . . . . . . . 排序播放列表
| sd [sd] . . . . . . . . . . . . . 显示服务发现功能或进行切换
| play . . . . . . . . . . . . . . . . . . . . . . . . . 播放流
| stop . . . . . . . . . . . . . . . . . . . . . . . . . 停止流
| next . . . . . . . . . . . . . . . . . . . . 下一个播放列表项目
| prev . . . . . . . . . . . . . . . . . . . 上一个播放列表项目
| goto, gotoitem . . . . . . . . . . . . . . . . . 跳转到索引处的项目
| repeat [on|off] . . . . . . . . . . . . . . 切换播放列表重复播放
| loop [on|off] . . . . . . . . . . . . . . . . 切换播放列表循环播放
| random [on|off] . . . . . . . . . . . . . . 切换播放列表随机播放
| clear . . . . . . . . . . . . . . . . . . . . . 清除播放列表
| status . . . . . . . . . . . . . . . . . . . 当前播放列表状态
| title [X] . . . . . . . . . . . . . . 设置/获取当前项目的标题
| title_n . . . . . . . . . . . . . . . . 当前项目的下一个标题
| title_p . . . . . . . . . . . . . . 当前项目的上一个标题
| chapter [X] . . . . . . . . . . . . 设置/获取当前项目的章节
| chapter_n . . . . . . . . . . . . . . 当前项目的下一个章节
| chapter_p . . . . . . . . . . . . 当前项目的上一个章节
|
| seek X . . . . . . . . . . . 以秒为单位跳转,例如 `seek 12`
| pause . . . . . . . . . . . . . . . . . . . . . . . . 切换暂停
| fastforward . . . . . . . . . . . . . . . . . . 设置为最大速率
| rewind . . . . . . . . . . . . . . . . . . . . . 设置为最小速率
| faster . . . . . . . . . . . . . . . . . . 加快流播放速度
| slower . . . . . . . . . . . . . . . . . . 减慢流播放速度
| normal . . . . . . . . . . . . . . . . . . 正常速度播放流
| rate [播放速率] . . . . . . . . . . 设置播放速率为指定值
| frame . . . . . . . . . . . . . . . . . . . . . 逐帧播放
| fullscreen, f, F [on|off] . . . . . . . . . . . . 切换全屏模式
| info [X] . . 当前流(或指定 ID)的信息
| stats . . . . . . . . . . . . . . . . 显示统计信息
| get_time . . . . . . . . . 自流开始以来经过的秒数
| is_playing . . . . . . . . . . . . 如果流正在播放则为 1,否则为 0
| get_title . . . . . . . . . . . . . 当前流的标题
| get_length . . . . . . . . . . . . 当前流的长度
|
| volume [X] . . . . . . . . . . . . . . . . . . 设置/获取音频音量
| volup [X] . . . . . . . . . . . . . . 提高音频音量 X 步
| voldown [X] . . . . . . . . . . . . . 降低音频音量 X 步
| achan [X] . . . . . . . . . . . . 设置/获取立体声音频输出模式
| atrack [X] . . . . . . . . . . . . . . . . . . . 设置/获取音轨
| vtrack [X] . . . . . . . . . . . . . . . . . . . 设置/获取视频轨
| vratio [X] . . . . . . . . . . . . . . 设置/获取视频宽高比
| vcrop, crop [X] . . . . . . . . . . . . . . . . 设置/获取视频裁剪
| vzoom, zoom [X] . . . . . . . . . . . . . . . . 设置/获取视频缩放
| vdeinterlace [X] . . . . . . . . . . . . . 设置/获取视频反交错
| vdeinterlace_mode [X] . . . . . . . 设置/获取视频反交错模式
| snapshot . . . . . . . . . . . . . . . . . . . . 拍摄视频快照
| strack [X] . . . . . . . . . . . . . . . . . 设置/获取字幕轨
|
| vlm . . . . . . . . . . . . . . . . . . . . . . . . . 加载 VLM
| description . . . . . . . . . . . . . . . . . 描述此模块
| help, ? [模式] . . . . . . . . . . . . . . . . . 帮助信息
| longhelp [模式] . . . . . . . . . . . . . . 更详细的帮助信息
| lock . . . . . . . . . . . . . . . . . . . . 锁定 telnet 提示符
| logout . . . . . . . . . . . . . . 退出(如果是套接字连接)
| quit . . . . . . . . 退出 VLC(或在套接字连接时注销)
| shutdown . . . . . . . . . . . . . . . . . . . . . . . 关闭 VLC

如有错误,欢迎纠正!

猫德——2025/9/21

如何用树莓派4B连接蓝牙耳机听mp3音乐
https://blog.maode.top/posts/如何用树莓派4b连接蓝牙耳机听mp3音乐/
作者
猫德
发布于
2025-09-21
许可协议
CC BY-NC-SA 4.0