I want to send files to my smartphone, and receive files sent by my smartphone via bluetooth. I pair both devices, initiate file transfer from one of the devices, and the other device asks me what to do.
# Problems
This is a mix from usability and technical issues.
1. OBEX disabled
The bluetooth file transmission service OBEX was not started. I started and enabled OBEX:
`systemctl --user start obex`
`systemctl --user enable obex`
```
Mai 30 14:47:55 tp systemd[1661]: Starting Bluetooth OBEX service...
Mai 30 14:47:55 tp obexd[8168]: OBEX daemon 5.43
```
2. OBEX silently fails
After having OBEX enabled, I was able to transmit files from laptop to smartphone, yet I could not receive files on the laptop. In the system log, you could see that OBEX fails (please note `FORBIDDEN`):
```
Mai 30 14:47:55 tp obexd[8168]: OBEX daemon 5.43
Mai 30 14:48:04 tp obexd[8168]: CONNECT(0x0), (null)(0xffffffff)
Mai 30 14:48:04 tp obexd[8168]: CONNECT(0x0), (null)(0x0)
Mai 30 14:48:04 tp obexd[8168]: PUT(0x2), (null)(0xffffffff)
Mai 30 14:48:04 tp obexd[8168]: PUT(0x2), FORBIDDEN(0x43)
Mai 30 14:48:04 tp obexd[8168]: DISCONNECT(0x1), (null)(0xffffffff)
Mai 30 14:48:04 tp obexd[8168]: DISCONNECT(0x1), SUCCESS(0x20)
Mai 30 14:48:04 tp obexd[8168]: disconnected: Transport got disconnected
```
I did not receive a popup notification asking me to receive the file or not.
In the file sharing preferences `gnome-file-share-properties`, there is a setting to automatically receive files via bluetooth. With this box checked, you're finally able to receive files from your smartphone.
Successful log for comparison:
```
Mai 30 14:55:50 tp obexd[8168]: CONNECT(0x0), (null)(0xffffffff)
Mai 30 14:55:50 tp obexd[8168]: CONNECT(0x0), (null)(0x0)
Mai 30 14:55:50 tp obexd[8168]: PUT(0x2), (null)(0xffffffff)
Mai 30 14:55:50 tp obexd[8168]: PUT(0x2), CONTINUE(0x10)
Mai 30 14:56:28 tp obexd[8168]: DISCONNECT(0x1), (null)(0xffffffff)
Mai 30 14:56:28 tp obexd[8168]: DISCONNECT(0x1), SUCCESS(0x20)
Mai 30 14:56:28 tp obexd[8168]: disconnected: Transport got disconnected
```
# Expected behaviour
OBEX is started by default to handle bluetooth file transfers.
If no automatic file receipt is configured, a popup notification asks me if I want to receive the file or not.
If this is not possible, there should be a notification pointing the user to the configuration.
# Use case
Ubuntu 17.04, quite fresh installation, updated.
Bluetooth file transmission
I want to send files to my smartphone, and receive files sent by my smartphone via bluetooth. I pair both devices, initiate file transfer from one of the devices, and the other device asks me what to do.
# Problems
This is a mix from usability and technical issues.
1. OBEX disabled
The bluetooth file transmission service OBEX was not started. I started and enabled OBEX:
`systemctl --user start obex`
`systemctl --user enable obex`
```
Mai 30 14:47:55 tp systemd[1661]: Starting Bluetooth OBEX service...
Mai 30 14:47:55 tp obexd[8168]: OBEX daemon 5.43
```
2. OBEX silently fails
After having OBEX enabled, I was able to transmit files from laptop to smartphone, yet I could not receive files on the laptop. In the system log, you could see that OBEX fails (please note `FORBIDDEN`):
```
Mai 30 14:47:55 tp obexd[8168]: OBEX daemon 5.43
Mai 30 14:48:04 tp obexd[8168]: CONNECT(0x0), (null)(0xffffffff)
Mai 30 14:48:04 tp obexd[8168]: CONNECT(0x0), (null)(0x0)
Mai 30 14:48:04 tp obexd[8168]: PUT(0x2), (null)(0xffffffff)
Mai 30 14:48:04 tp obexd[8168]: PUT(0x2), FORBIDDEN(0x43)
Mai 30 14:48:04 tp obexd[8168]: DISCONNECT(0x1), (null)(0xffffffff)
Mai 30 14:48:04 tp obexd[8168]: DISCONNECT(0x1), SUCCESS(0x20)
Mai 30 14:48:04 tp obexd[8168]: disconnected: Transport got disconnected
```
I did not receive a popup notification asking me to receive the file or not.
In the file sharing preferences `gnome- file-share- properties` , there is a setting to automatically receive files via bluetooth. With this box checked, you're finally able to receive files from your smartphone.
Successful log for comparison:
```
Mai 30 14:55:50 tp obexd[8168]: CONNECT(0x0), (null)(0xffffffff)
Mai 30 14:55:50 tp obexd[8168]: CONNECT(0x0), (null)(0x0)
Mai 30 14:55:50 tp obexd[8168]: PUT(0x2), (null)(0xffffffff)
Mai 30 14:55:50 tp obexd[8168]: PUT(0x2), CONTINUE(0x10)
Mai 30 14:56:28 tp obexd[8168]: DISCONNECT(0x1), (null)(0xffffffff)
Mai 30 14:56:28 tp obexd[8168]: DISCONNECT(0x1), SUCCESS(0x20)
Mai 30 14:56:28 tp obexd[8168]: disconnected: Transport got disconnected
```
# Expected behaviour
OBEX is started by default to handle bluetooth file transfers.
If no automatic file receipt is configured, a popup notification asks me if I want to receive the file or not.
If this is not possible, there should be a notification pointing the user to the configuration.