Bluetooth 如何在yocto构建中使用OBEX进行蓝牙文件传输

Bluetooth 如何在yocto构建中使用OBEX进行蓝牙文件传输,bluetooth,yocto,file-transfer,obex,obexftp,Bluetooth,Yocto,File Transfer,Obex,Obexftp,我正在尝试使用在设备上发送和接收文件。我正在使用yocto构建(warrior分支),并使用 IMAGE_INSTALL_append = " obex obexftp obex-data-server openobex python-dbus python-pygobject python-pybluez" 我尝试过的步骤: 在本教程之后,首先我使用信任和配对我希望从中发送和接收文件的目标设备 我使用命令从目标设备找到OBEX推送服务的通道 它返回OBEX对象推送服务的详

我正在尝试使用在设备上发送和接收文件。我正在使用yocto构建(warrior分支),并使用

IMAGE_INSTALL_append = " obex obexftp obex-data-server openobex python-dbus python-pygobject python-pybluez"
我尝试过的步骤:

  • 在本教程之后,首先我使用信任和配对我希望从中发送和接收文件的目标设备
  • 我使用命令从目标设备找到OBEX推送服务的通道
  • 它返回OBEX对象推送服务的详细信息,包括通道,在我的例子中是通道4

  • 我尝试使用下面的命令并指定通道将文件(test.txt)发送到目标机器
  • 在我的windows机器(目标机器)上,我收到一个传入文件传输的通知,几秒钟后它会说“传输被蓝牙设备或支持蓝牙的计算机取消”,在主机上,我收到一条“分段错误”作为错误消息。在dmesg屏幕上,我还收到一个错误,其中提到“Obexftp segfault at…”

    如何修复此错误?是否需要添加其他软件包以实现文件传输

        sdptool search --bdaddr target-MAC_address OPUSH
    
        obexftp --nopath --noconn --uuid none --bluetooth target-MAC_address --channel 4--put test.txt