AutoRecorder - testaus / bugiraportit

Sivustoa
		sponsoroi SatShop.fi
#1
AutoRecorder - testaus / bugiraportit

Nykäisin tämän ketjun pystyyn, jotta tuo varsinainen ketju (EPG-haku plugin (EPG Search)) ei keräisi raportteja bugeista vaan siinä voitaisiin keskittyä ohjeistukseen ja parannusehdotuksiin yms. Voisi itseasiassa olla hyvä, että esitetyn ongelman kuvaus varustetaan tägillä "kuvaus:" jotta noita voi myös helposti etsiä jos ketju paisuu.

Useissa tapauksissa bugin selvittämistä varten tarvitaan raporttiin liitteeksi Enigman crash logi ja/tai EpgSearch pluginin logi (laitettava päälle plugin asetuksista).

Ensimmäisenä "bugi" huomiona tuli itsellä eteen, että tekstikentän delete ei uusimmalla Geminillä (v3.2) toimi.. Ei tosin liene varsinainen bugi itse pluginissa vaan lienee Enigman uusi "feature" :)

kuvaus:
Hakuprofiilien editoinnissa tekstikentissä aikaisemmin deletenä toiminut mute-nappi ei enää toimita deleten virkaa

kierto:
Kannattanee luoda "dummy" profiileja haluamillaan kriteereillä GUIn kautta ja editoida profiilin .py tiedostoa käsin tietokoneella tekstieditorilla. Tätä varten pluginin asetuksista täytyy laittaa päälle .py profiilien päivitys..
 

PNP

Valvoja
Ylläpitäjä
Turku
Laitteisto
VU+ Ultimo 4K, Uno 4K, Solo 4K, Wetek Core
#2
Seuraavan kaltainen profiili,

Koodi:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import pickle
conf = (
     {
         "auto": 1 ,
         "manual": 1 ,
         "channel": "DVB-C" ,
         "title": "Kettu" ,
     },
)
profDir = locals().get("SearchProfilesDir", "./")
print "profile for Kettu.prof goes to", profDir
if profDir[-1] != "/": profDir += "/"
confFile = open("%sKettu.prof" %profDir, "wb")
pickle.dump(conf, confFile)
confFile.close()
Kanavista löytyy "YLE2" ja "YLE2_DVB-C" , tuo profiili tekee kuitenkin ajastukset "YLE2" kanavalta, vaikka käsittääkseni sen pitäisi tehdä vain kanavilta joiden nimestä löytyy "DVB-C". Vai olenko käsittänyt väärin?
 
#3
PNP;53001 sanoi:
Kanavista löytyy "YLE2" ja "YLE2_DVB-C" , tuo profiili tekee kuitenkin ajastukset "YLE2" kanavalta, vaikka käsittääkseni sen pitäisi tehdä vain kanavilta joiden nimestä löytyy "DVB-C". Vai olenko käsittänyt väärin?
Hmm, erikoista. Mitäs se tekee jos pistät kanavaksi profiiliin "YLE2_DVB"?
 

PNP

Valvoja
Ylläpitäjä
Turku
Laitteisto
VU+ Ultimo 4K, Uno 4K, Solo 4K, Wetek Core
#4
Moveq;53006 sanoi:
Hmm, erikoista. Mitäs se tekee jos pistät kanavaksi profiiliin "YLE2_DVB"?
Sama juttu.

Sen verran korjausta että kanavia on listassa siis kolme "YLE2" joka on C+ kanava sateliitista, "YLE TV2" joka on viasatin kanava satelliitista ja "YLE2_DVB-C" joka on kaapelikanava.

Näistä löytyy kaikista EPG tiedoista tuo ohjelma Kettu, mutta tuolla profiililla löytyy vain "YLE TV2" kanavalta, jolta ei pitäisi.
 

PNP

Valvoja
Ylläpitäjä
Turku
Laitteisto
VU+ Ultimo 4K, Uno 4K, Solo 4K, Wetek Core
#5
Koodi:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import pickle
conf = (
     {
         "auto": 1 ,
         "search": "Miehen puolikkaat" ,
         "manual": 1 ,
         "channel": "DVB-C" ,
     },
)
profDir = locals().get("SearchProfilesDir", "./")
print "profile for Miehen puolikkaat.prof goes to", profDir
if profDir[-1] != "/": profDir += "/"
confFile = open("%sMiehen puolikkaat.prof" %profDir, "wb")
pickle.dump(conf, confFile)
confFile.close()
Lisää outoutta, tämä profiili taas hakee ihan oikealta kanavalta ajastukset, mutta se tekee niitä loputtomasti, eli vaikka se olisi jo tunti sitten tehnyt yhden, tekee se toisen ja taas tunnin päästä kolmannen, ja kaikki aivan identtisiä.

Tuo Kettu profiili tosin saataa tehdä myös noita monikertaisia ajastuksia, en siitä ole varma.
 

PNP

Valvoja
Ylläpitäjä
Turku
Laitteisto
VU+ Ultimo 4K, Uno 4K, Solo 4K, Wetek Core
#6
Tutkin tuolta logia, ja sieltä selvisi että luulee EPG tiedon poistuneen ja yrittää poistaa ne Miehen puolikkaat ajastukset, ja hetken päästä luo uudet. Todellisuudessa ne vanhat eivät poistu ja tulee tuplat ja sitten triplat jne...
 

Liitetiedostot

#7
Hmm.. Kas kummaa. Tuossa nyt kummittelee yksi "bugi" joka oli jo aikaisemmin korjattu. Ongelma piilee siinä, että joillakin kanavilla ohjelmien event-id:t vaeltelevat vähän miten sattuu vaikka DVB speksien mukaan yksittäisellä eventillä pitää olla uniikki ID eikä niitä saa vaihdella. Esim. Nelosella tapahtuu tätä ID arvojen virheellistä vaihtumista ja näemmä myös Subtv:llä.

Noita vaeltelevia ID arvoja paikkaamaan tero_ teki hakumoottoriin systeemin joka hylkää vanhat automaattiset ajastukset jos niitä ei löydykään enää EPG:stä vanhalla event-ID:llä. Tuossa voi olla vielä joku ongelma jos on "duplikaattikanavia"..

Kannattaa näin aluksi muuten virittää tuo ajastamaan esim. kerran vuorokaudessa ja useammalle päivälle eteenpäin. Sillä välttynee enemmiltä noilta ongelmatilanteilta.
 

PNP

Valvoja
Ylläpitäjä
Turku
Laitteisto
VU+ Ultimo 4K, Uno 4K, Solo 4K, Wetek Core
#8
Jotenkin tuntuu että tuo kanavan määrittely ehto ei toimi kuinkaan, kaikki tekemäni profiilit hakevat mistä vain löytävät, vaikka olen määritellyt noita kanava ehoja.
 
#9
PNP;53015 sanoi:
Jotenkin tuntuu että tuo kanavan määrittely ehto ei toimi kuinkaan, kaikki tekemäni profiilit hakevat mistä vain löytävät, vaikka olen määritellyt noita kanava ehoja.
Tämä on kyllä kerrassaan omituista koska meidän käytössä tuo on toiminut kuin rasvattu. Löytyykö ohjelmat siis vaikka kanavan hakukriteeriksi laittaa jotain huuhaata millä ei varmasti pitäisi löytyä mitään?

Kannattaa muuten tarkistaa /etc/enigma2/SearchProfiles hakemiston alta että .prof tiedostot ovat päiväyksiltään uudempia kuin .py vastineensa eli ovat päivittyneet.
 

PNP

Valvoja
Ylläpitäjä
Turku
Laitteisto
VU+ Ultimo 4K, Uno 4K, Solo 4K, Wetek Core
#10
Profiili on nyt tuollainen, ja tiedostot ovat päivittyneet, varmistin vielä GUI:n kautta että näin on, silti tulee ajastuksiin tuo "YLE TV2":ta löytyvä Kettu.

Kyseessä on muuten sitten tuo Suomipoeka 0.57, eli Gemini 3.1 , minulla oli sama ongelma kuin jollain toisellakin oli tuota 3.2 versiota asennettaessa, eli jäi suomipoeka päivityksen jälkeen loputtomaan lataus luuppiin. Enkä käyttänyt sitä asennusta, vaan purin koneelle ja FTP:llä siirsin kansiot kuten ennenkin.



Koodi:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import pickle
conf = (
     {
         "auto": 1 ,
         "manual": 1 ,
         "channel": "xxx" ,
         "title": "Kettu" ,
     },
)
profDir = locals().get("SearchProfilesDir", "./")
print "profile for Kettu.prof goes to", profDir
if profDir[-1] != "/": profDir += "/"
confFile = open("%sKettu.prof" %profDir, "wb")
pickle.dump(conf, confFile)
confFile.close()
 

Pygmi

Tuki-jäsen
Tuki-jäsen
Helsinki
Laitteisto
Vu+ Ultimo 4K, 2 x DVB-S2 + 2 x DVB-T2, OpenViX 5.1.032
GigaBlue Quad Plus, 2 x DVB-S2 + 2 x DVB-T2, OpenViX 5.1.032
GigaBlue Quad, 2 x DVB-S2 + 2 x DVB-T2, OpenViX 5.1.011
#11
PNP;53015 sanoi:
Jotenkin tuntuu että tuo kanavan määrittely ehto ei toimi kuinkaan, kaikki tekemäni profiilit hakevat mistä vain löytävät, vaikka olen määritellyt noita kanava ehoja.
Sama vika täällä, ei tunnu olevan merkitystä kanavamäärittelyllä. Käytössä on Suomipoeka v0.57 ja DM7025+ S/T. Vaikka kanavaksi on pantu esim. "Nelonen", ajastaa plugini silti kaikilta muiltakin kanavilta.
 

reme

Huoltovalikon jäsen
#12
Pygmi;53081 sanoi:
Sama vika täällä, ei tunnu olevan merkitystä kanavamäärittelyllä. Käytössä on Suomipoeka v0.57 ja DM7025+ S/T. Vaikka kanavaksi on pantu esim. "Nelonen", ajastaa plugini silti kaikilta muiltakin kanavilta.
Sama setti mulla ja samankaltaisia tuloksia, sieltä sun täältä.
 
#13
Jos luotte boxilla kakella profiilin tyyliin:

search: "uutiset",
channel: "tv",

Saatteko tuolla haulla sitten uutisia eri kanavilta poislukien mm. Nelonen?

Testaatteko manuaalihaulla (change profile) vai katsotteko mitä tupsahtelee Timer-listaan?

EDIT:
Kas.. Title-kenttä näyttäisi tosiaan aiheuttavan jotain bugausta, mutta homma toimii paremmin käyttämällä Search-tyyppistä hakua.

Huomioitavaa myös, että "Search" tekee case-sensitiivisen haun ja "search" case-insensitiivisen haun.. GUI:ssa case-sensitiivisyyttä voi togglettaa painamalla OK:ta kriteerin kohdalla.
 

tero_

Huoltovalikon jäsen
#14
Pygmi;53081 sanoi:
Sama vika täällä, ei tunnu olevan merkitystä kanavamäärittelyllä. Käytössä on Suomipoeka v0.57 ja DM7025+ S/T. Vaikka kanavaksi on pantu esim. "Nelonen", ajastaa plugini silti kaikilta muiltakin kanavilta.
Jep, tämä oli selkeä bugi hakukoneessa. Optimointien tuloksena kanavan tarkistus oli jäänyt pois. Jos title-hakuehdossa on regexpejä tai haetaan search-hakuehdolla, niin kanavan nimet kyllä silloin tarkistetaan. Eli väliaikainen korjaus on laittaa vaikkapa hakuehtoon:

Koodi:
"title": "^Kettu"
Tuo bugi on jo korjattu, mutta selvitän vielä mistä se ajastusten duplikointi oikein johtuu.
 

vmaksi

Huoltovalikon jäsen
#15
Ihan lupaavalta vaikuttaa lyhyen testailun jäljiltä. Astetta monimutkaisempi, mutta myös monipuolisempi, kun tuo Autotimer. Tosin tuo GUI:n kautta hakujen tekeminen on ilman deleteä melkoisen tuskallista, onneksi voi nyt tehdä muutenkin.

Olisiko tuohon mahdollista lisätä vielä kuhunkin hakuun tallennuskansio. Tiedän, että se on melko Suomipoika-spesifinen toiminto, mutta kelpaisi varmaan aika monelle :)
 

tero_

Huoltovalikon jäsen
#16
tero_;53098 sanoi:
Jep, tämä oli selkeä bugi hakukoneessa. Optimointien tuloksena kanavan tarkistus oli jäänyt pois. Jos title-hakuehdossa on regexpejä tai haetaan search-hakuehdolla, niin kanavan nimet kyllä silloin tarkistetaan. Eli väliaikainen korjaus on laittaa vaikkapa hakuehtoon:

Koodi:
"title": "^Kettu"
Tuo bugi on jo korjattu, mutta selvitän vielä mistä se ajastusten duplikointi oikein johtuu.
En pystynyt toistamaan tuota duplikointiongelmaa.
Sen vuoksi lisäsin lisää debug-printtejä, jotka toivottavasti selventävät mistä syystä EpgSearch kuvittelee saman ohjelman olevan uusi, vaikka tiedot näyttävät kuitenkin jo löytyvän ajastinlistalta. Logi tulee /tmp/epgsearch.log:iin kuten ennenkin. Lisäksi toivoisin dumppia timers.xml:stä tuollaisessa duplikaattitilanteessa. Se onnistuu painamalla '9'-nappulaa EpgSearch:n pääikkunassa. Tällöin kopioituu /tmp-hakemistoon timers.xml tiedosto.

Liitteenä on tar-paketti, joka pitäisi kopioida esim. /tmp:iin ja sitten sieltä ajaa komento:
Koodi:
tar zxvf EpgSearch-0.35+debug.tar.gz -C /usr/lib/enigma2/python/Plugins/Extensions
Tässä debug-versiossa on korjattu myös aiemmin mainittu channel-parametrin toimimattomuus. Muutin samalla vähän tuon "[TimedEpgSearch.deleteTimer] ... vanished from EPG. Removing the timer." tekstiä, koska kyseessä on oikeastaan tilanne, että nykyisellä hakuprofiililla ei aiemmin löydettyä ajastinta enää löytynyt, ja se siksi poistetaan => "... was not found from EPG by current profiles.". Tuo "vanished" printti on edelleen käytössä silloin kun on oikeasti kyse jonkin event-id:n poistumisesta EPG:stä. Mm. "Nelonen" tuntuu harrastavan sitä, että ohjelman event-id:tä vaihdellaan lennosta, vaikka ohjelmatiedoissa ei muuten muuttuisi mitään. Onpa havaittu, että entinen event-id on sitten annettu jollekin ihan toiselle ohjelmalle, mikä on ehdottomasti kiellettyä NorDig-ohjeissa.
 

Liitetiedostot

tero_

Huoltovalikon jäsen
#17
vmaksi;53162 sanoi:
Ihan lupaavalta vaikuttaa lyhyen testailun jäljiltä. Astetta monimutkaisempi, mutta myös monipuolisempi, kun tuo Autotimer. Tosin tuo GUI:n kautta hakujen tekeminen on ilman deleteä melkoisen tuskallista, onneksi voi nyt tehdä muutenkin.
Tarkoitatko, että tekstiä ei voi deletoida? "Mute"-nappula on sitä varten. Toimii ihan kuten vakio-Enigman teksti-kentissä, esim. ajastimien luonnissa.

Jos tarkoitat, ettei profiilia voi deletoida, niin siihen on vielä joskus tulossa korjaus, mutta jos esim. boxin kullakin käyttäjällä on oma profiili, niin profiilia harvemmin tarvitsee poistaa. Yhdessä profiilissahan voi olla n. kappaletta hakuja.

vmaksi;53162 sanoi:
Olisiko tuohon mahdollista lisätä vielä kuhunkin hakuun tallennuskansio. Tiedän, että se on melko Suomipoika-spesifinen toiminto, mutta kelpaisi varmaan aika monelle :)
On suunnitelmissa tehdä tämä lisäys. Käytännössä vaatii sitten ritzMo:n patchin Enigmaan (se missä käsin tehtyihin ajastimiin saadaan tallennuspolku keltaisella napilla).
 

vmaksi

Huoltovalikon jäsen
#18
tero_;53165 sanoi:
Tarkoitatko, että tekstiä ei voi deletoida? "Mute"-nappula on sitä varten. Toimii ihan kuten vakio-Enigman teksti-kentissä, esim. ajastimien luonnissa.
Tätä tarkoitin ja valitettavasti Mute ei enää toimi deletenä. Moveq tämän jo totesikin jossain viestissä. Tuohon varmaankin saadaan joku korjaus tehtyä.
 

PNP

Valvoja
Ylläpitäjä
Turku
Laitteisto
VU+ Ultimo 4K, Uno 4K, Solo 4K, Wetek Core
#19
tero_;53165 sanoi:
Tarkoitatko, että tekstiä ei voi deletoida? "Mute"-nappula on sitä varten. Toimii ihan kuten vakio-Enigman teksti-kentissä, esim. ajastimien luonnissa.
Gemini 3.2:ta alkaen ei mute enää toimi deletenä, mahtaako olla korvaavaa nappia?
 

tero_

Huoltovalikon jäsen
#20
vmaksi;53166 sanoi:
Tätä tarkoitin ja valitettavasti Mute ei enää toimi deletenä. Moveq tämän jo totesikin jossain viestissä. Tuohon varmaankin saadaan joku korjaus tehtyä.
Onkohan pohjalla olevassa Geminissä mukana jo ruotsin poika Andersin tekstieditori-korjaukset (16.12.2007)? Siinä deletointi on muutettu "<" ja ">" napeille:
https://lists.elitedvb.net/pipermail/enigma2-devel/2007-December/000415.html
https://lists.elitedvb.net/pipermail/enigma2-cvs/2007-December/003659.html

Mulla ei ole vielä tuota itsellä käytössä, niin en tiedä pitääkö tehdä vastaava korjaus EpgSearch:n lokaalille "keymap.xml":lle.

Täytyykin tässä lähipäivinä upgreidata tuoreempaan imageen.
 

PNP

Valvoja
Ylläpitäjä
Turku
Laitteisto
VU+ Ultimo 4K, Uno 4K, Solo 4K, Wetek Core
#22
Moveq;53174 sanoi:
Kyllä mute toimii esim. Suomipoeka pluginin asetusruudussa tekstikenttien deletenä vielä. Jostain syystä jotain on nyt muuttunut jossain ettei toimi enää tuossa pluginissa.
Ei toimi kuten on ennen toiminut, eli yksittäisiä kirjaimia ei voi poistaa kuten ennen, ainoastaan koko teksti poistuu, kun se on valkoisena.
Tähän perustui se pyyntö, kun ajattelin että voisi siellä Suomipoeka valikossa olla se tallennuskansion valinta muuten kuin kirjoittamalla.
 
#23
PNP;53176 sanoi:
Ei toimi kuten on ennen toiminut, eli yksittäisiä kirjaimia ei voi poistaa kuten ennen, ainoastaan koko teksti poistuu, kun se on valkoisena.
Tähän perustui se pyyntö, kun ajattelin että voisi siellä Suomipoeka valikossa olla se tallennuskansion valinta muuten kuin kirjoittamalla.
Oletko kokeillut v0.61 versiolla? Tein tuohon pienen instantiointikorjauksen. Deletointi toimii kyllä mulla myös yksittäisille kirjaimille..
 

tero_

Huoltovalikon jäsen
#24
Moveq;53177 sanoi:
Oletko kokeillut v0.61 versiolla? Tein tuohon pienen instantiointikorjauksen. Deletointi toimii kyllä mulla myös yksittäisille kirjaimille..
Kuulostaa siltä, että Andersin ConfigText-korjaukset on pohja-Enigmassa mukana.
Yksittäisiä kirjaimia pitäisi päästä poistamaan kun liikuttaa kursoria ensin kirjaimen kohdalle. Oletusarvoisesti valittuna on koko teksti, mutta kursorin liikutus pitäisi muuttaa valinta yhteen merkkiin.
 
#25
tero_;53178 sanoi:
Kuulostaa siltä, että Andersin ConfigText-korjaukset on pohja-Enigmassa mukana.
Yksittäisiä kirjaimia pitäisi päästä poistamaan kun liikuttaa kursoria ensin kirjaimen kohdalle. Oletusarvoisesti valittuna on koko teksti, mutta kursorin liikutus pitäisi muuttaa valinta yhteen merkkiin.
Jep, näin tapahtuu tuolla Gemini2 v3.2 imagella. Ja deletointi näyttää toimivan sekä koko tekstille, että yksittäiselle merkille. Tosin, kun kerran on valinnan vienyt pois koko tekstistä ei sitä saa takaisin koko tekstille kuin enigman restartilla... Johtunee siitä, että nuo on globaaleja tuossa Suomipoeka pluginissa.