Ubuntu笔记本蓝牙连接安卓TV后被识别为音频设备,如何实现蓝牙文件传输?
Ubuntu笔记本蓝牙连接安卓TV后被识别为音频设备,如何实现蓝牙文件传输?
这种情况我之前帮朋友处理过,大多是蓝牙配对时默认只绑定了音频服务,没开启文件传输需要的OBEX协议支持,再加上部分安卓TV默认没打开文件接收功能,咱们一步步来解决:
第一步:先搞定安卓TV的蓝牙设置
先在TV端做基础配置:
- 打开TV的蓝牙设置,确保设备处于可检测状态
- 找找有没有「允许文件传输」「接收蓝牙文件」这类选项,有的话务必打开(不同品牌TV的设置路径不一样,比如索尼、小米的菜单位置会有区别,多翻两下就能找到)
第二步:给Ubuntu补全蓝牙工具
Ubuntu 20.04默认的蓝牙组件不全,先安装文件传输必需的OBEX相关工具:
打开终端,输入这条命令:
sudo apt update && sudo apt install bluez-tools obexfs obexftp bluez-obexd
安装完成后重启蓝牙服务,确保工具生效:
sudo systemctl restart bluetooth
第三步:清除旧配对记录,避免配置干扰
之前的配对已经默认绑定了音频服务,咱们先把旧记录删掉:
- 图形界面操作:打开Ubuntu系统设置的蓝牙页面,找到已配对的安卓TV,点击旁边的设置图标,选择「删除配对」
- 终端操作(更彻底):打开终端输入
bluetoothctl进入蓝牙命令行界面,再输入:
(MAC地址可以在TV的蓝牙设置里找到,是一串类似remove <你的安卓TV的MAC地址>AA:BB:CC:DD:EE:FF的字符)
第四步:重新配对并启用文件传输服务
继续在bluetoothctl界面操作:
- 开启设备扫描:
scan on,找到你的安卓TV名称和对应MAC地址后,输入scan off停止扫描 - 发起配对:
pair <MAC地址>,此时TV上会弹出配对请求,点击确认完成配对 - 连接设备:
connect <MAC地址> - 验证服务:输入
services,你能看到org.bluez.obex相关的服务条目,这就说明文件传输服务已经成功加载了
第五步:两种方式发送文件
图形界面方式(简单直观):
打开Ubuntu的文件管理器,点击左侧的「其他位置」,在「网络」分类下就能看到你的安卓TV设备,双击进入后直接拖放文件到窗口,此时TV会弹出接收确认,点击同意就开始传输了。
命令行方式(图形界面失效时用):
如果图形界面没显示设备,用命令行更可靠:
obexftp -b <MAC地址> -p /home/你的用户名/要发送的文件路径
比如发送桌面上的movie.mp4,命令就是:
obexftp -b AA:BB:CC:DD:EE:FF -p ~/Desktop/movie.mp4
如果按上面的步骤操作后还是没法传输,大概率是你的安卓TV本身不支持蓝牙文件接收(部分低端TV确实砍掉了这个功能),这时候只能换投屏、USB传输这类替代方式了。
备注:内容来源于stack exchange,提问作者user_04248753498




