Skip to content
  • Kategorien
  • Aktuell
  • Tags
  • Beliebt
  • Benutzer
  • Gruppen
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
MediathekView Logo

MediathekView-Forum

  1. Übersicht
  2. Fragen, Hilfe, Kritik
  3. Darstellungsfehler und Ausnahmen unter Raspbian auf Raspberry Pi 4

Darstellungsfehler und Ausnahmen unter Raspbian auf Raspberry Pi 4

Geplant Angeheftet Gesperrt Verschoben Fragen, Hilfe, Kritik
35 Beiträge 7 Kommentatoren 2.2k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • B Offline
    B Offline
    beta-tester
    antwortete auf Ein ehemaliger Benutzer am zuletzt editiert von
    #23

    hallo @rubikon verzeihung, dass ich mich jetzt erst wieder melde…
    ich habe jetzt mal die bellsoft-jdk11.0.6+10-linux-arm32-vfp-hflt-full.deb installiert und deine MediathekView_linux-arm32_11.0.6.jar ausgeführt.
    es kommen fast keine darstellungsfehler und fast keine ausnahmen mehr.

    der einzige darstellungsfehler ist die unlesbar kleine schriftgröße an vielen stellen:
    Screenshot from 2020-01-21 07-10-27.png

     $ dpkg --get-selections | grep java
    bellsoft-java11-full				install
    
     $ java --version
    openjdk 11.0.6 2020-01-15 LTS
    OpenJDK Runtime Environment (build 11.0.6+10-LTS)
    OpenJDK 32-Bit Server VM (build 11.0.6+10-LTS, mixed mode)
    
     $ java -Xmx1G --add-exports javafx.controls/com.sun.javafx.scene.control.inputmap=ALL-UNNAMED -jar MediathekView_linux-arm32_11.0.6.jar 
    . Portable Mode: false
    . Programmstart: 21.01.2020 07:03:18
    . Version: 13.6.0
    . === JavaVM Parameter ===
    -Xmx1G
    --add-exports=javafx.controls/com.sun.javafx.scene.control.inputmap=ALL-UNNAMED
    . ========================
    . Verzeichnis Einstellungen: /home/pi/.mediathek3
    . Konfig wurde gelesen!
    WARNING: An illegal reflective access operation has occurred
    WARNING: Illegal reflective access by impl.org.controlsfx.ReflectionUtils (file:/home/pi/Downloads/MediathekView_linux-arm32_11.0.6.jar) to method com.sun.javafx.css.StyleManager.getInstance()
    WARNING: Please consider reporting this to the maintainers of impl.org.controlsfx.ReflectionUtils
    WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
    WARNING: All illegal access operations will be denied in a future release
    
    (java:7486): Gtk-CRITICAL **: 07:03:29.319: IA__gtk_window_resize: assertion 'height > 0' failed
    . Liste Filme gelesen am: 21.01.2020, 07:03
    .   erstellt am: 20.01.2020, 21:59
    .   Anzahl Filme: 325433
    . Die Filmliste ist 543 Minuten alt
    . MVHttpClient: Proxy not configured
    . 
    . Alte Liste erstellt am: 20.01.2020, 21:59
    .   Anzahl Filme: 325433
    .   Anzahl Neue: 295
    . Filmliste laden (Netzwerk)
    . Filme in Downloads eintragen
    . -------------------------------------------------------
    . Einstellungen sichern
    . Einstellungen wurden heute schon gesichert
    . -------------------------------------------------------
    . Daten Schreiben nach: /home/pi/.mediathek3/mediathek.xml
    . Config Schreiben nach: /home/pi/.mediathek3/mediathek.xml startet
    . Config Schreiben beendet
    . MediaDB schreiben (0) Dateien :
    .    --> Start Schreiben nach: /home/pi/.mediathek3/mediadb.txt
    .    --> geschrieben!
    . Liste Filme gelesen am: 21.01.2020, 07:04
    .   erstellt am: 20.01.2020, 23:59
    .   Anzahl Filme: 323548
    . Liste Kompl. gelesen am: 21.01.2020, 07:04
    .   Liste Kompl erstellt am: 20.01.2020, 23:59
    .   Anzahl Filme: 323548
    . 
    . Jetzige Liste erstellt am: 20.01.2020, 23:59
    .   Anzahl Filme: 323548
    .   Anzahl Neue:  1670
    . 
    . Filme schreiben (323548 Filme) :
    .    --> Start Schreiben nach: /home/pi/.mediathek3/filme.json
    .    --> geschrieben!
    . Write duration: 10546 ms
    . Filme in Downloads eintragen
    . Daten Schreiben nach: /home/pi/.mediathek3/mediathek.xml
    . Config Schreiben nach: /home/pi/.mediathek3/mediathek.xml startet
    . Config Schreiben beendet
    . Daten Schreiben nach: /home/pi/.mediathek3/mediathek.xml
    . Config Schreiben nach: /home/pi/.mediathek3/mediathek.xml startet
    . Config Schreiben beendet
    Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
    	at mediathek.gui.bandwidth.BandwidthMonitorController$1.lambda$0(BandwidthMonitorController.java:80)
    	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
    	at java.base/java.security.AccessController.doPrivileged(Native Method)
    	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
    	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
    	at javafx.graphics/com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
    	at javafx.graphics/com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$11(GtkApplication.java:277)
    	at java.base/java.lang.Thread.run(Thread.java:834)
    . Daten Schreiben nach: /home/pi/.mediathek3/mediathek.xml
    . Config Schreiben nach: /home/pi/.mediathek3/mediathek.xml startet
    . Config Schreiben beendet
    . ################################################################################
    .    --> Beginn: 21.01.2020 07:03:18
    .    --> Fertig: 21.01.2020 07:11:28
    .    --> Dauer: 8.163 min
    . ################################################################################
    

    ich habe mal die offizielle “normale” MediathekView jar ausprobiert und siehe da, die wirft gar keine ausnahme:

     $ java -Xmx1G --add-exports javafx.controls/com.sun.javafx.scene.control.inputmap=ALL-UNNAMED -jar MediathekView.jar 
    . Portable Mode: false
    . Programmstart: 21.01.2020 07:29:52
    . Version: 13.5.1
    . === JavaVM Parameter ===
    -Xmx1G
    --add-exports=javafx.controls/com.sun.javafx.scene.control.inputmap=ALL-UNNAMED
    . ========================
    . Verzeichnis Einstellungen: /home/pi/.mediathek3
    . Konfig wurde gelesen!
    WARNING: An illegal reflective access operation has occurred
    WARNING: Illegal reflective access by impl.org.controlsfx.ReflectionUtils (file:/media/pi/99-USB/MediathekView/MediathekView.jar) to method com.sun.javafx.css.StyleManager.getInstance()
    WARNING: Please consider reporting this to the maintainers of impl.org.controlsfx.ReflectionUtils
    WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
    WARNING: All illegal access operations will be denied in a future release
    
    (java:11603): Gtk-CRITICAL **: 07:30:02.959: IA__gtk_window_resize: assertion 'height > 0' failed
    . Liste Filme gelesen am: 21.01.2020, 07:30
    .   erstellt am: 20.01.2020, 23:59
    .   Anzahl Filme: 323548
    . Die Filmliste ist 450 Minuten alt
    . MVHttpClient: Proxy not configured
    . Keine aktuellere Liste verfügbar
    . Filme in Downloads eintragen
    . -------------------------------------------------------
    . Einstellungen sichern
    . Einstellungen wurden heute schon gesichert
    . -------------------------------------------------------
    . Daten Schreiben nach: /home/pi/.mediathek3/mediathek.xml
    . Config Schreiben nach: /home/pi/.mediathek3/mediathek.xml startet
    . Config Schreiben beendet
    . MediaDB schreiben (0) Dateien :
    .    --> Start Schreiben nach: /home/pi/.mediathek3/mediadb.txt
    .    --> geschrieben!
    . Daten Schreiben nach: /home/pi/.mediathek3/mediathek.xml
    . Config Schreiben nach: /home/pi/.mediathek3/mediathek.xml startet
    . Config Schreiben beendet
    . ################################################################################
    .    --> Beginn: 21.01.2020 07:29:52
    .    --> Fertig: 21.01.2020 07:31:32
    .    --> Dauer: 1.668 min
    . ################################################################################
    

    also wenn ich die schriftgröße irgendwie ändern könnte wär alles perfekt, und das ohne eine spezielle version für RaspbarryPi von MediathekView zu benutzen.

    D 1 Antwort Letzte Antwort
    • D Offline
      D Offline
      DerReisende77 Entwickler
      antwortete auf beta-tester am zuletzt editiert von DerReisende77
      #24

      @beta-tester
      GDK_SCALE=2 java -Xmx1G -Djdk.gtk.version=3 -jar…

      Libgtk3 muss dafür installiert sein und sollte die kleinen Komponenten lesbar hoch skalieren.

      Open source developers do NOT have to:

      • Make your issue a priority, just because you say so.
      • Give you any sort of "timetable", or explanation for why it´s "taking too long".

      Check your entitlement. Nobody owes you anything.

      B 2 Antworten Letzte Antwort
      • B Offline
        B Offline
        beta-tester
        antwortete auf DerReisende77 am zuletzt editiert von beta-tester
        #25

        @DerReisende77
        Danke für den tipp mit dem scale, aber das bläst nur die Gtk elemente auf das dopperlte auf, aber die schriften die vorher unlesbar klein gewesen waren, sind immer noch genauso winzig wie ohne dem scale…
        Screenshot from 2020-01-21 08-20-48.png

        EDIT: gibt es einen scale parameter nur für javaJFX ?

        1 Antwort Letzte Antwort
        • B Offline
          B Offline
          beta-tester
          antwortete auf DerReisende77 am zuletzt editiert von beta-tester
          #26

          @DerReisende77
          interessant, wenn ich meinen RPi4 auf eine auflösung von 4k (3840x2160 native auflösung des TV) einstelle, und dann MediathekView öffne, dann sind die kleinen schriften zwar immer noch klein, aber dafür gestochen scharf und leserlich…
          jedoch auf die entfernung vom sessel aus ist diese auflösung nicht mehr lesbar.
          komisch, dass diese schriften scheinbar optisch konstant groß bleiben.
          sind diese schriften auf eine bestimmte mm-größe (MilliMeter) eingestellt, statt sich der übrigen skalierung unterzuordnen wie es GTK_SCALE für die anderen elemente tut?

          EDIT: wenn ich, während MediathekView noch ausgeführt wird, die auflösung (quasi unterm hintern weg) von 3849x2160 zurück auf 1920x1080 stelle, ist alles wie es ein sollte.
          die winzigen schriften sind größer und immer noch scharf/gut lesbar
          Screenshot from 2020-01-21 09-22-37.png

          jedoch MV einmal schließen und dann neu öffnen und alles ist wieder unleserlich verschwommen klein
          Screenshot from 2020-01-21 09-25-54.png

          PS.: ich meine die schriften/elemente im filterdialog, dem filtereingabefeld, der unteren statusleiste, …
          nicht die anderen schriften wie der filmliste!
          ich schreibe das nur, damit nicht jemand meint, ich wäre schwer sehbehindert

          ? 1 Antwort Letzte Antwort
          • ? Offline
            ? Offline
            Ein ehemaliger Benutzer
            antwortete auf beta-tester am zuletzt editiert von Ein ehemaliger Benutzer
            #27

            @beta-tester sagte in Darstellungsfehler und Ausnahmen unter Raspbian auf Raspberry Pi 4:

            ich habe jetzt mal die bellsoft-jdk11.0.6+10-linux-arm32-vfp-hflt-full.deb installiert und deine MediathekView_linux-arm32_11.0.6.jar ausgeführt.
            es kommen fast keine darstellungsfehler und fast keine ausnahmen mehr.

            Na, das sieht doch mal besser aus als die Screenshots im OP. Das oben zum Download verlinkte .jar hab ich aus der cloud genommen. Für mich ist dieses jar wie gesagt ein “Beiprodukt”, entstanden aus meinem Versuch, MV für Win32 zu bauen. - Das, was Dir geholfen hat war wohl dann eher Hinweis von @DerReisende77 auf ein JDK mit JavaFX für linux-arm32… keine Ahnung.

            Ich habe für den inoffiziellen Build gegen Java 11.0.6 mit zugepacktem JavaFX gebaut (also JavaFX 11.0.6)
            Die MV-Entwickler machen das anders, wie Du am pom.xml siehst (L73-L77). Dort wird mit JavaFX von org.openjfx v14-ea+6 gebaut. Und gerade vorhin hat @DerReisende77 betont, dass für den offiziellen Build aus gutem Grund 14-ea+6 verwendet wird, was -ich übersetZitiere hier- unter anderem mit fehlerhafter Darstellung von Dialogen in KDE zu tun habe.

            Analog gedacht, eine möglichst hohe JavaFX Version einzusetzen mit möglichst vielen Bugfixes, ist ggfs. Java 13.0.2 einen Schuss ins Blaue wert? Aber ob die auch für JavaFX 14 einen early access build für RPi anbieten, so wie damals für ea 13 4… kann ich nicht sagen.

            Ich hatte vor einer Weile für @DerReisende77 auf meinen (amd64) Linux VMs getestet, ob der o.g. GDK_SCALE Vorteile bringt gegenüber dem in der Anleitung genannten Java VM-Parameter uiScale (muss für Linux ganzzahling sein!)… konnte aber keine Vorteile erkennen. Bei meinen Linux amd64 VMs skaliert beides, GDK_SCALE und uiScale die komplette GUI um z.B. 200%. Schrift, Buttons, Swing-Anteile, JavaFX-Anteile - alles. Aber halt mit dem offiziellen Linux-Build von MV.

            Ob es auf dem RPi, einem Gerät, das ich nicht habe, jetzt besser ist, ein gefixtes JavaFX (14ea6) für die falsche Plattform (64-bit) einzusetzen oder ein “ungefixtes” JavaFX (11u5 bzw. 13u2) für die richtige Plattform(linux-arm32)… ich bin hier eher raus aus der Nummer/Thread, insbesondere in Bezug darauf, Beiträge mit wenigstens einem Hauch von Ahnung verfassen zu können. - Java hat mir grade heute Vormittag mal wieder -in einem völlig anderen Kontext als MV- eine deutliche Wasserstandsmeldung gegeben, welchen “Kenntnisstand” ich tatsächlich habe. Ich bin mal wieder bedient und lass jetzt lieber die Erwachsenen sprechen.

            Danke für den Test des “cross-build” jar (Win32 javac -> linux-arm32 Paket) trotzdem!

            B 1 Antwort Letzte Antwort
            • B Offline
              B Offline
              beta-tester
              antwortete auf Ein ehemaliger Benutzer am zuletzt editiert von beta-tester
              #28

              @rubikon
              ich habe jetzt mal die 13’er version ausprobiert - eine 14’er early access version konnte ich nicht für mein RPi finden.
              das verhalten von MV ist aber damit das selbe.

              einen kurzen hoffnungsschimmer hatte ich bei der benutzung von parameter
              -Dsun.java2d.uiScale=2.0.
              damit hat sich ALLES um den faktor 2 vergrößert - auch die JavaFX sachen.
              meine hoffnung war, mit -Dsun.java2d.uiScale=2.0 ALLES zu vergrößern und mit GDK_SCALE=0.5 nur die Gtk elemente wieder auf die ursprungsgröße runter zu skalieren… jedoch versteht GDK_SCALE leider nur ganzzahlige werte… 😞

              1 Antwort Letzte Antwort
              • B Offline
                B Offline
                beta-tester
                schrieb am zuletzt editiert von beta-tester
                #29

                ach ja, mir ist aufgefallen mit der “richtigen” java version (bellsoft-JDK statt openJDK) ist auch das problem mit dem abspielen der videos aus MV heraus beseitigt
                (die videos stocken nicht mehr und bild und ton sind nicht mehr so extrem versetzt).

                M 1 Antwort Letzte Antwort
                • M Offline
                  M Offline
                  mvsfsvm
                  antwortete auf beta-tester am zuletzt editiert von
                  #30

                  @beta-tester was hat das mit der “richtigen” Javaversion zu tun? Hint: Das Abspielen erledigt doch eh ein externes Programm.

                  B 2 Antworten Letzte Antwort
                  • B Offline
                    B Offline
                    beta-tester
                    antwortete auf mvsfsvm am zuletzt editiert von
                    #31

                    @mvsfsvm keine ahnung, ist nur so die feststellung, dass es nun viel geschmeidiger geht.
                    und in der zeit sind mir keine upgrades für VLC aufgefallen.
                    aber stimmt, da müsste ich jetzt die gegenprobe machen und zurück auf OpenJDK gehen und nocheinmal alles neu miteinander vergleichen.

                    1 Antwort Letzte Antwort
                    • B Offline
                      B Offline
                      beta-tester
                      schrieb am zuletzt editiert von beta-tester
                      #32

                      was ist das denn jetzt :astonished_face:
                      ich habe die /boot/config.txt datei versehendlich gelöscht und nun ist die anzeige von MediathekView einwandfrei. alles sieht so aus wie es aussehen soll - einfach perfekt.
                      (diese config.txt datei ist bei dem RPi für bestimte grundkonfigurationen zuständig. unter anderem auch für die HDMI einstellungen) für die desktopbildschirmeinstellungen ist ein anderes programm zuständig, das aber scheinbar einige einstellungen doch von der config.txt datei benutzt.

                      sorry leute, da habe ich wohl irgendetwas in der config.txt datei gehabt, dass irgendwie die JavaFX scalierung aus dem tritt gebracht hat.
                      also die letzte hälfte dieses themas habe ich selber verbockt…
                      verzeihung… und danke für eure geduld und hilfe. 👍

                      kann ich das thema irgendwo als gelöst markieren?

                      B 1 Antwort Letzte Antwort
                      • B Offline
                        B Offline
                        beta-tester
                        antwortete auf beta-tester am zuletzt editiert von beta-tester
                        #33

                        nur noch als anmerkung/zusammenfassung:

                        auf meinem Raspberry Pi 4 B mit 4GByte läuft MediathekView 13.5.x jetzt einwandfrei.

                        ich habe die MediathekView-latest-linux.tar.gz heruntergeladen und entpackt.

                        mit den standard paketen openjdk-11-jre + openjfx über debian/raspbian gab es massive darstellungsfehler.
                        deshalb habe ich das java paket bellsoft-java13-runtime-full von BellSoft installiert, statt den standard paketen openjdk-11-jre + openjfx über debian/raspbian:

                        wget -q -O - "https://download.bell-sw.com/pki/GPG-KEY-bellsoft" | sudo apt-key add -
                        
                        echo "deb [arch=armhf] https://apt.bell-sw.com/ stable main" | sudo tee "/etc/apt/sources.list.d/bellsoft.list"
                        
                        sudo apt update
                        
                        sudo apt install bellsoft-java13-runtime-full
                        

                        als MediathekView.desktop habe ich folgenden inhalt
                        (endweder den <dateipfad> anpassen oder $PATH anpassen)

                        [Desktop Entry]
                        Encoding=UTF-8
                        Type=Application
                        Name=MediathekView
                        Icon=MediathekView.svg
                        Exec=java -Xmx1G --illegal-access=warn --add-exports javafx.controls/com.sun.javafx.scene.control.inputmap=ALL-UNNAMED -jar MediathekView.jar
                        StartupNotify=true
                        

                        als warnung:
                        wenn in der /boot/config.txt datei die verwendung von EDID abgeschaltet wurde kann es stellenweise zu super kleinen schriften/elementen in MediathekView kommen, da der bildpunkte-pro-fläche-wert des bildschirms falsch angenommen wird, was wohl javafx elemente aus dem tritt bringt.

                        1 Antwort Letzte Antwort
                        • B Offline
                          B Offline
                          beta-tester
                          schrieb am zuletzt editiert von
                          #34

                          PS.: auch die folgene raspi-config einstellung lässt die javafx schriften/elemente zu klein erscheinen:
                          “7 Advanced Options -> A8 GL Driver -> G2 GL (Fake KMS) OpenGL desktop driver with fake KMS”

                          1 Antwort Letzte Antwort
                          • B Offline
                            B Offline
                            beta-tester
                            antwortete auf mvsfsvm am zuletzt editiert von
                            #35

                            @mvsfsvm sagte in Darstellungsfehler und Ausnahmen unter Raspbian auf Raspberry Pi 4:

                            @beta-tester was hat das mit der “richtigen” Javaversion zu tun? Hint: Das Abspielen erledigt doch eh ein externes Programm.

                            ja, du hast recht…
                            es ist mir in letzter zeit wieder vorgekommen, dass es abspielprobeme beim live abspielen gab.
                            es sind netwerkpeobleme… sorry für meine falschannahme.

                            1 Antwort Letzte Antwort

                            • 1
                            • 2

                            23

                            Online

                            6.7k

                            Benutzer

                            6.2k

                            Themen

                            39.3k

                            Beiträge
                            • Anmelden

                            • Du hast noch kein Konto? Registrieren

                            • Anmelden oder registrieren, um zu suchen
                            • Erster Beitrag
                              Letzter Beitrag
                            0
                            • Kategorien
                            • Aktuell
                            • Tags
                            • Beliebt
                            • Benutzer
                            • Gruppen