我想将手机中的文件发送到笔记本电脑。他们俩都有蓝牙。
在笔记本电脑上我有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
我认为这是一个权限问题,因为我可以在那里看到FORBIDDEN
。 obexd
的配置文件在哪里查看它将尝试保存文件的位置?我不明白为什么bluez
记录得很差。
任何人都发出同样的蓝牙问题?
答案 0 :(得分:3)
使用-a
或--auto-accept
选项(“自动接受推送请求”)启动obexd可以将文件从手机推送到笔记本电脑。
此选项会跳过对代理的授权请求。