开始
需要最少一个1H的脑子,一只手,两只也行;能够处理至少一个事情
需要最少一个已经装好树莓派或Linux系统并且已连接网络正常SSH连接的完整树莓派Pi 4B(如果是VNC也行,但是建议终端好点)
需要最少一个能够正常上网的网络环境
需要最少一个正常的蓝牙耳机
如果这些东西你都准备好了,那么就可以开始了
第一步:安装蓝牙
首先,打开终端,运行以下命令来更新软件包列表并升级所有已安装的包
sudo apt updatesudo 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 offpair [你的耳机MAC地址] # 例如: pair 84:AC:60:49:2A:B3如图所示:

一般来说,看到和我差不多的提示,并且伴随Pairing successful 都是匹配成功了
配对成功后,还需要建立信任和连接
trust [你的耳机MAC地址]connect [你的耳机MAC地址]伴随一两个successful出现后,就连接成功了
连接成功后,输入 exit 退出蓝牙控制台
第三步:安装VLC
首先,依旧:
# 更新软件包列表sudo apt update
# 安装 vlcsudo 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