This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
Daniel Willmann gerrit-no-reply at lists.osmocom.orgDaniel Willmann has uploaded this change for review. ( https://gerrit.osmocom.org/14260
Change subject: osmo-bts-lc15: Change LED behaviour to be the same as oc2g
......................................................................
osmo-bts-lc15: Change LED behaviour to be the same as oc2g
It looks like the status LED on the sysmobts2100 never worked correctly
since lc15bts-mgr expects osmo-bts-lc15 to create and manage
/var/run/osmo-bts/state, but there is nothing to do so in osmo-bts.
This patch copies the functions from oc2g to manage the state file in
lc15.
Change-Id: Iad32a22fc72e2aba45e4f1b9ae585f6e0b8757ed
Related: SYS#4493
---
M contrib/systemd/osmo-bts-lc15.service
M src/osmo-bts-litecell15/main.c
2 files changed, 31 insertions(+), 14 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-bts refs/changes/60/14260/1
diff --git a/contrib/systemd/osmo-bts-lc15.service b/contrib/systemd/osmo-bts-lc15.service
index 90e7fc2..7c51110 100644
--- a/contrib/systemd/osmo-bts-lc15.service
+++ b/contrib/systemd/osmo-bts-lc15.service
@@ -3,11 +3,8 @@
[Service]
Type=simple
-ExecStartPre=/bin/sh -c 'echo 1 > /sys/class/leds/usr0/brightness'
-ExecStartPre=/bin/sh -c 'echo 1 > /sys/class/leds/usr1/brightness'
ExecStart=/usr/bin/osmo-bts-lc15 -t 2 -s -c /etc/osmocom/osmo-bts-lc15.cfg -M
-ExecStopPost=/bin/sh -c 'echo 1 > /sys/class/leds/usr0/brightness'
-ExecStopPost=/bin/sh -c 'echo 0 > /sys/class/leds/usr1/brightness'
+RuntimeDirectory=osmo-bts
Restart=always
RestartSec=2
RestartPreventExitStatus=1
diff --git a/src/osmo-bts-litecell15/main.c b/src/osmo-bts-litecell15/main.c
index e4f9a56..c47d76d 100644
--- a/src/osmo-bts-litecell15/main.c
+++ b/src/osmo-bts-litecell15/main.c
@@ -51,6 +51,25 @@
#include <osmo-bts/pcu_if.h>
#include <osmo-bts/l1sap.h>
+static int write_status_file(char *status_file, char *status_str)
+{
+ FILE *outf;
+ char tmp[PATH_MAX+1];
+
+ snprintf(tmp, sizeof(tmp)-1, "/var/run/osmo-bts/%s", status_file);
+ tmp[PATH_MAX-1] = '\0';
+
+ outf = fopen(tmp, "w");
+ if (!outf)
+ return -1;
+
+ fprintf(outf, "%s\n", status_str);
+
+ fclose(outf);
+
+ return 0;
+}
+
/*NTQD: Change how rx_nr is handle in multi-trx*/
#define LC15BTS_RF_LOCK_PATH "/var/lock/bts_rf_lock"
@@ -116,6 +135,9 @@
int bts_model_oml_estab(struct gsm_bts *bts)
{
+ /* update status file */
+ write_status_file("state", "");
+
return 0;
}
@@ -123,24 +145,16 @@
{
static uint64_t states = 0;
uint64_t old_states = states;
- int led_rf_active_on;
if (on)
states |= (1ULL << which);
else
states &= ~(1ULL << which);
- led_rf_active_on =
- (states & (1ULL << BTS_STATUS_RF_ACTIVE)) &&
- !(states & (1ULL << BTS_STATUS_RF_MUTE));
-
LOGP(DL1C, LOGL_INFO,
- "Set global status #%d to %d (%04llx -> %04llx), LEDs: ACT %d\n",
+ "Set global status #%d to %d (%04llx -> %04llx)",
which, on,
- (long long)old_states, (long long)states,
- led_rf_active_on);
-
- lc15bts_led_set(led_rf_active_on ? LED_GREEN : LED_OFF);
+ (long long)old_states, (long long)states);
}
void bts_model_print_help()
@@ -197,11 +211,17 @@
void bts_model_abis_close(struct gsm_bts *bts)
{
+ /* write to status file */
+ write_status_file("state", "ABIS DOWN");
+
/* for now, we simply terminate the program and re-spawn */
bts_shutdown(bts, "Abis close");
}
int main(int argc, char **argv)
{
+ /* create status file with initial state */
+ write_status_file("state", "ABIS DOWN");
+
return bts_main(argc, argv);
}
--
To view, visit https://gerrit.osmocom.org/14260
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings
Gerrit-Project: osmo-bts
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: Iad32a22fc72e2aba45e4f1b9ae585f6e0b8757ed
Gerrit-Change-Number: 14260
Gerrit-PatchSet: 1
Gerrit-Owner: Daniel Willmann <dwillmann at sysmocom.de>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20190529/0a1cfd1a/attachment.htm>