如何使用命令/终端通过蓝牙发送/接收文件?

如何使用命令/终端通过蓝牙发送/接收文件?

我已经安装了蓝牙适配器软件,并且借助命令(使用终端),我想从智能手机发送和接收文件。

如何使用终端配对我的设备并通过蓝牙发送文件?

答案1

发送文件

bluetooth-sendto --device=12:34:56:78:9A:BC filename

要知道您的设备名称(12:34:56:78:9A:BC),您可以发出以下命令:

hcitool scan

接收文件:

还没有找到,但如果可以使用终端完成,我会告诉你

编辑

看起来它无法通过终端完成。蓝人似乎可以解决问题,但它是在 GUI 中

答案2

我使用 Ubuntu Bionic Beaver (18.04) 和 Android Lollipop 进行了测试。

  1. Ubuntu. 安装所需的

    sudo apt install bluez bluez-tools
    

    bluez-tools 附带以下工具:bt-adapter bt-agent bt-device bt-network

  2. 乌班图。打开能见度

    bt-adapter --set Discoverable 1
    
  3. 手机。扫描远程设备识别你的 Ubuntu 机器。

  4. 乌班图。管理准备传入请求交互方式:

    bt-agent
    
  5. 配对设备:

    1. 手机。发起配对请求;

    2. 乌班图。从 bt-agent 屏幕接受请求。

  6. 乌班图。 发送文件连接至智能手机:

    bt-obex -p [remote_mac] [file]
    

    其中 [remote_mac] 是智能手机的 mac 地址。例如:

    bt-obex -p F0:6B:CA:A2:C4:69 ~/book.pdf
    
  7. 接收文件通过智能手机:

    1. Ubuntu首先创建一个蓝牙文件(obex)服务器:

      bt-obex -s [path]
      

      [path] 是下载文件的位置。例如:

      bt-obex -s ~/Downloads
      
    2. 手机。发送文件;

    3. 乌班图。从 bt-agent 屏幕接受请求。

答案3

这在我的电脑上运行良好:

bluedevil-sendfile -u /org/bluez/hci0/dev_<address with underscores instead of colons> -f <file_with_absolute_path>

例如:

bluedevil-sendfile -u /org/bluez/hci0/dev_00_FF_00_FF_00_FF -f /home/tux/test.pdf

相关内容