OpenWebif command line prikazy Enigma2 vs OScam

Oscam - rady, návody a postupy
Odpovědět
dreteam
Pokročilý
Pokročilý
Příspěvky: 142
Registrován: 16.březen 2012 - 15:32

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od dreteam »

ok,
vyzera ze programove riesenie zapisu emm nie je celkom ta spravna cesta,
testujem epgrefresh na dvojtunerovom klientovi s falosnym nahravanim..
ET10000, DM900 Triple, OpenPLI, OpenATV...
Uživatelský avatar
peter54
Veterán fóra
Veterán fóra
Příspěvky: 1784
Registrován: 04.listopad 2008 - 21:11
Bydliště: Košice
Kontaktovat uživatele:

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od peter54 »

To falosne nahravanie sa ako iniciuje?
11chloe
Expert fóra
Expert fóra
Příspěvky: 809
Registrován: 18.listopad 2014 - 18:03

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od 11chloe »

Přes openwebif

Protože epgrefresh nepoužívám, tak jsem ho nainstaloval a má to jeden háček. Epgrefresh se dá spustit pouze jednou denně a to je pro vaše potřeby asi málo. Takže budete muset vymyslet asi něco jiného :(
11chloe
Expert fóra
Expert fóra
Příspěvky: 809
Registrován: 18.listopad 2014 - 18:03

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od 11chloe »

dreteam píše:ok,
vyzera ze programove riesenie zapisu emm nie je celkom ta spravna cesta,
Ono by to až tak špatné řešení nebylo, ale někde musíš sehnat ten emm stream. Nedávno tu někdo psal o dvbsnoop. Zkoušel jsem ho a jak jsem psal že každý zápis je pro danou kartu jiný, tak se to nemusí týkat všech typů zápisů. Ono to vypadalo ,že global zápisy můžou být pro všechny karty stejné a pokud startuje kartu global zápis, tak by nebyl problém.
Takže bych to úplně nevzdával a testoval dál.
11chloe
Expert fóra
Expert fóra
Příspěvky: 809
Registrován: 18.listopad 2014 - 18:03

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od 11chloe »

11chloe píše:Streamování taky neprobudí box, takže pustit stream je taky možnost.
Ještě doplním tohle co jsem tu psal. Týká se to v podstatě toho falešného nahrávání. Plugin epgrefresh je normálně dostupný a kdo zná python, tak si teoreticky dokáže udělat skript , který využije to falešné nahrávání.
Říkal jsem si jestli by to nešlo nějak jednoduše obejít a jenom přesměrovat nahrávání do /dev/null. V rámci boxu je to ale taky problém, protože to vyžaduje znalosti enigmy a programování. Zkusil jsem ale streamovat a zjistil že ffmpeg umí zahazovat stream.
Pokud má teda někdo například raspberry které ffmpeg umí tak s ním může na vnitřní síti zapnout stream na pár minut denně.
Byl to opět jen momentální nápad jak si pomoct a je to trochu těžkopádné řešení, ale je to jen využití možností které nevyžadují nějaké složité programování.
Uživatelský avatar
peter54
Veterán fóra
Veterán fóra
Příspěvky: 1784
Registrován: 04.listopad 2008 - 21:11
Bydliště: Košice
Kontaktovat uživatele:

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od peter54 »

Prvy uspesny pokus - ozivovanie zapisov na kartach. Staci dat do cronu pravidelne spustanie a irdeto karty nezaspia.
Na pocitaci musi byt instalovany perl - na armbiane splnene, na boxe opkg install perl. Da sa to napisat aj v bashi ale v perle sa mi lepsie pise.
Program skontroluje prijimac a ak nieje zapnuty, prepne ho na vhodny kanal (STV1, CT1). Necha bezat 3 minuty na kanali, prepne este raz na 3 minuty - na g zapisy bohate staci a prijimac zapne a vypne.

Ze prijimac nahrava z casovaca neviem rozumne zistit, v takom pripade je prepnutie neucinne. Je predpoklad, ze nejake zapisy dojdu z nahravania.

Tym, ze sa prepina vypnuty prijimac, nejak sa stane, ze po zapnuti prijimac ide na svojom povodnom kanali.
Restart oscamu na vypnutom prijimaci neposobi problem. Pokial dany prijimac nema vlastnu kartu, restart je velmi rychly.

HDMI CEC na prijimaci nesmie byt aktivne, inak to zapina telkac!
Skript loguje pocet g zapisov na jednej citacke pred a po prepnuti. Jedna staci, lebo druha dostava zapisy subezne.

Musim este zistit ako casto je to potrebne spustat - po 8 hodinach by malo stacit.

Kód: Vybrat vše

55 2,10,18 * * *   touch /root/scripts/card_refresh.log;/root/scripts/card_refresh.pl >>/root/scripts/card_refresh.log 2>&1

Kód: Vybrat vše

root@pi_zero:~/scripts# tail -n 12 card_refresh.log
CT 1 HD
Finished
0624_CZ = 1641

=====================================================
0624_CZ = 2114
192.168.0.131 Standby=false Date= 2018-03-31 10:55:01
192.168.0.117 Standby=true Date= 2018-03-31 10:55:02
STV HD
CT 1 HD
Finished
0624_CZ = 2161
root@pi_zero:~/scripts# crontab -l|tail -n 1
55 2,10,18 * * *   touch /root/scripts/card_refresh.log;/root/scripts/card_refresh.pl >>/root/scripts/card_refresh.log 2>&1
root@pi_zero:~/scripts# pwd
/root/scripts
root@pi_zero:~/scripts# cat card_refresh.pl
#!/usr/bin/perl

$oscamip=("192.168.0.91");
@boxips=("192.168.0.131","192.168.0.117");
$rlabel="0624_CZ";

#@boxips=();
$cz_global=0;

print "\n=====================================================\n";
WriteReaderStat();


for $boxip (@boxips){
  $datum=`date \'+\%Y-\%m-\%d \%H:\%M:\%S\'`;
  $instandby=`wget -q  -O - http://$boxip/web/powerstate|grep instandby| egrep  '(false)|(true)'`;
  ($instandby, $x) = split(/\s/,$instandby);
  printf( "$boxip Standby=%s Date= %s",$instandby,$datum);

  if ($instandby eq "true"){
     @restart=`wget -q  -O - \'http://$boxip:8888/shutdown.html?action=Restart\'`;
     print "STV HD\n";
     @stv1hd = `wget -q  -O - http://$boxip/web/zap?sRef=1:0:1:1329:CA2:3:EB0000:0:0:0:`; #STV1 HD
     sleep 185;
     print "CT 1 HD\n";
     @ct1hd =  `wget -q  -O - http://$boxip/web/zap?sRef=1:0:1:1F41:CA1:3:EB0000:0:0:0:`; #CT1 HD
     sleep 185;
     @turnon = `wget -q  -O - http://$boxip/web/powerstate?newstate=4`;
     sleep 3;
     print "Finished\n";
     @turnoff= `wget -q  -O - http://$boxip/web/powerstate?newstate=5`;
     last;
  }
}
WriteReaderStat();
# main end

sub  WriteReaderStat {
$cz_global=`wget -q -O - \'http://$oscamip:8888/oscamapi.html?part=readerstats&label=$rlabel\'|grep global|grep written`;
$cz_global=~s!<emm type="global" result="written">!!;
$cz_global=~s!</emm>!!;
$cz_global=~s!\s!!g;
print "0624_CZ = $cz_global\n";
} #end WriteReaderStat

#===========================================================================================
     #@markiza=`wget -q  -O - http://$boxip/web/zap?sRef=1:0:1:13B4:C95:3:EB0000:0:0:0:`; #Markiza HD
     #@novahd =`wget -q  -O - http://$boxip/web/zap?sRef=1:0:1:3391:C89:3:EB0000:0:0:0:`; #Nova HD
root@pi_zero:~/scripts#
[code]
Uživatelský avatar
peter54
Veterán fóra
Veterán fóra
Příspěvky: 1784
Registrován: 04.listopad 2008 - 21:11
Bydliště: Košice
Kontaktovat uživatele:

Refresh irdeto kariet skriptom

Příspěvek od peter54 »

Nova verzia

Potrebujes linux masinu na ktorej bezi perl - opkg install perl - potrebuje 1 MB miesta. Dalej na masine musi bezat oscam, aby mal skript pristup na emm log. A da sa to spravit aj bez toho, ale rata sa s crontabom. V skripte das svoj nazov citacky, ja mam 0624_CZ, cestu k emm global logu, ip adresu stroja s oscamom a ip adresy linux masin na ktorych bezi enigma 2 - jeden stroj staci, 2 je lepsie, musia mat povolene au. Nastavis cron a pozeras si logy ako to pekne fachci. Ja mam skript na orange pi zero s armbianom. Moze vsak bezat na stb.
Ziaden stroj nesmie ist do hlbokeho spanku, len pohotovostny rezim.
Skript neriesi pripadne vypadky citaciek ani oscamu. Len pravidelne zasielanie emm global, aby zapisy neexpirovali. Tvrda poziadavka je, aby sa nepouzivane stb vypinali. Oscam totiz filtruje emm pre irdeto a zasiela emm len po zapnuti a po prepnuti kanala.
Viem si predstavit, zeby ten skript po malej uprave bezal aj na windows masine s oscamom.
Skript - umiestneny moze byt kde chces, len v crontabe musis dat spravne cestu a nezabudnut na chmod 777 card_refresh.pl inak ho nespustis.
card_refresh.tar.gz
1_0_1_1298_51A4_16E_A00000_0_0_0_20200511234707.jpg
Aktualizovane 11.5.2020 aktualna verzia.
Nemáte oprávnění prohlížet přiložené soubory.
Naposledy upravil(a) peter54 dne 11.květen 2020 - 23:48, celkem upraveno 2 x.
Uživatelský avatar
peter54
Veterán fóra
Veterán fóra
Příspěvky: 1784
Registrován: 04.listopad 2008 - 21:11
Bydliště: Košice
Kontaktovat uživatele:

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od peter54 »

Predlzil som cas na refresh na asi 10 hodin. Moznost pozriet log zo skriptu cez plugin script executer aj oscam webif. Riadok v logu, ktory sa lisi od ostatnych je ten, kde skript vynutil emmg.
Nemáte oprávnění prohlížet přiložené soubory.
belo62
Registrovaný
Registrovaný
Příspěvky: 8
Registrován: 03.říjen 2009 - 10:51

Re: Refresh irdeto kariet skriptom

Příspěvek od belo62 »

peter54 píše:
card_refresh.pl.txt
Nova verzia

Potrebujes linux masinu na ktorej bezi perl - opkg install perl - potrebuje 1 MB miesta. Dalej na masine musi bezat oscam, aby mal skript pristup na emm log. A da sa to spravit aj bez toho, ale rata sa s crontabom. V skripte das svoj nazov citacky, ja mam 0624_CZ, cestu k emm global logu, ip adresu stroja s oscamom a ip adresy linux masin na ktorych bezi enigma 2 - jeden stroj staci, 2 je lepsie, musia mat povolene au. Nastavis cron a pozeras si logy ako to pekne fachci. Ja mam skript na orange pi zero s armbianom. Moze vsak bezat na stb.
Ziaden stroj nesmie ist do hlbokeho spanku, len pohotovostny rezim.
Skript neriesi pripadne vypadky citaciek ani oscamu. Len pravidelne zasielanie emm global, aby zapisy neexpirovali. Tvrda poziadavka je, aby sa nepouzivane stb vypinali. Oscam totiz filtruje emm pre irdeto a zasiela emm len po zapnuti a po prepnuti kanala.
Viem si predstavit, zeby ten skript po malej uprave bezal aj na windows masine s oscamom.
Skript premenovat na .pl a umiestneny moze byt kde chces, len v crontabe musis dat spravne cestu a nezabudnut na chmod 777 card_refresh.pl inak ho nespustis.
Screenshot_20180414-201835.png
Zdravím,

neviem kde najdem súbor crontab, aby som mohol spravne zadat cestu k suboru card_refresh.pl, atributy uz mam nastavené na 777. dakujem za pomoc.
jajo4546
Odborník
Odborník
Příspěvky: 356
Registrován: 14.duben 2011 - 20:09
satelitni prijimac: DM7080HD

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od jajo4546 »

/etc/cron/crontabs
Uživatelský avatar
peter54
Veterán fóra
Veterán fóra
Příspěvky: 1784
Registrován: 04.listopad 2008 - 21:11
Bydliště: Košice
Kontaktovat uživatele:

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od peter54 »

Skus toto

Kód: Vybrat vše

crontab -l >cron_20180417.txt
subor cron_20180417.txt zedituj ako vies - ftp, vi, co pouzivas
ked mas upravene ako treba

Kód: Vybrat vše

cat cron_20180417.txt|crontab
a este pre kontrolu

Kód: Vybrat vše

crontab -l
hotovo

ak si trufas na vi, postaci len

Kód: Vybrat vše

crontab -e
ak milujes nano, potom

Kód: Vybrat vše

root@pi_zero:~# EDITOR=nano crontab -e
Nez nastavis crontab, najprv skus skriptik pustit z command line
malo by to vyzerat asi takto

Kód: Vybrat vše

root@pi_zero:~/scripts# ./card_refresh.pl
2018-04-17 16:44:04  0624_CZ = 1788 emmg 106 mins ago
root@pi_zero:~/scripts#
belo62
Registrovaný
Registrovaný
Příspěvky: 8
Registrován: 03.říjen 2009 - 10:51

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od belo62 »

Neviem, ale zlozku mam prazdnu.
Nemáte oprávnění prohlížet přiložené soubory.
Uživatelský avatar
peter54
Veterán fóra
Veterán fóra
Příspěvky: 1784
Registrován: 04.listopad 2008 - 21:11
Bydliště: Košice
Kontaktovat uživatele:

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od peter54 »

Ak to skusas na boxe, potom

root@praca:~# mkdir -p /etc/cron/crontabs
root@praca:~# crontab -l
crontab: can't open 'root': No such file or directory
root@praca:~# EDITOR=nano crontab -e
Dopísať potrebny riadok
Pripadne tam priamo vlozit cez ftp subor /etc/cron/crontabs/root
root@praca:~# crontab -l
# comment
root@praca:~# cat /etc/cron/crontabs/
cron.update root
root@praca:~# cat /etc/cron/crontabs/root
# comment
root@praca:~#
Uživatelský avatar
peter54
Veterán fóra
Veterán fóra
Příspěvky: 1784
Registrován: 04.listopad 2008 - 21:11
Bydliště: Košice
Kontaktovat uživatele:

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od peter54 »

belo62 píše:Neviem, ale zlozku mam prazdnu.
V adresari vytvor subor root s obsahom
08 * * * * touch /root/scripts/card_refresh.log;/root/scripts/card_refresh.pl >>/root/scripts/card_refresh.log 2>&1

Cesty uprav podla svojej situacie. Pripadne vytvor uvedene adresare.
Dany zapis znamena, ze sa skript spusti kazdu hodinu o 8. minute.
Overenie potom z telnetu prikazom crontab - l
11chloe
Expert fóra
Expert fóra
Příspěvky: 809
Registrován: 18.listopad 2014 - 18:03

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od 11chloe »

Jó copak cron. To bude pořád noční můra a přitom je to tak jednoduché. Stačí vědět a né si jenom myslet. A kdo neví tak si info najde. :poklona:
11chloe
Expert fóra
Expert fóra
Příspěvky: 809
Registrován: 18.listopad 2014 - 18:03

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od 11chloe »

peter54 píše:Predlzil som cas na refresh na asi 10 hodin. Moznost pozriet log zo skriptu cez plugin script executer aj oscam webif. Riadok v logu, ktory sa lisi od ostatnych je ten, kde skript vynutil emmg.
Mé výhrady ber jen jako můj názor a je mi jedno jestli na ně budeš slyšet. Příde mi nesmyslné logovat něco co je dobré akorát při ladění scriptu a to jsou ty hodinové logy kdy se nic nezměnilo. Podle mě bys měl logovat jenom když nějaké nové zápisy dorazily a nakonec si říkám že ani to nikoho moc nezajímá. Pak už zbyde jenom ten log kdy script aktualizuje kartu když zápisy dlouho nepřídou.
No a na závěr bych uvažoval i o tom že se dá log zapnout jenom nějakou volbou. Log je nakonec jenom info že script funguje jak má a k ničemu jinému ani není. Pořád loguješ do flash paměti ,ale do /tmp/ je to rozumnější, když je to info které tě za týden už zajímat nebude.
Uživatelský avatar
peter54
Veterán fóra
Veterán fóra
Příspěvky: 1784
Registrován: 04.listopad 2008 - 21:11
Bydliště: Košice
Kontaktovat uživatele:

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od peter54 »

Dik za idey. Je to skript, nieje problem riadky tvoriace log vykomentovat. Skript mi sice dobre slúži, ale stale nieje bezchybný.
Moja snaha je skript zbytocne nekomplikovat. Stado prepinacov modifikujucich funkčnosť ma zmysel pre skompilovany program.
Bolo by dobre sa zbaviť restartu oscamu na klientovi a nakopnúť ho menej agresivnym sposobom. Len prepinanie kanalov casto ale nie vzdy vedie k zaslaniu emmg. Reštart je istota. Nemam na to recept. U mna to nevadi, ak ma niekto kartu v klientovi, malo by sa skúsiť len prepnut kanaly a reštart robit len ked prepínanie nepomohlo.
Preto varujem pred prilisnym optimizmom, skript by si mal kazdy prispôsobiť svojej konfiguracii.
belo62
Registrovaný
Registrovaný
Příspěvky: 8
Registrován: 03.říjen 2009 - 10:51

Re: Refresh irdeto kariet skriptom

Příspěvek od belo62 »

peter54 píše:
card_refresh.pl.txt
Nova verzia

Potrebujes linux masinu na ktorej bezi perl - opkg install perl - potrebuje 1 MB miesta. Dalej na masine musi bezat oscam, aby mal skript pristup na emm log. A da sa to spravit aj bez toho, ale rata sa s crontabom. V skripte das svoj nazov citacky, ja mam 0624_CZ, cestu k emm global logu, ip adresu stroja s oscamom a ip adresy linux masin na ktorych bezi enigma 2 - jeden stroj staci, 2 je lepsie, musia mat povolene au. Nastavis cron a pozeras si logy ako to pekne fachci. Ja mam skript na orange pi zero s armbianom. Moze vsak bezat na stb.
Ziaden stroj nesmie ist do hlbokeho spanku, len pohotovostny rezim.
Skript neriesi pripadne vypadky citaciek ani oscamu. Len pravidelne zasielanie emm global, aby zapisy neexpirovali. Tvrda poziadavka je, aby sa nepouzivane stb vypinali. Oscam totiz filtruje emm pre irdeto a zasiela emm len po zapnuti a po prepnuti kanala.
Viem si predstavit, zeby ten skript po malej uprave bezal aj na windows masine s oscamom.
Skript premenovat na .pl a umiestneny moze byt kde chces, len v crontabe musis dat spravne cestu a nezabudnut na chmod 777 card_refresh.pl inak ho nespustis.
Screenshot_20180414-201835.png
Ďakujem, že mi pomáhaš to rozchodiť, nie som až tak zbehlý v týchto veciach, to bude asi vekom 56-ka na krku, ale keď ma k tomu ako sa hovorý dokopeš tak dúfam, že to zvládnem, teraz zhrniem čo som zatial spravil, perl mi beží, na dreamboxe mám spustený oscam, súbor card_refresh.pl, ktorý si priložil som si upravil podla seba, zmenil som názov čítačky, ip adresu servera na ktorom beží oscam a zmenil som aj ip adresy dvoch klientov ktorý sa na server pripájajú, jeden dreambox mi slúži ako kanálový volič pre DVD rekordér a druhý mám v detskej izbe kde mám druhý TV, tento súbor card_refresh.pl som nakopíroval do dreamboxu (slúži mi ako server) do zložky var a zmenil som atribúty na 777, prikladám aj môj upravený súbor card_refresh.pl, a ďalej už potrebujem tvoju pomoc.ďakujem.
Nemáte oprávnění prohlížet přiložené soubory.
belo62
Registrovaný
Registrovaný
Příspěvky: 8
Registrován: 03.říjen 2009 - 10:51

Re: Refresh irdeto kariet skriptom

Příspěvek od belo62 »

belo62 píše:
peter54 píše:
card_refresh.pl.txt
Nova verzia

Potrebujes linux masinu na ktorej bezi perl - opkg install perl - potrebuje 1 MB miesta. Dalej na masine musi bezat oscam, aby mal skript pristup na emm log. A da sa to spravit aj bez toho, ale rata sa s crontabom. V skripte das svoj nazov citacky, ja mam 0624_CZ, cestu k emm global logu, ip adresu stroja s oscamom a ip adresy linux masin na ktorych bezi enigma 2 - jeden stroj staci, 2 je lepsie, musia mat povolene au. Nastavis cron a pozeras si logy ako to pekne fachci. Ja mam skript na orange pi zero s armbianom. Moze vsak bezat na stb.
Ziaden stroj nesmie ist do hlbokeho spanku, len pohotovostny rezim.
Skript neriesi pripadne vypadky citaciek ani oscamu. Len pravidelne zasielanie emm global, aby zapisy neexpirovali. Tvrda poziadavka je, aby sa nepouzivane stb vypinali. Oscam totiz filtruje emm pre irdeto a zasiela emm len po zapnuti a po prepnuti kanala.
Viem si predstavit, zeby ten skript po malej uprave bezal aj na windows masine s oscamom.
Skript premenovat na .pl a umiestneny moze byt kde chces, len v crontabe musis dat spravne cestu a nezabudnut na chmod 777 card_refresh.pl inak ho nespustis.
Screenshot_20180414-201835.png
Ďakujem, že mi pomáhaš to rozchodiť, nie som až tak zbehlý v týchto veciach, to bude asi vekom 56-ka na krku, ale keď ma k tomu ako sa hovorý dokopeš tak dúfam, že to zvládnem, teraz zhrniem čo som zatial spravil, perl mi beží, na dreamboxe mám spustený oscam, súbor card_refresh.pl, ktorý si priložil som si upravil podla seba, zmenil som názov čítačky, ip adresu servera na ktorom beží oscam a zmenil som aj ip adresy dvoch klientov ktorý sa na server pripájajú, jeden dreambox mi slúži ako kanálový volič pre DVD rekordér a druhý mám v detskej izbe kde mám druhý TV, tento súbor card_refresh.pl som nakopíroval do dreamboxu (slúži mi ako server) do zložky var a zmenil som atribúty na 777, prikladám aj môj upravený súbor card_refresh.pl, a ďalej už potrebujem tvoju pomoc.ďakujem.
Ešte upravený súbor card_refresh.pl
Nemáte oprávnění prohlížet přiložené soubory.
Uživatelský avatar
peter54
Veterán fóra
Veterán fóra
Příspěvky: 1784
Registrován: 04.listopad 2008 - 21:11
Bydliště: Košice
Kontaktovat uživatele:

Re: OpenWebif command line prikazy Enigma2 ake existujú a ake majú parametre?

Příspěvek od peter54 »

Este oscam na servri nastavit aby do /tmp logoval emmg
skript presun do /root/scripts/ alebo v skripte zamen vsade /root/scripts za /var
Dalej skus skript spustit z command line a posledny krok nahodit crontab podla popisu vyssie
Odpovědět

Zpět na „Oscam - multiprotokolárny kartový server“