ObexFTP
ObexFTP 实现了 OBEX 协议,用于传输文件。OBEX 被监管 蓝牙 标准的组织和 Android 采用,Android 自 2.1 版本开始支持它。
安装
注意: 由于 2024 年软件包拆分,bluez-obex 也必须安装,并按照 Bluetooth#Installation 说明启用其服务。如果之前错过了此步骤,单独执行此操作可能已经为其他蓝牙工具提供文件传输功能。
用法
Obex Object Push
要发送文件,请找出 OBEX Push 服务的通道
$ sdptool search --bdaddr MAC_address OPUSH
然后使用来自 [1] 的以下命令将文件发送到该通道
$ obexftp --nopath --noconn --uuid none --bluetooth MAC_address --channel channel --put file
ObexFTP
如果您的设备支持 Obex FTP 服务,但您不希望挂载该设备,则可以使用 obexftp 命令在设备之间传输文件。
要将文件发送到设备,请运行命令
$ obexftp -b MAC_address -p /path/to/file
要从设备检索文件,请运行命令
$ obexftp -b MAC_address -g filename
注意: 确保您要检索的文件位于设备的交换文件夹中。如果文件位于交换文件夹的子文件夹中,请在命令中提供正确的路径。
ObexFS
另一种选择是 ObexFS,而不是使用 KDE 或 Gnome 蓝牙软件包,ObexFS 允许挂载手机,这些手机被视为任何其他文件系统。
注意: 要使用 ObexFS,需要一个提供 ObexFTP 服务的设备(例如 BlueFTP 免费软件 ObexFTP 服务器)。
通过运行以下命令挂载支持的手机
$ obexfs -b MAC_address mountpoint
完成后,要卸载设备,请使用命令
$ fusermount -u mountpoint
有关更多挂载选项,请参阅 http://dev.zuckschwerdt.org/openobex/wiki/ObexFs
注意: 确保您要挂载的蓝牙设备未设置为只读挂载。您应该可以从设备的设置中执行此操作。如果设备以只读方式挂载,则在尝试将文件传输到设备时可能会遇到权限错误。