使用带 bluez 的蓝牙将文件从 phone 发送到笔记本电脑 - 不起作用

Send a file from phone to laptop using bluetooth with bluez - don't work

我想从我的 phone 发送一个文件到我的笔记本电脑。他们都有蓝牙。

在我的笔记本电脑上 archlinux。我已经安装了 bluez-5.35-1 用于蓝牙管理。

安装后,我输入:

systemctl enable bluetooth.service 
systemctl start bluetooth.service

然后,使用 bluetoothctl 我通过输入 power on

启动了蓝牙

现在,我可以从我的 phone.

发现并配对笔记本电脑

我启动 FTP 服务器使用:

systemctl --user start obex

在 phone 上,我尝试发送一个文件,但在很短的时间 file not sent 后我收到了一条消息。

journalctl -f中我可以看到以下日志:

Oct 04 18:01:16 laptop obexd[8058]: CONNECT(0x0), (null)(0xffffffff)
Oct 04 18:01:16 laptop obexd[8058]: CONNECT(0x0), (null)(0x0)
Oct 04 18:01:16 laptop obexd[8058]: PUT(0x2), (null)(0xffffffff)
Oct 04 18:01:16 laptop obexd[8058]: PUT(0x2), FORBIDDEN(0x43)
Oct 04 18:01:16 laptop obexd[8058]: DISCONNECT(0x1), (null)(0xffffffff)
Oct 04 18:01:16 laptop obexd[8058]: DISCONNECT(0x1), SUCCESS(0x20)
Oct 04 18:01:16 laptop obexd[8058]: disconnected: Transport got disconnected

我假设这是一个权限问题,因为我可以在那里看到 FORBIDDENobexd 的配置文件在哪里以查看它将尝试保存文件的位置?我不明白为什么 bluez 的记录如此之少。

有人遇到过同样的蓝牙问题吗?

使用 -a--auto-accept 选项 ("Automatically accept push requests") 启动 obexd 允许将文件从 phone 推送到笔记本电脑。 此选项会跳过对代理的授权请求。