Hallo,
ist es möglich in einem bash-Skript den Status von vdr abzufragen, also ob z.B. eine Aufnahme läuft oder ob die Läutstärke auf stumm geschaltet ist. Oder geht das nur mit einem Plugin?
Wäre dankbar für jeden Tip
Gruß
steini
Statusabfrage im bash-Skript
- steini
- Geschlossen
-
-
Hallo steini,
ZitatOriginal von steini
eine Aufnahme läuftmit svdrp-Kommando LSTT die Anfangzeit prüfen ...
... etwas Arbeit für ein Script, aber lösbar.Zitatoder ob die Läutstärke auf stumm geschaltet ist
mit svdrp-Kommando VOLU
Normal: 250 Audio volume is 230
Mute: 250 Audio is muteHardy
-
Hi,
ZitatOriginal von HFlor
mit svdrp-Kommando LSTT die Anfangzeit prüfen ...
... etwas Arbeit für ein Script, aber lösbar.
das Kommando 'NEXT rel'
sollte helfen, bei negativem Wert läuft ein Timer. -
Hi!
ZitatOriginal von HFlor
Hallo steini,mit svdrp-Kommando LSTT die Anfangzeit prüfen ...
... etwas Arbeit für ein Script, aber lösbar.Ist einfacher IMO mit svdrp-Kommando "next". Liefert dir den nächsten Timer und wenn die gelieferte Zeit kleiner als die aktuelle ist, läuft gerade ne Aufnahme.
Gruß,
Brougs78EDIT: Zus spät
-
Hallo,
Werde das mal testen. Mal schauen was da raus kommt.
Ansonsten frag ich nochmal nach
herzlichen Dank
bis dahin
steiniEDIT: Auf der Konsole sieht das alles schon mal super aus
-
Hallo egal & Brougs78,
Zitat... NEXT rel ...
oh, wie peinlich
Ich habe selbst ein Script geschrieben, was diesen Befehl sogar verwendet ...
... war mir aber zu dem Zeitpunkt nicht eingefallen.Hardy
-
Moin,
nochmal Danke für die HilfeZitatoh, wie peinlich
gibt's keinen Grund für :). Höchstens für meine Frage
Ich hab das mal mit meinen bescheidenen Mitteln umgesetzt. Ist das so ok oder zu umständlich?Code
Alles anzeigen/usr/bin/svdrpsend.pl next rel > rec head -n 2 rec > rec.temp timer=`tail -n 1 rec.temp` echo $timer case "$timer" in *-*) echo "Aufnahme läuft" ;; *) echo "keine Aufnahme" ;; esac
Noch was;):
Diese Abfrage kann man ja in dem Skript laufen lassen das mit -r in der runvdr gestartet wird. Bei der Stummschaltung sieht das anders aus. Geht das nur über einen Cronjob oder vielleicht auch anders?
Gruß
steini -
Zitat
Original von steini
Ich hab das mal mit meinen bescheidenen Mitteln umgesetzt. Ist das so ok oder zu umständlich?hier solltes Du auf die Antwort '250 ...' testen
ich habe mal einen teil meines Script herausgesucht:
CodeNext=`$SVDRSend Next rel | grep -e "^250" | awk '{ printf "%d", $3 }'` if [ $Next -lt 0 ] then Next=`expr 0 - $Next` echo "Abbruch: Aufnahme läuft seit $Next Sekunden ..." fi
ZitatDiese Abfrage kann man ja in dem Skript laufen lassen das mit -r in der runvdr gestartet wird. Bei der Stummschaltung sieht das anders aus. Geht das nur über einen Cronjob oder vielleicht auch anders?
Gruß
steiniWas möchstes Du eigentlich erreichen?
Hardy
-
Hallo Hardy,
ja, das sieht viel eleganter ausZitatWas möchstes Du eigentlich erreichen?
OK. Ganz "einfach". Ich hab da ja nen µC zum "Wecken" des Rechners.
Wenn ich dieses Modul in einem System einsetze dass kein Display besitzt könnte man mit recht einfachen Mitteln den Controller zusätzlich zur Ansteuerung von Status-LED's verwenden. Ich weiß, das gibt's schon....ist aber mit zusätzlicher Lötarbeit verbunden.
Dafür benötige ich diese Statusinformationen. Dann kann ich damit über die COM-Schnittstelle dem Controller die entsprechenden Befehle übermitteln. Das ist alles.
Habe aber schon folgendes festgestellt: Das geht über das "-r Skript" leider mittels svdrp nicht immer, da teilweise das OSD svdrp blockiert.
Gruß
steini -
Hallo steini,
ZitatOriginal von steini
... Habe aber schon folgendes festgestellt: Das geht über das "-r Skript" leider mittels svdrp nicht immer, da teilweise das OSD svdrp blockiert.ja, aus dem '-r Script' kannst Du den VDR nichts fragen.
Das liegt leider am VDR -Hauptprogramm, in dessen Schleife werden die Verbindungswünsche der SVDR-Schnittstelle behandelt (kein eigener Thread für SVDR )Für Deine wünsche ist ein kleines Plugin vielleicht wirklich der bessere Weg.
Siehe dazu mal dir folgende PLugins an:Status --> viele Statusänderungen können behandelt werden
StatusLEDs --> läßt eine LED der Tastatur je nach Anzahl der laufenden Aufnahmen blinken --> sehr einfach zu Deinen Wünschen erweitern??? --> Statusinfos über die Serielle Schnittstelle ausgeben (der Name fällt mir jetzt nicht ein)
Hardy
-
Hallo Hardy,
ZitatFür Deine wünsche ist ein kleines Plugin vielleicht wirklich der bessere Weg
ich denke auch
Zitatsehr einfach zu Deinen Wünschen erweitern
Tja, hab ich schon geschaut. Aber C ist für mich völliges Neuland und ich hab momentan echt keine Zeit mich da vernünftig einzulesen :(.
Aber ich schau mal. Kommt Zeit.....kommt Rat.
Hab jetzt erst mal ne "Krücke" eingebaut. Ich zähl einfach die gestarteten Aufnahmen.....entsprechend wieder runter und schalte die LED dann aus wenn der "Zähler" wieder auf 0 steht. Mal sehen wie weit ich damit komme
Vielen Dank nochmal
Gruß
steini
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!