From 2767f5be7c5e091408b275c97bc911af730483d3 Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Tue, 10 Nov 2015 13:41:47 +0100 Subject: [PATCH] recipes-connectivity: Splited bluez and btfilter support in two different init scripts btfilter (abtfilt) and bluetoothd are two independent services. Break the relationship between them and split the support in independent init scripts https://jira.digi.com/browse/DEL-1933 Signed-off-by: Isaac Hermida --- .../bluez/bluez5/bluez-init | 4 --- .../btfilter-v3.4p4-b3.4.0.158/btfilter-init | 33 +++++++++++++++++++ .../btfilter/btfilter_v3.4p4-b3.4.0.158.bb | 8 ++++- 3 files changed, 40 insertions(+), 5 deletions(-) create mode 100755 meta-digi-dey/recipes-connectivity/btfilter/btfilter-v3.4p4-b3.4.0.158/btfilter-init diff --git a/meta-digi-dey/recipes-connectivity/bluez/bluez5/bluez-init b/meta-digi-dey/recipes-connectivity/bluez/bluez5/bluez-init index 107171999..dd3dd27cf 100755 --- a/meta-digi-dey/recipes-connectivity/bluez/bluez5/bluez-init +++ b/meta-digi-dey/recipes-connectivity/bluez/bluez5/bluez-init @@ -86,10 +86,6 @@ bt_init() { echo "${SCRIPTNAME}: FAILED (hciattach)" exit fi - if ! abtfilt -b -x -s -w wlan0 1>/dev/null; then - echo "${SCRIPTNAME}: FAILED (abtfilt)" - exit - fi if hciconfig hci0 up; then : # No-op else diff --git a/meta-digi-dey/recipes-connectivity/btfilter/btfilter-v3.4p4-b3.4.0.158/btfilter-init b/meta-digi-dey/recipes-connectivity/btfilter/btfilter-v3.4p4-b3.4.0.158/btfilter-init new file mode 100755 index 000000000..530a125ce --- /dev/null +++ b/meta-digi-dey/recipes-connectivity/btfilter/btfilter-v3.4p4-b3.4.0.158/btfilter-init @@ -0,0 +1,33 @@ +#!/bin/sh +#=============================================================================== +# +# btfilter +# +# Copyright (C) 2015 by Digi International Inc. +# All rights reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. +# +# +# !Description: Configure Bluetooth +# +#=============================================================================== + +set -e + +if [ "${1}" != "start" ]; then + exit 0 +fi + +SCRIPTNAME="$(basename "${0}")" + +# Check if this hardware does support Bluetooth +if [ -d "/proc/device-tree/bluetooth" ]; then + echo "Starting btfilter service." + if ! abtfilt -b -x -s -w wlan0 1>/dev/null; then + echo "${SCRIPTNAME}: FAILED (abtfilt)" + exit + fi +fi diff --git a/meta-digi-dey/recipes-connectivity/btfilter/btfilter_v3.4p4-b3.4.0.158.bb b/meta-digi-dey/recipes-connectivity/btfilter/btfilter_v3.4p4-b3.4.0.158.bb index 2b5cca299..a381020d2 100644 --- a/meta-digi-dey/recipes-connectivity/btfilter/btfilter_v3.4p4-b3.4.0.158.bb +++ b/meta-digi-dey/recipes-connectivity/btfilter/btfilter_v3.4p4-b3.4.0.158.bb @@ -6,6 +6,7 @@ LICENSE = "ISC" LIC_FILES_CHKSUM = "file://Makefile;beginline=1;endline=14;md5=8f6614b37751445a5f6a9bdc69be26b3" inherit bluetooth +inherit update-rc.d DEPENDS = "${BLUEZ} dbus libnl" @@ -15,6 +16,7 @@ SRC_URI = " \ file://0002-cross-compile.patch \ file://0003-abtfilt_wan-Rewrite-the-netlink-listener.patch \ file://0004-add-fgnu89-flag-for-gcc5.patch \ + file://btfilter-init \ " SRC_URI[md5sum] = "06a26d3a368c33b508d660ea84d476ee" @@ -23,6 +25,10 @@ SRC_URI[sha256sum] = "b1af73003b622189b66d51911d429d6d205ac9227ec8278c8572ca0c68 EXTRA_OEMAKE = "INCLUDES=-I${STAGING_INCDIR}/bluetooth" do_install() { - install -d ${D}${bindir} + install -d ${D}${bindir} ${D}${sysconfdir}/init.d/ install -m 0755 abtfilt ${D}${bindir} + install -m 0755 ${WORKDIR}/btfilter-init ${D}${sysconfdir}/init.d/btfilter } + +INITSCRIPT_NAME = "btfilter" +INITSCRIPT_PARAMS = "start 11 5 ."