diff --git a/buildroot-external/package/btspeaker/brcm_bt.service b/buildroot-external/package/btspeaker/brcm_bt.service new file mode 100644 index 00000000..e34e9b88 --- /dev/null +++ b/buildroot-external/package/btspeaker/brcm_bt.service @@ -0,0 +1,12 @@ +[Unit] +Description=Broadcom BCM4343* bluetooth HCI +ConditionPathIsDirectory=/proc/device-tree/soc/gpio@7e200000/bt_pins +Before=bluetooth.service +Before=btspeaker.service + +[Service] +Type=simple +ExecStart=btattach -B /dev/ttyAMA0 -P bcm -S 921600 + +[Install] +WantedBy=multi-user.target diff --git a/buildroot-external/package/btspeaker/btspeaker.mk b/buildroot-external/package/btspeaker/btspeaker.mk index ff22386d..90adb264 100644 --- a/buildroot-external/package/btspeaker/btspeaker.mk +++ b/buildroot-external/package/btspeaker/btspeaker.mk @@ -14,6 +14,12 @@ define BTSPEAKER_INSTALL_TARGET_CMDS $(INSTALL) -D -m 644 $(@D)/btspeaker.service \ $(TARGET_DIR)/usr/lib/systemd/system/btspeaker.service + $(INSTALL) -D -m 644 $(@D)/brcm_bt.service.service \ + $(TARGET_DIR)/usr/lib/systemd/system/brcm_bt.service.service + mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants + ln -fs ../../../../usr/lib/systemd/system/brcm_bt.service \ + $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/brcm_bt.service + mkdir -p $(TARGET_DIR)/etc/bluetooth $(INSTALL) -D -m 644 $(@D)/main.conf \ $(TARGET_DIR)/etc/bluetooth/main.conf