diff --git a/config/sources/families/sun50iw6.conf b/config/sources/families/sun50iw6.conf index 591757abdc..5f0827f91a 100644 --- a/config/sources/families/sun50iw6.conf +++ b/config/sources/families/sun50iw6.conf @@ -27,6 +27,12 @@ esac family_tweaks_s() { + if [[ -f $SDCARD/lib/systemd/system/aw859a-bluetooth.service ]]; then + + # install and enable Bluetooth + chroot $SDCARD /bin/bash -c "apt-get -y -qq install rfkill bluetooth bluez bluez-tools >/dev/null 2>&1" + chroot $SDCARD /bin/bash -c "systemctl --no-reload enable aw859a-bluetooth.service >/dev/null 2>&1" + fi if [[ $BUILD_DESKTOP == yes && $BOARD == orangepi3-lts ]]; then @@ -35,5 +41,15 @@ family_tweaks_s() echo "load-module module-alsa-sink device=hw:1,0 sink_name=HDMI-Playback sink_properties=\"device.description='HDMI Audio'\"" >> ${SDCARD}/etc/pulse/default.pa fi - +} + +family_tweaks_bsp() +{ + if [[ ${BOARD} == orangepi3-lts ]]; then + + cp $SRC/packages/bsp/sunxi/aw859a-bluetooth.service $destination/lib/systemd/system/ + + fi + + install -m 755 $SRC/packages/blobs/bt/hciattach/hciattach_opi_${ARCH} $destination/usr/bin/hciattach_opi } diff --git a/packages/blobs/bt/hciattach/hciattach_opi_arm64 b/packages/blobs/bt/hciattach/hciattach_opi_arm64 index 2012b12699..17b2518bed 100755 Binary files a/packages/blobs/bt/hciattach/hciattach_opi_arm64 and b/packages/blobs/bt/hciattach/hciattach_opi_arm64 differ diff --git a/packages/bsp/sunxi/aw859a-bluetooth.service b/packages/bsp/sunxi/aw859a-bluetooth.service index bb2c985dbf..e6e1c30136 100644 --- a/packages/bsp/sunxi/aw859a-bluetooth.service +++ b/packages/bsp/sunxi/aw859a-bluetooth.service @@ -5,7 +5,7 @@ After=bluetooth.service [Service] Type=simple ExecStartPre=/usr/sbin/rfkill unblock all -ExecStart=/usr/bin/hciattach_opi -n -s 1500000 /dev/ttyBT0 sprd +ExecStart=/usr/bin/hciattach_opi -s 1500000 /dev/ttyBT0 sprd TimeoutSec=0 RemainAfterExit=true