Parece que o código para executar o bluetoothd como um daemon está faltando nas versões 5.x. Acabei de adicionar o código do 4.xe funcionou. Veja o patch abaixo.
diff --git a/src/main.c b/src/main.c
index 4c94a69..979521e 100644
--- a/src/main.c
+++ b/src/main.c
@@ -583,6 +583,13 @@ int main(int argc, char *argv[])
exit(0);
}
+ if (option_detach == TRUE) {
+ if (daemon(0, 0)) {
+ perror("Can't start daemon");
+ exit(1);
+ }
+ }
+
umask(0077);
event_loop = g_main_loop_new(NULL, FALSE);