在 Debian jessie 上通过 bluetoothctl 发送和接收文件

在 Debian jessie 上通过 bluetoothctl 发送和接收文件

我已经成功配对并连接到我的智能手机设备。现在,当我将文件从手机发送到笔记本电脑时,文件将不会被发送。如何bluetoothctl在 Debian 8.7 上使用发送和接收文件?任何人都可以给我一些阅读资源,我在互联网上找不到太多有关 bluetoothctl 的信息。

答案1

仅用于bluetoothctl控制您的蓝牙设备,要传输文件,您应该使用其他工具,例如obexftp

apt install obexftp

man 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

要将文件发送barfoo第一个串行端口上的设备目录:

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
    • 打开
    • 可配对
    • 可发现于

同样,至少在我的情况下,这不是很可靠,启用/禁用蓝牙并重做该过程有时会起作用。

相关内容