löscht Du in VDRSternELEC den Patch packages/vdr/vdr-depends/_cefbrowser/patches/change-default-config.patch, sonst baut's nicht mehr (die Änderung ist jetzt schon in cefbrowser enthalten)?
Erledigt.
löscht Du in VDRSternELEC den Patch packages/vdr/vdr-depends/_cefbrowser/patches/change-default-config.patch, sonst baut's nicht mehr (die Änderung ist jetzt schon in cefbrowser enthalten)?
Erledigt.
Beim cefbrowser verwende ich das neuste vorkompilierte Release vom 20.10.2023
Ah du je. Die Releases habe ich ja komplett vergessen. Diese Version des Browsers ist stark veraltet und die Wahrscheinlichkeit ist hoch, daß Services nicht vorhanden oder geändert wurden.
Ich habe versuchsweise die Releases neu bauen lassen, allerdings sind die Archive unvollständig. Ich denke, daß viele Änderungen bzgl. der Installation erst nach 2023 entstanden sind. Das Release werde ich gleich wieder löschen, weil es so nicht brauchbar ist und ich erst die Github Workflows ändern muss.
Bevor ein weiterer Test sinnvoll ist, muss erst der Browser aktualisiert werden. Dazu gibt es 2 Möglichkeiten:- warten, bis ich die Github Workflows geändert habe, so daß es wieder passt, oder- den Browser selbst kompilieren.
Es ist sinnvoll, das richtige Archiv zu laden und prüfen. Den Build habe ich wieder neu angestossen und das Release ist wieder verfügbar. Bitte teste mal die letzte Version des Browsers.
Die Libs/Binaries sind auch nicht gestripped. Puhh.
Alle 3 Komponenten haben ein Update erfahren. Es wird konsequent keep-alive gesetzt und die Grenzwerte im Server wurden erhöht. Die Anzahl der Verbindungen ist drastisch kleiner geworden und pendelt sich irgendwann ein und auch wieder aus.
Von alleine passiert das auch nicht. Da muss schon jemand die Verbindung immer wieder neu aufbauen. Sieht man auch am immer wieder anderen lokalen Port.
Einen Client lasse ich z.B. nur einmal erzeugen und mein Denkfehler dürfte wohl sein: 1 Client <-> 1 Connection, aber dies ist offensichtlich nicht der Fall. Wobei mir das immer noch nicht klar ist.
Weitere Versuche haben ergeben, daß ich die Anzahl der Connections sehr stark reduzieren kann, wenn ich im Server set_keep_alive_max_count erhöhe. Welcher Wert üblicherweise sinnvoll ist (pro Komponente) werde werde ich wohl ausprobieren müssen.
Ich habe mal ein Ticket geöffnet, weil ich nicht dahinter komme, was ich eigentlich falsch mache. Selbst meine Micro-Testprogramme haben dasselbe Problem. Ich hoffe, ich bekomme dazu eine Antwort.
Hmm. Das ist works as designed. Im Übrigen mein Lieblingsgrund für die Rückgabe von Tickets
Ich bin mir aber nicht sicher, daß es so korrekt ist. Zumal ich keep-alive gesetzt habe und auch den Client zwischendurch nicht wirklich schließe. Da würde ich nicht erwarten, daß jedesmal eine neue Verbindung aufgebaut wird.
Einen HTTP Server brauche ich zumindest im Transcoder, damit der Browser die Files lesen kann. Die Einfachheit der cpp-httplib hat mich dazu gebracht, alles darauf aufzubauen, allerdings bin ich gerade nicht so begeistert.
Ich habe schon mit dem Gedanken gespielt, die Lib auszutauschen, aber das kostet wieder Zeit.
Die TIME_WAIT Verbindungen werden auch nach der Aufnahme nicht weniger. Eine TCP Verbindung bleibt nach dem schliessen in Linux für 60 Sekunden im TIME_WAIT.
Ich habe mal ein Ticket geöffnet, weil ich nicht dahinter komme, was ich eigentlich falsch mache. Selbst meine Micro-Testprogramme haben dasselbe Problem. Ich hoffe, ich bekomme dazu eine Antwort.
Ich hätte mich da wohl etwas präziser ausdrücken sollen.
Die von mir gelisteten Plugins sind die, bei denen ich noch Funktionalität im MainThreadHook gefunden habe. Es gibt aber viele andere Plugins, die MainThreadHook noch im Header haben, aber dazu nur einen leeren Prozedurbody ohne Funktionalität. Ich denke das wird noch aus newplugin stammen. Das entfernen ist ziemliche Fleißarbeit.
ps: Solange niemand - außer mir - den Header so geändert hat void MainThreadHook() override; dann wird das entfernen des Aufrufs aus dem VDR die Funktionalität des Plugins nicht beeinflussen. Die obige Änderung erzeugt dann auch nur einen Compile-Fehler
Nachdem VDR 2.7.4 den MainThreadHook als deprecated markiert hat, bin ich mal alle Plugin aus VDR*ELEC durchgegangen und habe nur noch wenige Plugins gefunden, die den Hook noch aktiv verwenden:
Insgesamt sind 88 Plugins vorhanden. Plugins, die nicht integriert sind, wurden keinem Check unterzogen.
Da ist wohl etwas am Kernel geändert worden.
Leider ist noch völlig unklar, wann der Kernel und die ganzen Änderungen mal stabil sind. Den Änderungen und Anpassungen hinterherhecheln macht keinen wirklichen Spaß, zumal man die Zeit viel sinnvoller verbringen kann.
Und wenn ich eine Liste so sehe, dann sieht das nach ziemlicher Mehrarbeit aus. Leider.
Mit CE22 bekomme ich leider weder Bild noch Ton. Ich wüsste nicht, was genau im Log verdächtig ist. Aber vielleicht fällt dir ja etwas auf. Ob die letzten Zeilen mit dem IRQRatio überhaupt etwas mit dem Problem zu tun haben?
Feb 27 19:50:36 odroid2 vdr[1259]: No Dolby Vision Support
Feb 27 19:50:36 odroid2 vdr[1259]: [FindDevice] DRM have 1 connectors, 2 crtcs, 2 encoders
Feb 27 19:50:36 odroid2 vdr[1259]: Connector >HDMI-A-1< is connected
Feb 27 19:50:36 odroid2 vdr[1259]: Mode 0 1920x1080 Rate 60
Feb 27 19:50:36 odroid2 vdr[1259]: Mode 1 3840x2160 Rate 60
Feb 27 19:50:36 odroid2 vdr[1259]: Mode 2 3840x2160 Rate 30
Feb 27 19:50:36 odroid2 vdr[1259]: Mode 3 3840x2160 Rate 25
Feb 27 19:50:36 odroid2 vdr[1259]: Mode 4 3840x2160 Rate 24
Feb 27 19:50:36 odroid2 vdr[1259]: Mode 5 1920x1080 Rate 60
Feb 27 19:50:36 odroid2 vdr[1259]: Mode 6 1920x1080 Rate 60
Feb 27 19:50:36 odroid2 vdr[1259]: Mode 7 1920x1080 Rate 50
Feb 27 19:50:36 odroid2 vdr[1259]: Use Mode 7 1920x1080 Rate 50
Feb 27 19:50:36 odroid2 kernel: [drm] [meson_hdmitx_decide_color_attr]: display colour subsampling is auto set to YUV444
Feb 27 19:50:36 odroid2 kernel: [drm] [meson_hdmitx_decide_color_attr]: display colourdepth is auto set to 10 bits
Feb 27 19:50:36 odroid2 kernel: [drm] [meson_hdmitx_decide_color_attr]:[1080p50hz,eotf:0,vic:31]=>attr[YUV444,10bit]
Feb 27 19:50:36 odroid2 kernel: [drm] don't find phyaddr!
Feb 27 19:50:36 odroid2 kernel: [drm] [meson_hdmitx_encoder_atomic_disable]
Feb 27 19:50:36 odroid2 kernel: [drm] am_meson_crtc_atomic_disable-[0]:in
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] hdmitx_common_output_disable: clear hdmitx pkt
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] hdr: [hdmitx_set_drm_pkt]: disable drm pkt
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] hdr: amdv exit, disable H14b VSIF
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] hdr: [hdmitx_set_vsif_pkt]: switch signal to SDR
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] hdr: [hdmitx_set_hdr10plus_pkt]: disable hdr10plus vsif pkt
Feb 27 19:50:36 odroid2 kernel: [drm] am_meson_crtc_atomic_enable-[0] in: new[1080p50hz], old[2160p60hz], vmode[4-4], uboot[0]
Feb 27 19:50:36 odroid2 kernel: [drm] am_meson_crtc_atomic_enable-[0]: enable mode 1080p50hz final vmode 0
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] div40: 0
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] config HPLL = 3712500 frac_rate = 0
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] HPLL: 0xdb00049a
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] config hdmitx IP vic = 31 cd:5 cs: 2
Feb 27 19:50:36 odroid2 kernel: vout changed: 3840x2160->1920x1080
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] Sink is HDMI device
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] audio: set audio
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] audio: update audio N 6144
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] audio: set channel status
Feb 27 19:50:36 odroid2 kernel: [hdmitx:] audio: reset audio fifo_rst
Feb 27 19:50:36 odroid2 kernel: DOLBY: vout_notify_callback: VOUT_EVENT_MODE_CHANGE
Feb 27 19:50:36 odroid2 kernel: [drm] meson_vout_update_mode_name: hdmitx update vout 1 name 1080p50hz.
Feb 27 19:50:36 odroid2 vdr[1259]: amlSetString: error writing /sys/class/graphics/fb0/mode
Feb 27 19:50:36 odroid2 vdr[1259]: Initial Screen 3840-2160 set to 1920-1080
Feb 27 19:50:36 odroid2 kernel: [drm] am_meson_drm_fb_helper_set_par IN
Feb 27 19:50:36 odroid2 kernel: [drm] fb_set_par: am_meson_drm_fb_helper_set_par OUT
Feb 27 19:50:36 odroid2 kernel: map_store:rm all
Feb 27 19:50:37 odroid2 vdr[1259]: [1305] epg data reader thread ended (pid=1259, tid=1305)
Feb 27 19:50:37 odroid2 vdr[1259]: [1304] video directory scanner thread ended (pid=1259, tid=1304)
Feb 27 19:50:37 odroid2 vdr[1259]: AmlCodec: amstream version : 2.0
Feb 27 19:50:37 odroid2 kernel: map_store:add default decoder ppmgr deinterlace amvideo
Feb 27 19:50:37 odroid2 kernel: map_store:add default_amlvideo2 vdin1 amlvideo2.1
Feb 27 19:50:37 odroid2 kernel: map_store:add dvblpath dvbldec amvideo
Feb 27 19:50:37 odroid2 kernel: map_store:add dvelpath dveldec dvel
Feb 27 19:50:37 odroid2 kernel: map_store:add dvhdmiin dv_vdin amvideo
Feb 27 19:50:37 odroid2 kernel: [drm] am_meson_drm_fb_pan_display, skip set_par's pan display
Feb 27 19:50:37 odroid2 kernel: unsupport cmd
Feb 27 19:50:37 odroid2 kernel: vdec mux clock is 666666656 Hz
Feb 27 19:50:37 odroid2 kernel: vdec_create instance 0000000085d8b46a, total 1, PM: legacy
Feb 27 19:50:37 odroid2 kernel: vdec_release instance 0000000085d8b46a, total 1
Feb 27 19:50:37 odroid2 kernel: the clk_vdec_mux clock off, ref cnt: 0
Feb 27 19:50:37 odroid2 vdr[1259]: aml ApiLevel = 2 Screen 1920-1080 using OSD dma: yes H264-PIP: 0 MPEG2 PIP 0
Feb 27 19:50:37 odroid2 vdr[1259]: Odroid New HW Decoder
Feb 27 19:50:38 odroid2 vdr[1259]: [1259] [softhddev]SetVolumeDevice: 237
Feb 27 19:50:38 odroid2 vdr[1259]: [1259] [softhddev]SetPlayMode: 1
Feb 27 19:50:38 odroid2 vdr[1259]: [1259] [softhddev]SetVolumeDevice: 237
Feb 27 19:50:38 odroid2 vdr[1259]: Set Playmode 1
Feb 27 19:50:38 odroid2 vdr[1259]: set trickspeed to 0
Feb 27 19:50:38 odroid2 vdr[1259]: [softhddev]GetOsdSize: 1920x1080 1
Feb 27 19:50:38 odroid2 vdr[1259]: [1259] OSD size changed to 1920x1080 @ 1
Feb 27 19:50:38 odroid2 vdr[1259]: [1259] [softhddev]CreateOsd: left 154, top 621, level 0, using OpenGL OSD support
Feb 27 19:50:38 odroid2 vdr[1259]: [1259] [softhddev]Trying to start OpenGL Worker Thread
Feb 27 19:50:38 odroid2 vdr[1259]: [1350] oglThread thread started (pid=1259, tid=1350, prio=high)
Feb 27 19:50:38 odroid2 kernel: [drm:am_meson_fbdev_alloc_fb_gem] *ERROR* alloc memory 72482816 fail
Feb 27 19:50:38 odroid2 vdr[1259]: [1350] [softhddev]OpenGL Context initialized
Feb 27 19:50:38 odroid2 vdr[1259]: [1350] [softhddev]Shaders initialized
Feb 27 19:50:38 odroid2 vdr[1259]: [1350] [softhddev]Vertex buffers initialized
Feb 27 19:50:38 odroid2 vdr[1259]: [1350] [softhddev]Maximum Pixmap size: 8192x8192px
Feb 27 19:50:38 odroid2 vdr[1259]: [1259] [softhddev]OpenGL Worker Thread successfully started
Feb 27 19:50:38 odroid2 vdr[1259]: [1259] [softhddev]cOglOsd osdLeft 154 osdTop 621 screenWidth 1920 screenHeight 1080
Feb 27 19:51:02 odroid2 kernel: IRQRatio___ERR.irq:11/arch_timer action=arch_timer_handler_phys.de8fdf0bd5357f6d08de61689e9881d7.cfi_jt ratio:3
Feb 27 19:51:02 odroid2 kernel: period_time:1000ms isr_sum_time:37ms, cnt:24666, last_exec_time:1us
Feb 27 19:51:04 odroid2 kernel: IRQRatio___ERR.irq:11/arch_timer action=arch_timer_handler_phys.de8fdf0bd5357f6d08de61689e9881d7.cfi_jt ratio:3
Feb 27 19:51:04 odroid2 kernel: period_time:1000ms isr_sum_time:37ms, cnt:24645, last_exec_time:1us
Feb 27 19:51:07 odroid2 kernel: IRQRatio___ERR.irq:11/arch_timer action=arch_timer_handler_phys.de8fdf0bd5357f6d08de61689e9881d7.cfi_jt ratio:3
Feb 27 19:51:07 odroid2 kernel: period_time:1000ms isr_sum_time:38ms, cnt:24676, last_exec_time:1us
Feb 27 19:51:18 odroid2 kernel: IRQRatio___ERR.irq:11/arch_timer action=arch_timer_handler_phys.de8fdf0bd5357f6d08de61689e9881d7.cfi_jt ratio:3
Feb 27 19:51:18 odroid2 kernel: period_time:1000ms isr_sum_time:37ms, cnt:24665, last_exec_time:1us
Feb 27 19:51:43 odroid2 kernel: IRQRatio___ERR.irq:11/arch_timer action=arch_timer_handler_phys.de8fdf0bd5357f6d08de61689e9881d7.cfi_jt ratio:3
Feb 27 19:51:43 odroid2 kernel: period_time:1000ms isr_sum_time:38ms, cnt:24663, last_exec_time:1us
Feb 27 19:52:22 odroid2 kernel: IRQRatio___ERR.irq:11/arch_timer action=arch_timer_handler_phys.de8fdf0bd5357f6d08de61689e9881d7.cfi_jt ratio:3
Feb 27 19:52:22 odroid2 kernel: period_time:1000ms isr_sum_time:38ms, cnt:24677, last_exec_time:1us
Feb 27 19:52:37 odroid2 kernel: IRQRatio___ERR.irq:11/arch_timer action=arch_timer_handler_phys.de8fdf0bd5357f6d08de61689e9881d7.cfi_jt ratio:3
Feb 27 19:52:37 odroid2 kernel: period_time:1000ms isr_sum_time:38ms, cnt:24675, last_exec_time:1us
Feb 27 19:53:02 odroid2 kernel: IRQRatio___ERR.irq:11/arch_timer action=arch_timer_handler_phys.de8fdf0bd5357f6d08de61689e9881d7.cfi_jt ratio:3
Feb 27 19:53:02 odroid2 kernel: period_time:1000ms isr_sum_time:38ms, cnt:24660, last_exec_time:1us
Feb 27 19:53:41 odroid2 kernel: IRQRatio___ERR.irq:11/arch_timer action=arch_timer_handler_phys.de8fdf0bd5357f6d08de61689e9881d7.cfi_jt ratio:3
Feb 27 19:53:41 odroid2 kernel: period_time:1000ms isr_sum_time:37ms, cnt:24688, last_exec_time:1us
Feb 27 19:53:54 odroid2 kernel: IRQRatio___ERR.irq:11/arch_timer action=arch_timer_handler_phys.de8fdf0bd5357f6d08de61689e9881d7.cfi_jt ratio:3
Feb 27 19:53:54 odroid2 kernel: period_time:1000ms isr_sum_time:38ms, cnt:24663, last_exec_time:1us
Feb 27 19:54:04 odroid2 kernel: IRQRatio___ERR.irq:11/arch_timer action=arch_timer_handler_phys.de8fdf0bd5357f6d08de61689e9881d7.cfi_jt ratio:3
Feb 27 19:54:04 odroid2 kernel: period_time:1000ms isr_sum_time:38ms, cnt:24674, last_exec_time:1us
Display More
Auch ein Update von CE22 brachte keine Erlösung. Es gab zwar ein Update der Treiber und damit u.a. bzgl. hdmi. Aber es funktioniert noch nicht.
Das Ganze ist reproduzierbar mit jeder Version deines Repos nach dem 17.2.
Ich muss mir erstmal ein Backup machen und dann das Log checken. Um den Zeitraum gab es wohl Änderungen und Probleme, die scheinbar nicht in einem Bootloop enden, sondern wohl eher die GUI betreffen. Siehe hier.
Nach dem Update startet Kodi auch nicht:
/usr/lib/kodi/kodi.bin: error while loading shared libraries: libFLAC.so.12
Folgende Pakete habe ich gelöscht, neu gebaut und installiert:
./clean-package.sh kodi
./clean-package.sh flac
./clean-package.sh pulseaudio
./clean-package.sh alsa
Damit startet Kodi wieder. Allerdings habe ich immer noch kein Bild oder OSD für den VDR, obwohl dieser läuft und auch per svdrp erreichbar ist. Da bin ich aber auch überfragt.
Wie auch immer, es muss hiermit zu tun haben
Ich denke nicht, daß wir das Thema hier weiter vertiefen sollten. Aber ich habe die Abhängigkeit und das Plugin gelöscht und auch die Files aus den sources gelöscht, so daß sie neu heruntergeladen werden mussten.
Und der Build - auch von CE 21 - lief einfach durch.
CoreELEC selbst hat auch VDR, das Plugin und die Abhängigkeiten. Das ist auch der Grund, warum die Pakete alle mit "_" anfangen um keine Konflikte und unerwünschte Abhängigkeiten mit den CE Addons zu bekommen.
MIttels tools/viewplan kann man sich den Build Plan und die Abhängigkeiten anschauen und ich kann da nichts seltsames sehen.
Du hast da ja seit 2 Jahren nichts mehr dran gemacht, warum das nun ein Problem ist kann ich leider nicht sagen.
Ich versuche das mal nachzustellen. Aber seltsam ist es schon. Sowohl das Plugin, als auch die Abhängigkeiten haben sich seit Jahren nicht geändert.
im letzten Commit hast Du das package.mk für dash2ts entfernt.
Ich hab was?? Da ist etwas schief gelaufen. Neues package.mk von jojo61 genommen, altes gelöscht und das neue umbenannt. Und im Commit war nur das Löschen.
Egal. Das package.mk ist wieder drin.
Danke. Die letzte Version des Patches funktioniert
Jetzt geht die dvbapi nicht mehr zu übersetzen
Das verstehe ich nicht. Durch das VDR Upgrade müssen sowieso alle Plugins neu übersetzt werden. Mit CE20 und CE22 lief alles glatt durch.
Die neuen Deprecated-Warnungen habe ich noch nicht rausgesucht.
VDR wurde auf 2.7.4 aktualisiert.
Allerdings musste ich 2 VDR Patches aufgrund von rejects rausnehmen:
menuselection.patch
opt-42-x_MainMenuHooks-v1.0.1.patch
Infos über aktualisierte Patches werden gerne entgegengenommen.
Wenn dann nutze ich "install.sh -C", aber das macht auch den copy...
Das sollte jetzt gefixed sein. Existierende Dateien werden nicht mehr überschrieben (system.d und sysctl.d).
Ich habe festgestellt, dass die vdropt.service bei jedem Upgrade überschrieben wird und ich mein vtuner-ng.service wieder eintragen muss. Vielleicht übersehe ich auch was, aber da wäre noch Nachbesserungspotential
Ja, das würde ich auch so sehen. Aber wer überschreibt die Files? vdrsternupgrade.sh scheint unverdächtig zu sein. Hast du das install.sh -i aufgerufen? Da gibt es tatsächlich Verbesserungspotential:
Es kommt darauf an. Ich will jetzt nicht die Dosen wieder aufschrauben, weil alles endlich drin ist.
Es waren schon ein paar Wagos, die drin sind. Zumal bei 2 Schaltern auch L/N nach unten durchgeschliffen werden müssen. Da hilft nur malen um das endgültige Ergebnis zu ermitteln
Litzen sind einfacher zu verlegen/zu verstauen, aber der Shelly hat Schraubklemmen und da wird eine kleine Endhülse notwendig sein. Der Wago 221 ist auch etwas größer als der 2273. Das ist alles eine Abwägung oder ein Test, was jetzt tatsächlich passt. Das ist auf jeden Fall Fummelarbeit.
Ich hatte auf einmal Bedenken mit dem Multischwitch. Die Taster permanent drücken um rauf-/runterzufahren wäre ein Komfortverlust. Aber im Video funktioniert es mit dem Shelly so, wie ich es gewohnt bin. Drücken und weglaufen oder auch zwischendurch stoppen können für Zwischenstufen.