Posts by FrankJepsen

    Mein VDR keine Tastatur. Daher war es per SSH leichter den alten Kernel einzustellen. Das werde ich rückgängig machen, wenn der korrigierte Kernel rauskommt.


    Wie man automatische Updates unterbindet steht hier gut beschrieben:

    How to Disable Automatic Updates in Ubuntu
    While automatic updates are helpful, they can sometimes get in the way of your work. Here's how you can disable them in Ubuntu.
    www.makeuseof.com

    Mal schauen, ob ich das mache.


    CIFS im Sinne von SMB1 sollte sicher nicht mehr verwendet werden. Das trifft aber wohl nicht auf das CIFS vfs zu.

    Siehe: https://wiki.ubuntuusers.de/mount.cifs/

    Seit Mittwoch funktionieren bei mir keine Aufnahmen mehr. Das Videoverzeichnis ist per CIFS von TrueNAS eingebunden.

    Ein Blick ins Menu zeigt Disk 0% frei.


    df in der Shell bringt

    root@<hostname1>:~# df -h /srv/vdr/video

    df: /srv/vdr/video: Die Ressource ist zur Zeit nicht verfügbar


    Auch im Log finden sich Einträge wie

    yavdr vdr: [1378] ERROR (tools.c,477): /srv/vdr/video: Die Ressource ist zur Zeit nicht verfügbar


    Aber warum auf einmal ohne manuelle Änderungen am System?

    Weil automatisch ein Kernelupdate gemacht wurde:

    Code
    Start-Date: 2024-04-10  16:30:48
    Commandline: /usr/bin/unattended-upgrade
    Install: linux-image-5.15.0-102-generic:amd64 (5.15.0-102.112, automatic), linux-modules-5.15.0-102-generic:amd64 (5.15.0-102.112, automatic), linux-headers-5.15.0-102:amd64 (5.15.0-102.112, automatic), linux-modules-extra-5.15.0-102-generi
    c:amd64 (5.15.0-102.112, automatic), linux-headers-5.15.0-102-generic:amd64 (5.15.0-102.112, automatic)
    Upgrade: linux-headers-generic:amd64 (5.15.0.101.98, 5.15.0.102.99), linux-generic:amd64 (5.15.0.101.98, 5.15.0.102.99), linux-image-generic:amd64 (5.15.0.101.98, 5.15.0.102.99)
    End-Date: 2024-04-10  16:33:59

    War mir neu, dass das überhaupt passiert.
    Ich dachte, ich bin der Einzige,der Updates auf meinem System installiert.:wow


    Leider hat sich Ubuntu diesmal einen ziemlichen Fehler geleistet.

    Siehe https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2060780


    Scheint gefixt, ein neuer Kernel soll aber erst Ende des Monats kommen. :cursing:


    Also bin ich erstmal auf den alten Kernel zurück, indem ich in /etc/default/grub GRUB_DEFAULT="1>2" eingetragen habe.

    Anschließend mit sudo update-grub speichern und neu booten.
    Vielleicht hilft es ja anderen Betroffenen. ;)

    Auch wenn es ein bisschen OffTopic ist. Hier gibt es alles mögliche schon fertig geflasht und günstig:
    https://mediarath.de/products/…eisung-display-tasmota-pv


    Als Steckdosen mit Verbrauchsmessung habe ich diverse Nous im Einsatz:
    https://mediarath.de/search?q=nous

    Sieht ohne Home Assistant so aus:

    Und lässt sich wie oben erwähnt auch per FritzBox schalten.

    Nach Umstellung von yaVDR 0.7 Ansible auf neu installiertem Ubuntu 22.04.1 LTS läuft alles prima, aber Aufnahmen lassen sich nicht zeitversetzt abspielen.

    Löschen einer laufenden Aufnahme ist nach Sicherheitsnachfrage ohne Probleme möglich. Wenn die Aufnahme fertig ist, geht das Abspielen auch ohne Probleme.

    Code
    Feb  4 17:01:38 yavdr irexec[1970]: Befehl akzeptiert von: 192.168.99.107
    Feb  4 17:01:38 yavdr vdr: [1380] replay /srv/vdr/video/Skispringen#3A_FIS_Weltcup_2022~23_in_Willingen/2023-02-04.16.05.22-0.rec
    Feb  4 17:01:38 yavdr vdr: [1380] playing '/srv/vdr/video/Skispringen#3A_FIS_Weltcup_2022~23_in_Willingen/2023-02-04.16.05.22-0.rec/00001.ts'
    Feb  4 17:01:38 yavdr vdr: [1380] ERROR (recording.c,3281): /srv/vdr/video/Skispringen#3A_FIS_Weltcup_2022~23_in_Willingen/2023-02-04.16.05.22-0.rec/00001.ts: Ungültiger Dateideskriptor
    Feb  4 17:01:38 yavdr vdr: [1380] playing '/srv/vdr/video/Skispringen#3A_FIS_Weltcup_2022~23_in_Willingen/2023-02-04.16.05.22-0.rec/00001.ts'
    Feb  4 17:01:38 yavdr vdr: [1380] ERROR (recording.c,3281): /srv/vdr/video/Skispringen#3A_FIS_Weltcup_2022~23_in_Willingen/2023-02-04.16.05.22-0.rec/00001.ts: Ungültiger Dateideskriptor
    Feb  4 17:01:39 yavdr vdr: [1380] switching to channel 22 S19.2E-1-1091-31200 (Eurosport 1 Deutschland)

    lsof liefert beim Aufnehmen folgendes:

    Code
    root@yavdr:~# lsof /srv/vdr/video/Skispringen#3A_FIS_Weltcup_2022~23_in_Willingen/2023-02-04.16.05.22-0.rec/00001.ts
    COMMAND  PID USER   FD   TYPE DEVICE  SIZE/OFF                 NODE NAME
    vdr     1380  vdr   54u   REG   0,49 110936168 17273333301991320532 /srv/vdr/video/Skispringen#3A_FIS_Weltcup_2022~23_in_Willingen/2023-02-04.16.05.22-0.rec/00001.ts

    Das scheint nur aufzutreten, wenn das Aufnahmenverzeichnis als CIFS gemountet wurde. Aufnahmen auf die System-SSD lassen sich beim Aufnehmen abspielen.

    Code
    # cat /etc/fstab
    //192.168.99.8/video/vdr /srv/vdr/video cifs vers=3.0,user=vdr,password=***,uid=666,gid=666,file_mode=0666,dir_mode=0777 0 0
    
    # mount
    //192.168.x.x/video/vdr on /srv/vdr/video type cifs (rw,relatime,vers=3.0,cache=strict,username=vdr,uid=666,noforceuid,gid=666,noforcegid,addr=192.168.x.x,file_mode=0666,dir_mode=0777,soft,nounix,serverino,mapposix,rsize=4194304,wsize=4194304,bsize=1048576,echo_interval=60,actimeo=1,user=vdr)

    Das mit den Skindesigner Logos habe ich jetzt so gelöst (sollte vielleicht auch ins Ansible-Script):

    Problem gefunden.
    Bei mehreren Sprachen stören die Anführungszeichen. Das fällt bei einer Sprache nicht auf.

    So funktioniert's

    Code
    root@yavdr:~/yavdr-ansible/roles/channellogos/tasks# diff main.yml.bak main.yml
    24c24
    <   command: /usr/local/bin/channel_linker "{{ channellogo_languages | map('quote') | join(' ') }}"
    ---
    >   command: /usr/local/bin/channel_linker {{ channellogo_languages | map('quote') | join(' ') }}

    Inzwischen sogar mit "dw english hd"

    Das kann ich auf meinem System leider nicht nachvollziehen.

    Ich mache das: ansible-playbook yavdr07.yml -b -i 'localhost_inventory' --connection=local --tags="channellogos"

    Aber trotzdem scheint ja der channel_linker nichts zu machen.

    Kann man sich das irgendwie besser loggen lassen?

    Quote from seahawk1986

    IIRC hat das Plugin auch einen Parameter für das Verzeichnis mit den Kanallogo

    Korrekt, aber sollte das nicht Ansible dann auch setzen.

    Das müsste im Block für den Kanal im Kanal-Mapping https://github.com/Jasmeet181/…ter/LogoMapping.xml#L3096 ergänzt werden.

    Habe dort ein Issue eröffnet.

    Wenn ich von Das Erste oder anderen ARD HD Sendern zu ZDF umschalte bekomme ich Interlace Flimmern und Bild- und Tonaussetzer.

    Schaltet man SD Sendern oder Servus TV HD zu ZDF um, gibt es keine derartigen Probleme.


    Hier gibt es ein ähnliches Problem mit SoftHDdevice 1.9.5 (dort kommt es anscheinend aber immer zu Problemen bei ZDF):

    Softhddevice aktuelle Version 1.9.5: ZDF HD und ZDF Neo HD ruckeln...


    Hier ein paar Infos zum System


    Hier ein Syslog:

    Ich installiere gerade einen aktuellen yaVDR 0.7.

    Er ist für Skindesigner shady_KISS konfiguriert.

    Leider wurden keine Channel Logos angezeigt.

    Wenn ich die Rolle channellogos ausführe bleibt /var/lib/vdr/channellogos leer.

    Ich weiß nicht, ob ich was falschgemacht habe oder ein Problem im yaVDR Ansible ist.


    Hier, wie ich mir geholfen habe:

    1. Manuelles ausführen von channel_linker de uk nordic us.
    2. Für Skindesigner musst ich auch noch einen Link von /var/lib/vdr/channellogos nach /usr/share/vdr/plugins/skindesigner/logos erzeugen.

    3. Und @dw english hd.png fehlte und musste noch verlinkt werden.

    Danke, dass du mich mal wieder auf die Spur gebracht hast.

    Der alte LG Fernseher hatte immer Probleme, wenn der VDR gestartet wurde während der Fernseher aus war (Kein Bild oder Ton).

    Daher hatte ich tatsächlich ein eigenes Script am laufen, was feststellte, wenn der Fernseher eingeschaltet wurde und dann den YaVDR-Xorg-Service neu startete.


    Mit dem neuen TV scheint sich das erledigt zu haben und das Script damit eh überflüssig zu sein.

    Hier der entscheidende Ausschnitt:

    Code
    tv_on() {
    tv=`get-edid 2>/dev/null|parse-edid 2>/dev/null|grep ModelName`
    if [[ $tv == *"LG"* ]]
    then
      echo "on"
    else
      echo "off"
    fi
    }

    Meine Xorg.conf und die dort hinterlegte Edid habe ich wie von dir beschrieben (https://github.com/yavdr/yavdr-ansible#rescan-displays) durch einen Rescan neu erstellt.

    sudo -H ansible-playbook yavdr07.yml -b -i 'localhost_inventory' --connection=local --tags="yavdr-xorg" lief ohne Probleme durch.

    Nun kann ich in KODI bis zu 4K 30Hz auswählen. Das mach aber eh nur für Fotos Sinn. Mehr als FHD Filme habe ich sowieso keine.

    Moin,


    ich bin nun endlich auch mal bei einem 4K-Fernseher gelandet.

    Ein klasse Philips 55OLED806 ist es geworden.

    VDR und KODI laufen ohne sichtbare Probleme, aber mit 1920x1080.

    Beim VDR reicht das auch dicke aber KODI hätte ich gerne mehr.

    Beim reinschauen in die Logs fand ich diese allerdings vollgeschrieben mit Fehlern beim Edid parsen:

    Code
    May 27 15:13:35 YAVDR kernel: [ 2803.368604] parse-edid[16524]: segfault at 55ba75d6f000 ip 000055ba75b67612 sp 00007fffd7364f70 error 4 in parse-edid[55ba75b66000+3000]
    May 27 15:13:36 YAVDR kernel: [ 2804.585024] parse-edid[16530]: segfault at 5609706d0000 ip 00005609704c8612 sp 00007ffde0a9ded0 error 4 in parse-edid[5609704c7000+3000]
    May 27 15:13:37 YAVDR kernel: [ 2805.801865] parse-edid[16536]: segfault at 555bbb07e000 ip 0000555bbae76612 sp 00007ffd6ac5a580 error 4 in parse-edid[555bbae75000+3000]
    May 27 15:13:38 YAVDR kernel: [ 2807.017721] parse-edid[16542]: segfault at 562fc36e7000 ip 0000562fc34df612 sp 00007ffeb428a4f0 error 4 in parse-edid[562fc34de000+3000]
    May 27 15:13:40 YAVDR kernel: [ 2808.235244] parse-edid[16549]: segfault at 556868d38000 ip 0000556868b30612 sp 00007ffc0d2acf40 error 4 in parse-edid[556868b2f000+3000]
    May 27 15:13:41 YAVDR kernel: [ 2809.452792] parse-edid[16555]: segfault at 557371f65000 ip 0000557371d5d612 sp 00007ffd8c3e99f0 error 4 in parse-edid[557371d5c000+3000]
    May 27 15:13:42 YAVDR kernel: [ 2810.672734] parse-edid[16562]: segfault at 55a6d029e000 ip 000055a6d0096612 sp 00007ffd6c893e10 error 4 in parse-edid[55a6d0095000+3000]

    read-edid|parse-edid sieht auch nicht besser aus:

    Die Xorg.conf hat immer noch den alten LG Fernseher drin. Weil noch ein Yamaha Receiver dazwischen hängt, hatte ich das glaube ich mal fest eingetragen.


    Die Installation ist sicher nicht mehr die frischeste und ein Update längst überfällig, aber vielleicht hat trotzdem jemand einen Tipp.