PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [spark] Kanalwechsel mit sh Skript



lisa.gareis
17.12.2015, 23:38
Im Prinzip steht meine Frage schon in der Überschrift, ich suche ein Kommando mit dem ich z.B. auf Kanal 5 Schalten kann. Im Web, habe ich diesbezüglich über "pzapit" gelesen, leider ist es im HDMU Spark image nicht vorhanden und ein Paket "pzapit" gibt es auch nicht.

Gruß Lisa

DboxOldie
17.12.2015, 23:44
Nun:
"pzapit" gibt es in keinem E2 > das ist eine Neutrino Binary, die auch nur da funktioniert.

flac
17.12.2015, 23:45
...weiss zwar nicht, was du mit dem Kanalwechsel bewerkstellen willst,
aber Versuch es mit dem Plugin Myscripts.
Liegt auf dem Feed.




Gruß

Chris

lisa.gareis
17.12.2015, 23:58
aber Versuch es mit dem Plugin Myscripts.


Leider nichts dabei


0_Netstat_TCP_UDP.sh 11_wakeonlan.sh 2_Free_disk_space.sh 4_Show_mount_points.sh 6_Remove_crashlogs.sh 8_Netstat_listening_ports.sh
10_Autofs_Stop.sh 1_Free_Memory.sh 3_Running_processes.sh 5_Kernel_modules.sh 7_Top_activity.sh 9_Logged_user.sh


Wenn noch jemand eine andere Idee hat immer raus damit

flac
18.12.2015, 00:01
Da musst du schon selber Hand annehmen. Sind doch nur Beispiele.



Gruß

Chris

...ist doch beliebig erweiterbar.

redoom
18.12.2015, 00:11
Myscript ist eh nur von Hand ausführbar.

Was hast denn vor? Kanalwechsel zu einer bestimmten Uhrzeit kannst du beliebig viele über Timer einstellen. Es gibt nicht nur Aufnahmetimer sondern auch Umschalttimer.

Wenn es wirklich per script sein muss könntest einen cronjob anlegen der das script aufruft in dem du sowas in der art rein schreibst.

wget -q -O - http://127.0.0.1/web/remotecontrol?command=106 && sleep 1

106 ist die Kanal + Taste die Codes findest über google.

lisa.gareis
18.12.2015, 00:48
Lösung:

redoom (http://www.hdmedia-universe.com/board/member.php?3116-redoom): Danke bin zwar auch auf die selbe Lösung gestoßen hätte aber auch anders sein können.


Z.B. für ARD


wget -q -O - http://127.0.0.1/web/zap?sRef=1:0:19:283D:3FB:1:C00000:0:0:0



Wirklich glücklich bin ich mit der Lösung aber nicht, da ich für diese Lösung das Webinterface aktivieren musste was bis eben aus war.

redoom
18.12.2015, 09:12
Wenn du mal schreiben würdest was du überhaupt vor hast könnte man dir vielleicht auch helfen :-)

morly
18.12.2015, 10:12
ich kenns auch nur übers WebIF - hab auch auf die schnelle nichts anderes gefunden...
sonst musste mal in die Sources schaun

lisa.gareis
18.12.2015, 12:15
redoom (http://www.hdmedia-universe.com/board/member.php?3116-redoom): Da dich das so unbedingt Interessiert ein Hinweis ohne Erklärung wozu ich den oscam watchdog benötige, in Pseude Code.

oscam_watchdog.sh


Schalte Fernbedienung aus
Wechsle Kanal auf Sky # Könnte man auch im HDMU Image als Startkanal machen
Starte Oscam watchdog
Warte auf Rückgabewert vom Oscam Watchdog, dass er fertig ist
Schalte Ferbedienung an
Schalte auf Start Kanal den ich gerne haben möchte # diehnt AUCH als Rückmeldung am TV das der Watchdog fertig ist

redoom
18.12.2015, 13:49
Wie gesagt, um die Karten offen zu halten reicht es normal Umschalt Timer über E2 anzulegen, falls du was anderes willst steht ich auf dem Schlauch.

Hier mal ein paar gesammelte Werke



#!/bin/sh
while [ 1 ]; do
if grep "hops" /tmp/ecm.info > /dev/null
then
echo "machwas" > /tmp/somelog.info
else
echo "machwas" > /tmp/somelog.info
fi
sleep 1
done





#!/bin/sh
rm -rf /tmp/oscam.srvid
touch /tmp/oscam.srvid
FERTIG=0;

while [ $FERTIG = 0 ]
do
echo "" > /tmp/oscam.log && wget -q -O - http://127.0.0.1/web/remotecontrol?command=106 && sleep 3 && grep "Demuxer 0 ecmpid " /tmp/oscam.log | awk {'print $11'} > /tmp/caid &&
sort /tmp/caid | uniq > /tmp/caids ;
rm /tmp/caid
tr -s '\n' ',' < /tmp/caids > /tmp/caid
sed 's/.$//' /tmp/caid > /tmp/caids
rm /tmp/caid
CAID=`cat /tmp/caids`
CAID=`expr length $CAID`
echo $CAID

if [ $CAID -ge 4 ] ;then
SID_DEC=`wget -q http://127.0.0.1/web/getcurrent -O - | grep -m 1 "<e2sid>" | sed -e "s/<e2sid>//" | sed -e "s/<\/e2sid>//" | sed 's/^[ \t]*//' | sed 's/[ \t]*$//'` &&
SID_HEX=`printf '%x\n' $SID_DEC`


PROVIDER=`wget -q http://127.0.0.1/web/getcurrent -O - | grep -m 1 "<e2providername>" | sed -e "s/<e2providername>//" | sed -e "s/<\/e2providername>//" | sed 's/^[ \t]*//' | sed 's/[ \t]*$//'`
CHANNEL=`wget -q http://127.0.0.1/web/getcurrent -O - | grep -m 1 "<e2eventservicename>" | sed -e "s/<e2eventservicename>//" | sed -e "s/<\/e2eventservicename>//" | sed 's/^[ \t]*//' | sed 's/[ \t]*$//'`


DATENSATZ=`cat /tmp/caids`:`echo "$(printf "%04x" $SID_DEC)""|"$PROVIDER"|"$CHANNEL`

if grep "$DATENSATZ" /tmp/oscam.srvid > /dev/null; then
FERTIG=1;
else
echo $DATENSATZ >> /tmp/oscam.srvid
fi
fi

done




wget -q -O - "http://127.0.0.1/web/message?text=Hallo%A0Welt&type=1"




#!/bin/sh
touch /tmp/watchdog
if ! ps |grep -v grep |grep -c oscam >/dev/null
then
machwas
fi
exit

lisa.gareis
18.12.2015, 14:53
Danke dass du helfen willst aber wie geschrieben ich hab dir nur geschrieben wofür ich es brauche weil du es wissen wolltest, Hilfe brauche ich GLAUBE ich, beim sh Programmieren nicht.

Ich habe jetzt (in der letzten Stunde) die oscam.sh und oscam_watchdog komplett zu 1 und in Bash zusammangefügt. Da durch C Code kein Geschwindigkeitsvorteil entsteht, sauberer wäre es den Code in die Oscam direkt einzufügen dan Patched man aber immer den Oscam entwicklern hinterher deswegen habe ich auch ursprünglich den Code in C aufgesetzt.

Ist aber noch Alpha d.h. er läuft, ist aber noch nicht 100% getestet, bin auch mit den Kommentaren, der Absicherung und diversen Code Teilen unzufrieden, desweiteren sind zugegeben einige Code Teile unschön aber der Code soll so unabhängig wie möglich vom Image und wie geschrieben von der Oscam laufen. Zumal ich gerade auch noch gesehen habe dass es arrays auch in der Bash gibt :-).
Edit:
Bin aber noch nicht dazu gekommen, weiter zu korrigieren bin gerade an einer anderen Baustelle tätig zumal ich dass nur als anhaltspunkt gepostet habe und ich viele Dinge aus dem C Code nur mit Hilfe von unschönen Bash Kommandos ins Skript bekommen habe, da muss noch was saubereres her.

Edit 2:
Hätte echt nicht gedacht dass das irgend wen Interessiert, gerade Alpha versionen sind doch total unintressant.


[CODE]
http://www.hdmedia-universe.com/board/showthread.php?9596-Oscam-sh-als-unterst%FCtzung-f%FCr-die-Oscam&p=108661#post108661
[\CODE]
Gruß Lisa

redoom
18.12.2015, 15:01
Bischen overkill für ein script. Evtl pyton plugin eine option?

Macbest
18.12.2015, 16:15
Bitte Sowas in codeblock posten. Ist so nicht gut zu lesen mit tapatalk.

lisa.gareis
18.12.2015, 16:57
Macbest (http://www.hdmedia-universe.com/board/member.php?265-Macbest): Pastebin, Ok ?

santa
18.12.2015, 18:47
Nein, so wie es zum Schluss war, war es ok.
Wenn man im erweiterten Editor ist, auf die raute klicken

lisa.gareis
18.12.2015, 19:36
santa (http://www.hdmedia-universe.com/board/member.php?97-santa):
Korrigiert, wenn ich dirch richtig verstanden habe, ansonsten die Datei hast du, du bist Admin, ändere es wie du willst.

santa
18.12.2015, 20:04
So ist super, danke.

Hab das mal kurz überflogen, denke ein plugin in python könnte wirklich sinnvoll für dich sein, da man dort viel einfacher umschalten kann, ohne den Umweg über das webif.

lisa.gareis
18.12.2015, 20:12
So ist super, danke.

Hab das mal kurz überflogen, denke ein plugin in python könnte wirklich sinnvoll für dich sein, da man dort viel einfacher umschalten kann, ohne den Umweg über das webif.

Mag sinvoll sein, aber ich schreibe das Ding nicht zum 3.ten mal in ner anderen Sprache, die shell gibts in jedem Image python vermutlich auch, aber ich hab mit python noch nie was gemacht und das Umschalten löse ich, sollte ich wirklich keine Lösung finden mit c und mit nem großen Hammer wäre dann aber nicht mehr Image unabhängig ( sh wird ja zur Laufzeit übersetzt ). Wie gesagt werkel gerade auf einer Baustelle, mal sehen.

Gruß Lisa

Edit:
Hab das eben noch mal gelesen mit sauberem Kopf, da mein anderes Projekt fertig ist. Mach mich dann Morgen an die Überarbeitung des Bash skripts, es sollte doch aber möglich sein eine Systemvariabel ( Kanal ) in Python auszulesen, die vom sh skript erzeugt wurde. Ein Python skript in sh auszuführen und ne System Variable zu erzeugen ist auch kein Problem. Wenn du dann noch so nett wärest und mir Arbeit ersparen würdest, weil ich es dann nicht selbst suchen muss und mir grad die Syntax für das Python skript gibst ( Also kanal umschalten ) bzw mir kurz das Skript nennst dass das erledigen kann ?

lisa.gareis
21.12.2015, 16:54
Ich hab hier noch die seit 24 h getestete oscam.sh Alpha2 hochgeladen. Die Fernbedienung ist nun neutral geproggt und ansonsten ein wenig zur vorherigen verbessert. Kanalwechsel steht am Wochenende an. Um die Warheit zu sagen ich habs eigentlich nur editiert weil ich so einen Alpha 1 Code ungetestet und schon ein wenig unstrukturiert ( aber nur ein wenig :rolleyes:) ungern stehen lasse. :). Interesse besteht daran ja vermutlich eh nicht.

Gruß Lisa

santa
21.12.2015, 17:22
Ob man es braucht ist die eine Sache, aber zumindest mal andere Codezeilen zu sehen um andere Ideen zu verwirklichen finde ich es immer gut wenn User so was posten.

In diesem Fall denke ich das 95% unserer User nicht mal ansatzweise ne Idee haben was dieses Script macht.

lisa.gareis
21.12.2015, 17:31
Ob man es braucht ist die eine Sache, aber zumindest mal andere Codezeilen zu sehen um andere Ideen zu verwirklichen finde ich es immer gut wenn User so was posten.

In diesem Fall denke ich das 95% unserer User nicht mal ansatzweise ne Idee haben was dieses Script macht.

Ich brauche es halt und ich hab da noch paar Leute die testen weil 2 linke Programmierpfoten und die brauchen es auch also gehe ich mal davon aus dass es vermutlich noch mehr brauchen es vielleicht nur nicht wissen, na ja EINE Lösung habe ich zumindest gespendet.

Gruß Lisa

Edit:
Noch was zum lachen, ich hab grad einem Kollegen den Code gezeigt der aber auch schon den C Code gesehen hatte, der meinte nur " Nimm den C Code oder geh C# Programmieren du kleinkind " :) -> Ich muss ehrlich gesagt immer noch lachen.

Nu bin ich dann aber wieder weg, Ehre mehr oder weniger gerettet als Alpha 2 kann man den Code ja so stehen lassen.

Danke für eure Unterstützung

lisa.gareis
24.12.2015, 03:50
Ich habe hier noch ein kleines Weihnachtsgeschenk hinterlassen. An Heilig Abend bin ich leider beschäftig ( Abend ), deswegen hier nun am Heilig Morgen. (http://www.hdmedia-universe.com/board/member.php?97-santa)

Oscam.sh als unterstützung für die Oscam

http://www.hdmedia-universe.com/board/showthread.php?9596-Oscam-sh-als-unterst%FCtzung-f%FCr-die-Oscam&p=108661#post108661


Gruß Lisa

Frohe Weihnachten und ein gesegnetes Jahr