ACTION=="add", ENV{DEVTYPE}=="usb_interface", ENV{DRIVER}=="i2c-tiny-usb", RUN+="/usr/bin/logger 'Loading rtc driver'", RUN+="/sbin/modprobe rtc-ds1307"
# %k is the blinkm i2c device e.g. 6-0009
-ACTION=="add", ENV{DRIVER}=="blinkm", SUBSYSTEM=="i2c", RUN+="/usr/bin/logger 'the blinkm device is %k'", TAG+="systemd", ENV{SYSTEMD_WANTS}="hvac-json-in-rewrite@%k.service", GOTO="very_end"
+ACTION=="add", ENV{DRIVER}=="blinkm", SUBSYSTEM=="i2c", RUN+="/usr/bin/logger 'the blinkm device is %k'", TAG+="systemd", ENV{SYSTEMD_WANTS}="hvac-conf-in-rewrite@%k.service", GOTO="very_end"
# FIXME: We do not exclude the blinkm on the next lines, yet. The rule is too broad, but that is all we know already. Above is actually later in time.
# For now this is not critical as the rtc init will just fail and we're done.
--- /dev/null
+[leds]
+red = "/sys/class/leds/blinkm-@DEVICE@-red/brightness"
+green = "/sys/class/leds/blinkm-@DEVICE@-green/brightness"
+blue = "/sys/class/leds/blinkm-@DEVICE@-blue/brightness"
#!/bin/bash
-
+# SPDX-License-Identifier: Apache-2.0
# (C) 2018 Jan-Simon Möller, dl9pf@gmx.de, jsmoeller@linuxfoundation.org
-# License: Apache License 2.0
+# (C) 2022 Scott Murray <scott.murray@konsulko.com>
#set -x
set -e
+TARGET="/etc/xdg/AGL/agl-service-hvac-leds.conf"
+
if [ $1 ] ; then
# The device is always 0009 -> 9 . Only change is the i2c IF .
LED=`echo $1 | sed -e "s#0009#9#g"`
if [ $? -eq 0 ] ; then
echo "$LED"
- sed -e "s#@DEVICE@#$LED#" /etc/hvac.json.in > /etc/hvac.json
+ sed -e "s#@DEVICE@#$LED#" ${TARGET}.in > ${TARGET}
else
echo "Invalid argument"
exit 1
else
echo "Need argument"
exit 1
-fi
\ No newline at end of file
+fi
--- /dev/null
+[Unit]
+Description=AGL hvac LED write agl-service-hvac-leds.conf
+Before=agl-service-hvac.service
+
+[Service]
+Type=oneshot
+ExecStartPre=/usr/bin/logger '#hvac i2c device has been attached - %i'
+ExecStart=/usr/sbin/hvac-conf-in-rewrite.sh %i
+++ /dev/null
-[Unit]
-Description=AGL hvac LED write /etc/hvac.json
-#Before= todo: add dependency of hvac service ?
-
-[Service]
-Type=oneshot
-ExecStartPre=/usr/bin/logger '#hvac i2c device has been attached - %i'
-ExecStart=/usr/sbin/hvac-json-in-rewrite.sh %i
+++ /dev/null
-{
- "ledtemp": {
- "red": "/sys/class/leds/blinkm-@DEVICE@-red/brightness",
- "green": "/sys/class/leds/blinkm-@DEVICE@-green/brightness",
- "blue": "/sys/class/leds/blinkm-@DEVICE@-blue/brightness"
- }
-}
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
-SRC_URI = "file://hvac-json-in-rewrite.sh \
+SRC_URI = "file://hvac-conf-in-rewrite.sh \
file://rtc-i2c-attach.sh \
- file://hvac-json-in-rewrite@.service \
+ file://hvac-conf-in-rewrite@.service \
file://rtc-i2c-attach@.service \
file://99-agl-led-rtc.rules \
- file://hvac.json.in \
+ file://agl-service-hvac-leds.conf.in \
"
do_compile[noexec] = "1"
do_install() {
- install -d ${D}${sysconfdir}
- install -m 0644 ${WORKDIR}/hvac.json.in ${D}${sysconfdir}
+ install -d ${D}${sysconfdir}/xdg/AGL
+ install -m 0644 ${WORKDIR}/agl-service-hvac-leds.conf.in ${D}${sysconfdir}/xdg/AGL
install -d ${D}${sbindir}
- install -m 0755 ${WORKDIR}/hvac-json-in-rewrite.sh ${D}${sbindir}
+ install -m 0755 ${WORKDIR}/hvac-conf-in-rewrite.sh ${D}${sbindir}
install -m 0755 ${WORKDIR}/rtc-i2c-attach.sh ${D}${sbindir}
if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
install -d ${D}${systemd_system_unitdir}
- install -m 0644 ${WORKDIR}/hvac-json-in-rewrite@.service ${D}${systemd_system_unitdir}
+ install -m 0644 ${WORKDIR}/hvac-conf-in-rewrite@.service ${D}${systemd_system_unitdir}
install -m 0644 ${WORKDIR}/rtc-i2c-attach@.service ${D}${systemd_system_unitdir}
install -d ${D}${sysconfdir}/udev/rules.d