使用bluez蓝牙技术将文件从手机发送到笔记本电脑 - 不要工作

时间:2015-10-04 15:11:01

标签: bluetooth bluez

我想将手机中的文件发送到笔记本电脑。他们俩都有蓝牙。

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

安装完成后,我输入了:

systemctl enable bluetooth.service 
systemctl start bluetooth.service

然后,使用bluetoothctl我输入power on

开始蓝牙

现在,我可以通过手机发现并配对笔记本电脑。

我使用以下方式启动了FTP服务器:

systemctl --user start obex

在手机上,我尝试发送文件,但是在很短的时间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记录得很差。

任何人都发出同样的蓝牙问题?

1 个答案:

答案 0 :(得分:3)

使用-a--auto-accept选项(“自动接受推送请求”)启动obexd可以将文件从手机推送到笔记本电脑。 此选项会跳过对代理的授权请求。