![在 Debian jessie 上通过 bluetoothctl 发送和接收文件](https://linux22.com/image/107840/%E5%9C%A8%20Debian%20jessie%20%E4%B8%8A%E9%80%9A%E8%BF%87%20bluetoothctl%20%E5%8F%91%E9%80%81%E5%92%8C%E6%8E%A5%E6%94%B6%E6%96%87%E4%BB%B6.png)
我已经成功配对并连接到我的智能手机设备。现在,当我将文件从手机发送到笔记本电脑时,文件将不会被发送。如何bluetoothctl
在 Debian 8.7 上使用发送和接收文件?任何人都可以给我一些阅读资源,我在互联网上找不到太多有关 bluetoothctl 的信息。
答案1
仅用于bluetoothctl
控制您的蓝牙设备,要传输文件,您应该使用其他工具,例如obexftp
:
apt install obexftp
obexftp is used to access files on mobile equipment, i.e. cell phones.
With obexftpd you can transfer files between any computers using IrDA,
Bluetooth and TCP/IP
要从第一个蓝牙设备的
bar
目录中获取文件:foo
obexftp -b -c foo -g bar
或使用 MAC_Address :
obexftp -b MAC_address -g bar
要将文件发送
bar
到foo
第一个串行端口上的设备目录:
obexftp -t /dev/ttyS0 -c foo -p bar
或者使用 MAC_Address :
obexftp -b MAC_address -p bar
选项:
-p source, --put source
-g source, --get source
-b device, --bluetooth device
-t device, --tty device
答案2
关于接收文件,大致以下似乎有效(按照https://www.raspberrypi.org/forums/viewtopic.php?t=146328)。但我的设置相当不稳定:
- 确保 bluetoothd 以兼容模式启动,我是通过 hacky 这样做的
sudo systemctl stop bluetoothctl.service; sudo bluetoothd -C
- 启动obexpushd:(
sudo obexpushd -d
在调试模式下,这样你就可以看到是否发生了什么事情) - 在
bluetoothctl
:- 打开
- 可配对
- 可发现于
同样,至少在我的情况下,这不是很可靠,启用/禁用蓝牙并重做该过程有时会起作用。