Skocz do zawartości

areq

Devel
  • Postów

    81
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Treść opublikowana przez areq

  1. Na nowej wtyczce też mi nie przełącza ;( jak zrobie z konsoli: echo "3f821100" > /proc/stb/hdmi/cec, przełącza log: action -> StandbyActions power leave standby playing 1:0:1:3ABD:514:13E:820000:0:0:0: getResolvedKey config.usage.remote_fallback failed !! (Typo??) not enough diskspace for timeshift! (less than 200MB) not pauseable. not enough diskspace for timeshift! (less than 200MB) not pauseable. not enough diskspace for timeshift! (less than 200MB) not pauseable. not enough diskspace for timeshift! (less than 200MB) new service started! trying to download cuts! download failed, no cuesheet interface RemovePopup, id = ZapError allocate channel.. 0514:013e opening frontend 0 (0)tune RotorCmd ffffffff, lastRotorCmd ffffffff prepare_sat System 1 Freq 11449000 Pol 0 SR 27500000 INV 2 FEC 3 orbpos 130 system 1 modulation 2 pilot 2, rolloff 2 tuning to 1699 mhz OURSTATE: tuning allocate Channel: res 0 [eDVBCIInterfaces] addPMTHandler 1:0:1:3ABD:514:13E:820000:0:0:0: allocate demux [FanControl]: setting fan values: fanid = 0, voltage = 0, pwm = 50 [CECv2] leaveStandby: CEC Box status: Left Standby, CEC_ActiveHDMI: 3f821100 [CECv2] leaveStandby: CEC Box status: Not Standby!, CEC_Delay: 500, CEC_Counter: 5 [sEC] invalidate current switch params [sEC] setVoltage 2 [sEC] sleep 10ms set sequence pos 3 [sEC] update current switch params [sEC] startTuneTimeout 5000 [sEC] setFrontend 1 setting frontend 0 (0)fe event: status 0, inversion off, m_tuning 1 [sEC] sleep 500ms (0)fe event: status 1b, inversion off, m_tuning 2 OURSTATE: ok [eDVBLocalTimerHandler] channel 0x15582d8 running [eEPGCache] channel 0x15582d8 running [EPGC] next update in 2 sec stop release channel timer ok ... now we start!! eventNewProgramInfo 0 0 have 1 video stream(s) (0216), and 1 audio stream(s) (02de), and the pcr pid is 0216, and the text pid is 0342 allocate demux TuxTxt cache cleared decoder state: play, vpid=534, apid=734 DMX_SET_PES_FILTER(0x216) - pcr - ok DMX_SET_PES_FILTER(0x2de) - audio - ok AUDIO_SET_BYPASS(0) - ok AUDIO_PLAY - ok Video Device: /dev/dvb/adapter0/video0 demux device: /dev/dvb/adapter0/demux0 VIDEO_SET_STREAMTYPE 1 - ok DMX_SET_PES_FILTER(0x216) - video - ok VIDEO_PLAY - ok DMX_SET_PES_FILTER(0x342) - ttx - ok TuxTxt cache cleared TuxTxt: initialized TuxTxt service started 342 TuxTxt running thread...(342) VIDEO_CONTINUE - ok VIDEO_SLOWMOTION(0) - ok VIDEO_FAST_FORWARD(0) - ok AUDIO_CONTINUE - ok disable teletext subtitles page ffffffffffffffff (und) FE_GET_PROPERTY failed (Invalid argument) [eDVBCAService] new service 1:0:1:3ABD:514:13E:820000:0:0:0: [eDVBCAService] add demux 0 to slot 0 service 1:0:1:3ABD:514:13E:820000:0:0:0: RemovePopup, id = ZapError [CECv2] CEC_ImageViewOn: 3004 -> /proc/stb/hdmi/cec [CECv2] CEC_ImageViewOn: CEC_DelayCounter: 300, licz: 5 [CECv2] CEC_ActiveSource: 3f821100 -> /proc/stb/hdmi/cec [CECv2] CEC_ActiveSource: CEC_DelayCounter: 300, licz: 5 [Dish] tuning failed [CECv2] CEC_ImageViewOn: 3004 -> /proc/stb/hdmi/cec [CECv2] CEC_ImageViewOn: CEC_DelayCounter: 300, licz: 4 [CECv2] CEC_ActiveSource: 3f821100 -> /proc/stb/hdmi/cec [CECv2] CEC_ActiveSource: CEC_DelayCounter: 300, licz: 4 [CECv2] CEC_ImageViewOn: 3004 -> /proc/stb/hdmi/cec [CECv2] CEC_ImageViewOn: CEC_DelayCounter: 300, licz: 3 [EPGC] start caching events(1420041205) [CECv2] CEC_ActiveSource: 3f821100 -> /proc/stb/hdmi/cec [CECv2] CEC_ActiveSource: CEC_DelayCounter: 300, licz: 3 [CECv2] CEC_ImageViewOn: 3004 -> /proc/stb/hdmi/cec [CECv2] CEC_ImageViewOn: CEC_DelayCounter: 300, licz: 2 [CECv2] CEC_ActiveSource: 3f821100 -> /proc/stb/hdmi/cec [CECv2] CEC_ActiveSource: CEC_DelayCounter: 300, licz: 2 [CECv2] CEC_ImageViewOn: 3004 -> /proc/stb/hdmi/cec [CECv2] CEC_ImageViewOn: CEC_DelayCounter: 300, licz: 1 [CECv2] CEC_ActiveSource: 3f821100 -> /proc/stb/hdmi/cec [CECv2] CEC_ActiveSource: CEC_DelayCounter: 300, licz: 1 [CECv2] CEC_ImageViewOn: 3004 -> /proc/stb/hdmi/cec [CECv2] CEC_ImageViewOn: CEC_DelayCounter: 300, licz: 0 [CECv2] CEC_ActiveSource: 3f821100 -> /proc/stb/hdmi/cec [EPGC] abort non avail nownext reading [EPGC] abort non avail schedule reading [EPGC] abort non avail schedule other reading [EPGC] abort non avail netmed schedule reading [EPGC] abort non avail netmed schedule other reading [EPGC] abort non avail FreeSat schedule_other reading [EPGC] abort non avail viasat reading edit: dobra, wiem o co chodzi - za małe opóznienia były jednak, za szybko od włączenia szła komenda zmiany na hdmi1, dałem: opóźnienie - 800 posztarzaj 5 Przerwa miedzy powtórzeniami 500 i działa na starym i nowym pluginie
  2. dzięki, potestuje może nie napisałem jasno - z palca tzn echo do proca mi przełącza na hdmi1, więc coś nie tak z wtyczką lub jej ustawieniami GraterliaOS:~# grep -i cec /etc/enigma2/settings config.plugins.CEC.Delay=500 config.plugins.CEC.StartDelay=15 config.plugins.CEC.Counter=5 config.plugins.CEC.DelayCounter=300
  3. z palca przełączył pięknie na HDMI1 chętnie potestuję inną wtyczkę ;) edit: ściągnołem źródła plugimu i to wygląda na custom solution ;) akurat w swita grzebałem trochę w cec na vti i openli na dm800se i tam wtyczka inaczej była skonstruwoana. Nie można dostosować "oryginalnej" z openpli aktualnej ?
  4. bska - wgrany dziś nowy soft z gałezi stable zaintsalowane: enigma2-plugin-cec - 0.2.6 - CEC plugin for OpenPLi kernel-modules-cec-gos - 2.6.32.59.0211.01 - Kernel CEC module Panasonic 42Px20 CEC prawie działa, gasi i budzi TV, ale nie przełącza wejścia tak jak ma ustawione tylko zostawia na dvb-t. Ustawiłem w tv hotel mode i tam by się budził w hdmi1 i jak zrobie power off/on pilotem z tv jest hdmi1 jednak bo wybudzeniu cec z nbox zostaje dvb-t ;/ Próbowałem różne ustawienia powtórzeń i opóźnień, ale bez efektu jakiś pomysł ?
  5. Czym oprócz wyglądu sie różnią: Golden Media Spark Triplex Amiko Alien 2 Maja te same głowice ? Szczególnie mnie interesuje dvb-t, jak jest z ich wsparciem ? a.
  6. można skąś pobrać toolchaina ? potrzebuję od czasu do czasu sobie coś samemu dokompilować
  7. areq

    Enigma2 na PC

    Ktoś ma działające gui enigma2 na PC ? Bez tunera i anteny. Mam do pogrzebania w jednym pluginie I myśle ze tak mogło by być prościej developowac. a.
  8. areq

    scart w UHD

    Btw scart w esi tez nie działa ? a.
  9. Z moich obserwacji klęka przy plikach z dużym bitrate I DTS a.
  10. areq

    DMnapi + DreamExplorer

    DreamExploer musi być zaptchowany by działał z dmnapi. Poprawiany jest py i dodawany keymap. Zainstaluj oryginalna paczkę DreamExploer to będzie py i dmnapi sie zintegruje. a.
  11. Kolejne fajne pod linux: http://www.cnx-software.com/2014/10/15/meego-t01-hdmi-tv-stick-supports-android-windows-8-1-and-ubuntulinux/ a.
  12. Walczę z DVB-T nie wyskanowuje mi Mux: MUX-3 Kanał: 36 Częstotliwość: 594 MHz http://www.sat-charts.eu/nadajnik,36BydgoszczTrzeciewiec.html sygnał na TV co ma dvb-t ponad 98% i odbiór bez problemów. Pozostałe muxy na UHD wyskanowują się - ki diabeł ?
  13. areq

    FreePlayer

    Łatwo nie, jednym labelem to jest wyświetlane który może mieć w danej chwili tylko jeden format - czyli wszystkie 3 linijki wyglądają tak samo. Można rozbić na 3 labele i formatować każda linijke osobno. Dużo zabawy. Przydało by sie usuwanie tych tagów by nie były wyświetlane chociaż i nie śmieciły na ekranie. a.
  14. areq

    FreePlayer

    @mickey soory za zmarnowany czas na borderWidth - nie przetestowałem tego dokładanie na GOS ;( Idea jednak była słuszna tylko wykonanie byle jakie, za wcześnie to sprawdzałem - obiekt jeszcze nie był utworzony do końca Po przeniesieniu testu do __LayoutFinish wydaje się zachowywać poprawnie - na uhd88 z GOS test obwódka jest --- FreePlayer.py.org +++ FreePlayer.py @@ -87,9 +87,9 @@ print "OpenSubtitle : ",self.opensubtitle self.skin = """ <screen name="FreePlayer" position="0,0" size="1280,720" flags="wfNoBorder" backgroundColor="transparent"> - <widget name="i1" position="0,540" size="1280,300" valign="bottom" halign="center" font="%s;%d" backgroundColor="transparent" borderWidth="%d"/> - <widget name="info2" position="1020,15" size="280,50" valign="left" halign="center" font="Regular;40" backgroundColor="transparent" borderWidth="2"/> - </screen>""" % (self.fonttype_list[self.fonttype_nr],self.fontsize,self.borderWidth) + <widget name="i1" position="0,540" size="1280,300" valign="bottom" halign="center" font="%s;%d" backgroundColor="transparent"/> + <widget name="info2" position="1020,15" size="280,50" valign="left" halign="center" font="Regular;40" backgroundColor="transparent"/> + </screen>""" % (self.fonttype_list[self.fonttype_nr],self.fontsize) Screen.__init__(self, session) self["i1"] = Label() self["info2"] = Label() @@ -149,6 +149,10 @@ def __LayoutFinish(self): self.onShown.remove(self.__LayoutFinish) + self.__eLabelHasBorderParams = hasattr(self["i1"].instance, 'setBorderWidth') and hasattr(self["i1"].instance, 'setBorderColor') + if self.__eLabelHasBorderParams: + self["i1"].instance.setBorderWidth(self.borderWidth) + self["info2"].instance.setBorderWidth(2) self.loadsubtitle() def go(self): @@ -787,7 +791,8 @@ self.borderWidth = 0 print "borderWidth = ",self.borderWidth self["i1"].setText("borderWidth:"+str(self.borderWidth)) - self["i1"].instance.setBorderWidth(self.borderWidth) + if self.__eLabelHasBorderParams: + self["i1"].instance.setBorderWidth(self.borderWidth) self.tout.start(2000) def color(self):
  15. areq

    FreePlayer

    Rozpoznawanie kodowania działa dobrze na całym pliku, na pojedynczych liniach może zawieść - musi być sporo PL liter by zrobić statystykę. a.
  16. areq

    FreePlayer

    Poniżej moja propozycja kodu rozpoznawania i konwersji do utf8 oraz nowa implementacja parsowania srt def convert_to_utf8( sub ): if sub.startswith('\xef\xbb\xbf'): codec = "utf-8-sig" else: licz = 0 for uniq, scodec in [((161, 166, 172, 177, 182), "iso-8859-2"),((140, 143, 156, 159, 165, 185),"CP1250"),((195, 196, 197),"utf-8")]: ile = sum([sub.count(chr(i)) for i in uniq]) if ile > licz: licz = ile codec = scodec return sub.decode(codec, 'ignore').encode('utf-8') def loadsrt(opensubtitle): subtitle = [] try: subs = convert_to_utf8(open(opensubtitle).read().replace('\r','')) for sub in subs.split('\n\n'): nr, t, s = sub.split('\n', 2) t1 = ((((int(t[0:2]) * 3600) + (int(t[3:5]) * 60) + int(t[6:8]))*1000)+int(t[9:12]))*90 t2 = ((((int(t[17:19]) * 3600) + (int(t[20:22]) * 60) + int(t[23:25]))*1000)+int(t[26:29]))*90 subtitle.append([int(nr),t1,t2,s]) except: pass return subtitle
  17. areq

    FreePlayer

    i właśnie dlatego w pierwszym poście napisałem "Jeśli autor tu zagląda i przyjmie do mainsteam powyższe propozycje - mogę je dopracować i dać gotowe patche" ;)
  18. areq

    FreePlayer

    @Shouces znam takich co używają na VU+ i działa dobrze po korekcie skina o której pisałem, skoro można zrobić coś co jest uniwersalne to dlaczego z tego rezygnować ? Co do bezsensu kodowania to najpierw radzę sprawdzić jak coś działa a raczej nie działa, a później można krytykować, bo inaczej to później głupio się może zrobić... DMnapi zawsze ściąga i konwertuje do utf-8-sig i wczorajszy FreePlayer sobie z tym nie radzi. @mickey do rozpoznawanie kodowania napisów ulepiłem kiedyś w dmnapi taką sztuczną inteligencje ;) def convert_to_unicode( sub ): if sub.startswith('\xef\xbb\xbf'): return sub.decode("utf-8-sig",'ignore'), "utf-8-sig" iso = 0 for i in (161, 166, 172, 177, 182, 188): iso += sub.count(chr(i)) win = 0 for i in (140, 143, 156, 159, 165, 185): win += sub.count(chr(i)) utf = 0 for i in (195, 196, 197): utf += sub.count(chr(i)) if win > utf and win > iso: return sub.decode("CP1250",'ignore'), "CP1250" if utf > iso and utf > win: return sub.decode("utf-8",'ignore'), "utf-8" return sub.decode("iso-8859-2",'ignore'), "iso-8859-2" myślę, że można reużyć ;) Moim zdaniem cały kod parsujący napisy jest do wyczyszczenia ja wzorowałem się na: http://git.pld-linux.org/gitweb.cgi?p=packages/subconv.git;a=blob_plain;f=subconv.py;h=8cfd8e51dc83d66ea16752a35bc728fecedf6dd3;hb=HEAD
  19. areq

    FreePlayer

    Na początek szcun dla autora - kawał kodu. Odnoszę się do najnowszej wersji dostępnej w test czyli FreePlayer v1.63 Jest bug w obsłudze wczytywania napisów srt - nie jest sprawdzane kodowanie pliku i w przypadku gdy jest już utf - kupa - napisy się nie wczytują bo na sztywno jest konwersja z 'windows-1250' Brzydko wczytywanie napisów z BOM można naprawić tak: @@ -521,11 +522,13 @@ if not self.opensubtitle == "": o = open(self.opensubtitle,'r') # pomijamy BOM jezeli jest + utf8 = 0 while True: d = o.read(1) if d == "1": o.seek(-1,1) break + utf8 = 1 while True: #print ">" nr = o.readline() @@ -572,7 +575,7 @@ if len(n) == 0:break else: l = l1 - l = l.decode('windows-1250').encode('utf-8') + if not utf8: l = l.decode('windows-1250').encode('utf-8') l = self.usun(l) l = self.usun(l) tim1=tim[0:12] porządnie należało by to zrobić inaczej - dokładnie sprawdzić kodowanie pliku i w razie potrzeby skonwertować do utf. Jeśli będzie zainteresowanie - mogę to skrobnąć. Druga sprawa do optymalizacji - detekcja fps. Można to bardzo uprościć, wczytująć napisy dopiero po odpaleniu filmy - fps wtedy możemy zczytać z iServiceInformation.sFrameRate ( jest kod przykładowy w moim dmnapi) Trzeci temat to borderWidth, jest w skinie to użyte do obwódki napisów, fajne, ale nie wszystkie enigmy to wspierają ;( np VTI 7.0 na vu+ nie ma. Można by sprawdzić czy jest to dostępne np. tak @@ -87,11 +87,12 @@ print "OpenSubtitle : ",self.opensubtitle self.skin = """ <screen name="FreePlayer" position="0,0" size="1280,720" flags="wfNoBorder" backgroundColor="transparent"> - <widget name="i1" position="0,540" size="1280,300" valign="bottom" halign="center" font="%s;%d" backgroundColor="transparent" borderWidth="%d"/> - <widget name="info2" position="1020,15" size="280,50" valign="left" halign="center" font="Regular;40" backgroundColor="transparent" borderWidth="2"/> - </screen>""" % (self.fonttype_list[self.fonttype_nr],self.fontsize,self.borderWidth) + <widget name="i1" position="0,540" size="1280,300" valign="bottom" halign="center" font="%s;%d" backgroundColor="transparent"/> + <widget name="info2" position="1020,15" size="280,50" valign="left" halign="center" font="Regular;40" backgroundColor="transparent"/> + </screen>""" % (self.fonttype_list[self.fonttype_nr],self.fontsize) Screen.__init__(self, session) self["i1"] = Label() + self.__eLabelHasBorderParams = hasattr(self["i1"].instance, 'setBorderWidth') and hasattr(self["i1"].instance, 'setBorderColor') self["info2"] = Label() self["actions"] = ActionMap(["FreePlayerActions"], { @@ -787,7 +790,8 @@ self.borderWidth = 0 print "borderWidth = ",self.borderWidth self["i1"].setText("borderWidth:"+str(self.borderWidth)) - self["i1"].instance.setBorderWidth(self.borderWidth) + if self.__eLabelHasBorderParams: + self["i1"].instance.setBorderWidth(self.borderWidth) self.tout.start(2000) def color(self): Jeśli autor tu zagląda i przyjmie do mainsteam powyższe propozycje - mogę je dopracować i dać gotowe patche
  20. To od razu sterowniki to usb sound do jajca by dało sie coś sensownego podłączyć i grać niezależnie od tv a.
  21. http://www.cnx-software.com/2014/09/01/minix-neo-z64-is-an-intel-atom-z3735f-bay-trail-mini-pc-selling-for-129/ Będzie fajne a.
  22. Coś innego poniżej 500 pln bez ram i dysku oprócz DN2820FYKH sie znajdzie nowego pod XBMC ? Patrzę i nie widzę a.
×
×
  • Dodaj nową pozycję...