This is how I am starting the daemon
/usr/lib/bluetooth/obexd -d -n -r /home/user/Downloads -a and this is what I get when trying to transfer a file obexd[4068]: obexd/src/obex.c:obex_session_start() obexd[4068]: obexd/src/obex.c:cmd_connect() obexd[4068]: CONNECT(0x0), <unknown>(0xff) obexd[4068]: obexd/src/obex.c:cmd_connect() Selected driver: Object Push server obexd[4068]: CONNECT(0x0), <unknown>(0x0) obexd[4068]: obexd/src/obex.c:cmd_put() obexd[4068]: PUT(0x2), <unknown>(0xff) obexd[4068]: obexd/src/obex.c:parse_name() NAME: 20020011.jpg obexd[4068]: obexd/src/obex.c:parse_length() LENGTH: 1207160 obexd[4068]: open(/home/user/Downloads/20020011.jpg): Operation not permitted (1) obexd[4068]: PUT(0x2), Forbidden(0x43) obexd[4068]: obexd/src/obex.c:cmd_disconnect() session 0x5638a90b7140 obexd[4068]: DISCONNECT(0x1), <unknown>(0xff) obexd[4068]: DISCONNECT(0x1), Success(0x20) obexd[4068]: disconnected: Transport got disconnected obexd[4068]: obexd/src/obex.c:obex_session_destroy() ls -altr ~/Downloads/ total 24 drwxr-xr-x 197 user user 20480 Nov 4 08:06 .. -rw------- 1 user user 0 Nov 4 17:35 20020011.jpg drwx------ 2 user user 4096 Nov 4 17:35 . When I use tmp /usr/lib/bluetooth/obexd -d -n -r /tmp -a obexd[4087]: obexd/src/obex.c:obex_session_start() obexd[4087]: obexd/src/obex.c:cmd_connect() obexd[4087]: CONNECT(0x0), <unknown>(0xff) obexd[4087]: obexd/src/obex.c:cmd_connect() Selected driver: Object Push server obexd[4087]: CONNECT(0x0), <unknown>(0x0) obexd[4087]: obexd/src/obex.c:cmd_put() obexd[4087]: PUT(0x2), <unknown>(0xff) obexd[4087]: obexd/src/obex.c:parse_name() NAME: 20020011.jpg obexd[4087]: obexd/src/obex.c:parse_length() LENGTH: 1207160 obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=4096 obexd[4087]: obexd/src/obex.c:driver_write() 4096 written obexd[4087]: PUT(0x2), Continue(0x10) obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=32567 obexd[4087]: obexd/src/obex.c:driver_write() 32567 written obexd[4087]: obexd/src/obex.c:recv_data() name=20020011.jpg type=(null) file=0x8 size=30652 obexd[4087]: obexd/src/obex.c:driver_write() 30652 written obexd[4087]: obexd/src/obex.c:transfer_complete() obexd[4087]: obexd/src/obex.c:cmd_disconnect() session 0x55efa7dd9180 obexd[4087]: DISCONNECT(0x1), <unknown>(0xff) obexd[4087]: DISCONNECT(0x1), Success(0x20) obexd[4087]: disconnected: Transport got disconnected ls -al /tmp/ -rw------- 1 user user 232065 Nov 4 17:38 20020011.jpg So why is file created in Downloads with zero size?! but can not transfer content and in /tmp it works? shouldn't obexd run with user permissions? -- FCD6 3719 0FFB F1BF 38EA 4727 5348 5F1F DCFE BCB0

