diff --git a/board/raspberrypi/overlay/etc/init.d/S13btuart b/board/raspberrypi/overlay/etc/init.d/S13btuart index aa2d0f431e..d0090f6612 100755 --- a/board/raspberrypi/overlay/etc/init.d/S13btuart +++ b/board/raspberrypi/overlay/etc/init.d/S13btuart @@ -13,6 +13,10 @@ if ! [ -d "/proc/device-tree/soc/gpio@7e200000/uart0_pins" ]; then exit 0 # no rpi bluetooth detected fi +if [[ -f ${CONF} ]] && ! [[ -s ${CONF} ]]; then + exit 0 # bluetooth explicitly disabled by empty bluetooth.conf +fi + test -n "${OS_VERSION}" || source /etc/init.d/base function start() { diff --git a/board/raspberrypi3/overlay/etc/init.d/S13btuart b/board/raspberrypi3/overlay/etc/init.d/S13btuart index aa2d0f431e..d0090f6612 100755 --- a/board/raspberrypi3/overlay/etc/init.d/S13btuart +++ b/board/raspberrypi3/overlay/etc/init.d/S13btuart @@ -13,6 +13,10 @@ if ! [ -d "/proc/device-tree/soc/gpio@7e200000/uart0_pins" ]; then exit 0 # no rpi bluetooth detected fi +if [[ -f ${CONF} ]] && ! [[ -s ${CONF} ]]; then + exit 0 # bluetooth explicitly disabled by empty bluetooth.conf +fi + test -n "${OS_VERSION}" || source /etc/init.d/base function start() { diff --git a/board/raspberrypi4/overlay/etc/init.d/S13btuart b/board/raspberrypi4/overlay/etc/init.d/S13btuart index aa2d0f431e..d0090f6612 100755 --- a/board/raspberrypi4/overlay/etc/init.d/S13btuart +++ b/board/raspberrypi4/overlay/etc/init.d/S13btuart @@ -13,6 +13,10 @@ if ! [ -d "/proc/device-tree/soc/gpio@7e200000/uart0_pins" ]; then exit 0 # no rpi bluetooth detected fi +if [[ -f ${CONF} ]] && ! [[ -s ${CONF} ]]; then + exit 0 # bluetooth explicitly disabled by empty bluetooth.conf +fi + test -n "${OS_VERSION}" || source /etc/init.d/base function start() {