Moin Leutz!
Hab' also mal wieder ein kleines Update...
Im Grunde ist noch vieles so, wie unter sphfreq - Tool zum Einstellen der LTE-Frequenz(en) beschrieben.
Mit kleinen Abweichungen - es kann jetzt auch genutzt werden, um die LEDs zu steuern
und das wird bei mir in der bootstrap_init.sh per gestartet. Läuft prima - und mit einem Blick auf den Router weiß ich nun, ob die Tunnel oben sind und ob der RSRQ im Rahmen ist
Aus Tradition jetzt noch das angepasste Mini-Script, um die Ausgabe von sphfreq in eine Zeile für's Log zu formatieren:
und um aus dem Log die bekannten Zellen zu extrahieren:
So - sollten noch Fragen offen sein - einfach im oben genannten Thread stellen
mfg, emkay
EDIT: kleinen Flüchtigkeitsfehler im Script behoben, welcher zu einem unnötigem Flackern führte. (led_old muß natürlich außerhalb der Funktion initialisiert werden, damit die LEDs nur bei Änderung neu gesetzt werden... senkt auch die CPU-Last noch einmal mehr.)
Hab' also mal wieder ein kleines Update...
Im Grunde ist noch vieles so, wie unter sphfreq - Tool zum Einstellen der LTE-Frequenz(en) beschrieben.
Mit kleinen Abweichungen - es kann jetzt auch genutzt werden, um die LEDs zu steuern
Shell-Script
- #!/bin/sh
- let led_old=0
- show_rsrq()
- {
- rsrq=$(sphfreq show | grep RSRQ | cut -f 3)
- if [ $rsrq == "-" ];then rsrq=0;fi
- let led=rsrq+12
- let led=6-led # range -7 to -11
- if [ $led -ge 5 ];then led=5;fi
- if [ $led -le 1 ];then led=1;fi
- if [ $led != $led_old ]
- then
- led_old=$led
- sphfreq leds lteall on
- sphfreq leds lte$led off
- fi
- }
- tunnels_up()
- {
- sphfreq leds power on
- }
- tunnels_down()
- {
- sphfreq leds power off
- sphfreq leds red blink
- }
- while(true)
- do
- show_rsrq
- if [ "$(ip link show | grep gre1\@ppp256)" ] && [ "$(ip link show | grep gre2\@rmnet0)" ]
- then
- tunnels_up
- else
- tunnels_down
- fi
- sleep 1
- done
und das wird bei mir in der bootstrap_init.sh per gestartet. Läuft prima - und mit einem Blick auf den Router weiß ich nun, ob die Tunnel oben sind und ob der RSRQ im Rahmen ist
Aus Tradition jetzt noch das angepasste Mini-Script, um die Ausgabe von sphfreq in eine Zeile für's Log zu formatieren:
und um aus dem Log die bekannten Zellen zu extrahieren:
So - sollten noch Fragen offen sein - einfach im oben genannten Thread stellen
mfg, emkay
EDIT: kleinen Flüchtigkeitsfehler im Script behoben, welcher zu einem unnötigem Flackern führte. (led_old muß natürlich außerhalb der Funktion initialisiert werden, damit die LEDs nur bei Änderung neu gesetzt werden... senkt auch die CPU-Last noch einmal mehr.)
161.744 mal gelesen