Bellow is an patch wich try to restore power on bluetooth controller .

---
Last-Update: 2019-08-27

--- /dev/null
+++ bluez-5.43/obexd/src/org.bluez.obex.service
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=org.bluez.obex
+Exec=/usr/lib/bluetooth/obexd
+SystemdService=obex.service
--- bluez-5.43.orig/src/adapter.c
+++ bluez-5.43/src/adapter.c
@@ -7688,7 +7688,6 @@ static void connected_callback(uint16_t
 	ba2str(&ev->addr.bdaddr, addr);
 
 	DBG("hci%u device %s connected eir_len %u", index, addr, eir_len);
-
 	device = btd_adapter_get_device(adapter, &ev->addr.bdaddr,
 								ev->addr.type);
 	if (!device) {
@@ -7696,7 +7695,7 @@ static void connected_callback(uint16_t
 				"Unable to get device object for %s", addr);
 		return;
 	}
-
+	btd_adapter_restore_powered(adapter);
 	memset(&eir_data, 0, sizeof(eir_data));
 	if (eir_len > 0)
 		eir_parse(&eir_data, ev->eir, eir_len);

Reply via email to