Die channels.conf und UTF-8?

  • Hallo Zusammen,


    wenn ich meine channels.conf "greppen" will, bekomme ich folgende Fehlermeldung:


    Code
    vdr01_64 ~ # grep ZDF /etc/vdr/channels.conf
    Übereinstimmungen in Binärdatei /etc/vdr/channels.conf.
    vdr01_64 ~ #


    Ich bin den Phänomen mal nachgegangen und mal ein "file" darauf angesetzt.
    file sagt:


    Code
    vdr01_64 ~ # file /etc/vdr/channels.conf
    /etc/vdr/channels.conf: Non-ISO extended-ASCII text, with LF, NEL line terminators
    vdr01_64 ~ #


    Dann habe ich es mal mit "iconv" versucht:


    Das endet dann mit:


    Code
    vdr01_64 ~ # iconv -t utf8 /etc/vdr/channels.conf
    [...]
    BL Testsignal:11758:HC34M2S0:S19.2E:27500:4863=2:4864=deu@3,4865=deu@3:32:1702,1833,9C4,9AF,98C:332:133:17:0
    Ficonv: ungültige Eingabe-Sequenz an der Stelle 31578
    vdr01_64 ~ #


    Wenn ich mir die Stelle mit dem Editor von WinSCP anschaue, dann sieht das so aus:


    [Blockierte Grafik: http://imageshack.com/a/img911/2103/fRB2au.png]


    Versuche ich nun auf den Kanal via SVDRP zu schalten, dann geht das nicht:


    Code
    vdr01_64 ~ # svdrpsend chan FÜRTH - DÜSS
    220 vdr01_64 SVDRP VideoDiskRecorder 2.2.0; Sun May  3 16:00:43 2015; UTF-8
    501 Undefined channel "FÜRTH - DÜSS"
    221 vdr01_64 closing connection
    vdr01_64 ~ #


    Bzw, so geht es:


    Code
    vdr01_64 ~ # svdrpsend chan BL Testsignal
    220 vdr01_64 SVDRP VideoDiskRecorder 2.2.0; Sun May  3 16:01:14 2015; UTF-8
    250 272 BL Testsignal
    221 vdr01_64 closing connection
    vdr01_64 ~ # svdrpsend chan +
    220 vdr01_64 SVDRP VideoDiskRecorder 2.2.0; Sun May  3 16:01:22 2015; UTF-8
    250 273 F▒RTH - D▒SS
    221 vdr01_64 closing connection
    vdr01_64 ~ #


    Die Anzeige im OSD passt auch nicht:


    [Blockierte Grafik: http://imagizer.imageshack.us/v2/280x200q90/538/NuwiS9.jpg]


    Der VDR wird gestartet mit: "--chartab=ISO-8859-9".


    Seltsamer Weise ist "piconv" etwas anspruchsloser, denn damit geht das "Greppen":


    Code
    vdr01_64 ~ # piconv -t utf8 /etc/vdr/channels.conf |grep -i 3sat
    3sat HD;ZDFvision:11347:VC23M5O35P0S1:S19.2E:22000:6510=27:6520=deu@3,6521=mis@3,6523=mul@3;6522=deu@106:6530;6531=deu:0:11150:1:1010:0
    3sat;ZDFmobil:490000:B8:T:27500:561=2:562=deu@3,563=mis@3:567:0:515:0:0:0
    3sat;ZDFmobil:570000000:B8C23D12G4M16S0T8Y0:T:0:561=2:562=deu@3,563=mis@3:567:0:515:8468:514:0
    3sat;ZDFvision:11954:HC34M2S0:S19.2E:27500:210=2:220=deu@3,221=mis@3,222=mul@3;225=deu@106:230;231=deu:0:28007:1:1079:0
    vdr01_64 ~ #


    Das Phänomen scheint nur bei den Sky Feeds aufzutreten und auch nur dann, wenn großgeschriebene Umlaute im Kanalnamen vorkommen.


    Lösche ich die betrefenden Sender aus der channel.conf, dann geht alles wieder so, wie es soll und "file" sagt:


    Code
    vdr01_64 ~ # file /etc/vdr/channels.conf
    /etc/vdr/channels.conf: UTF-8 Unicode text
    vdr01_64 ~ #


    Da ich meinen VDR die Kanalliste updaten lasse, ist das natürlich nur eine temporäre Lösung.


    Dir Frage ist nun, wie man den VDR dazu bewegen kann, die Einträge in die channles.conf nur in "richtigem" UTF-8 vorzunehmen?

  • Also bei mir funktioniert das alles:


    Code
    grep ZDF /etc/vdr/channels.conf
    ZDF HD;ZDFvision:11361:HC23M5O35P0S1:S19.2E:22000:6110=27:6120=deu@3,6121=mis@3,6123=mul@3;6122=deu@106:6130;6131=deu:0:11110:1:1011:0
    3sat HD;ZDFvision:11347:VC23M5O35P0S1:S19.2E:22000:6510=27:6520=deu@3,6521=mis@3,6523=mul@3;6522=deu@106:6530;6531=deu:0:11150:1:1010:0
    zdf.kultur HD;ZDFvision:11361:HC23M5O35P0S1:S19.2E:22000:6410=27:6420=deu@3,6421=mis@3,6423=mul@3;6422=deu@106:6430:0:11140:1:1011:0
    ...


    Code
    root@homeserver:~# file /etc/vdr/channels/channels.conf
    /etc/vdr/channels/channels.conf: UTF-8 Unicode text



    Damit sollte auch die channels.conf in UTF-8 sein. Ggfs. auch putty o.ä. auf UTF-8 einstellen.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Bei mir hat die Datei channels.conf auch kein UTF-8:

    Code
    # file /var/lib/vdr/channels.conf
    /var/lib/vdr/channels.conf: Non-ISO extended-ASCII text

    Mir sind aber noch keine Probleme hierbei aufgefallen.
    grep usw. funktioniert alles wie es soll und die Datei wurde auch noch nie mit was anderen als vi angepasst.
    Meine LOCALE sieht etwas anderst aus:

    Gruß
    Frodo

  • Sky Bundesliga hab ich bei mir aber auch nicht drin. Aber zumindest MDR Thüringen geht mit Umlauten.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB


  • Gehört "MDR Thüringen" vielleicht zu den Sky Feeds?? ^^


    Nein, steht auch oben drüber, dass ich kein Sky Buli drin habe. Aber ich unterlasse es zukünftig, dir helfen zu wollen.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Ich habe Sky drinnen, kann das Problem aber nicht nachvollziehen:

    Code
    MDR Thüringen;ARD:12110:HC34M2S0:S19.2E:27500:2901=2:2902=deu@3,2903=mis@3:2904;2905=deu:0:28230:1:1073:0
    Sky Bundesliga HD 1,Sky BuliHD 1;SKY:12304:HC910M2O35P0S1:S19.2E:27500:255=27:0;258=deu@106,259=deu@106,260=deu@106:33:1833,9C4,9AF,98C:105:133:12:0

    Mal unabhängig davon das man Sky in der channels.conf haben kann ohne das man es auch sehen kann.
    Ich habe aber auch für das Sky EPG ISO-8859-9 für den VDR eingetragen.

    Gruß
    Frodo

  • Code
    # grep 11720 /etc/vdr/channels.conf
    Sky Nostalgie,Nostalgie;SKY:11720:HC34M2S0:S19.2E:27500:1535=2:1536=deu@3,1537=eng@3:32:1702,1833,9C4,9AF,98C:516:133:3:0
    Disney Cinemagic,DisneyCin;SKY:11720:HC34M2S0:S19.2E:27500:1279=2:1280=deu@3,1281=eng@3:32:1702,1833,9C4,9AF,98C:25:133:3:0
    Sky Hits,SkyHits;SKY:11720:HC34M2S0:S19.2E:27500:1023=2:1024=deu@3,1025=eng@3;1027=deu@106:32:1702,1833,9C4,9AF,98C:41:133:3:0
    MGM;SKY:11720:HC34M2S0:S19.2E:27500:511=2:512=deu@3,513=eng@3:32:1702,1833,9C4,9AF,98C:515:133:3:0
    Sky Sport News,SportNews;SKY:11720:HC34M2S0:S19.2E:27500:255=2:256=deu@3:32:1702,1833,9C4,9AF,98C:17:133:3:0
    STURM - RAPID:11720:HC34M2S0:S19.2E:27500:4351=2:4352=deu@3,4353=eng@3:32:1702,1833,9C4,9AF,98C:273:133:3:0

    Gruß
    Frodo

  • Anscheinend hattest du den Fehler ja schonmal:


    [Announce] VDR developer version 2.1.9


    Ansonsten immernoch:


    Code
    root@homeserver:/etc/vdr/channels# file channels.conf
    channels.conf: UTF-8 Unicode text
    
    
    root@homeserver:/etc/vdr/channels# grep 11719 channels.conf
    1860 - UNION:11719:HC34M2S0:S19.2E:27500:1791=2:1792=deu@3,1793=deu@3:32:1702,1833,9C4,9AF,98C:272:133:3:0
    AUE - KSC:11719:HC34M2S0:S19.2E:27500:3327=2:3328=deu@3,3329=deu@3:32:1702,1833,9C4,9AF,98C:302:133:3:0
    FÜRTH - DÜSS:11719:HC34M2S0:S19.2E:27500:2047=2:2048=deu@3,2049=deu@3:32:1702,1833,9C4,9AF,98C:282:133:3:0
    PAULI - RBL:11719:HC34M2S0:S19.2E:27500:2303=2:2304=deu@3,2305=deu@3:32:1702,1833,9C4,9AF,98C:292:133:3:0

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • @ Frodo,


    Du hast die Sky Feeds ja gar nicht drin in Deiner channels.conf.


    Stelle mal "Kanäle aktualisieren:" auf "neue Transponder hinzufügen" und mache dann:


    Code
    svdrpsend scan


    Dann warten, bis der EPG Scan durch ist, anschließend nochmal:


    Code
    grep 11720 channels.conf
  • Neue Transponder hinzufügen habe ich schon seit Monaten aktiv, habe da den Transponder in Verdacht auf 11720 sind fast keine Sky Feeds, aber auf 11719.


    Ich vermute mal hier sieht man auch das Problem mit den nicht korrekt angezeigten Umlauten. Da der VDR Headless ist kann ich nur über das Live Plugin sehen wie die Namen angezeigt werden und dort sehe ich auch keine Umlaute.

    Gruß
    Frodo

  • Danke fürs Testen.


    Was mich aber nun wundert ist, dass bei Dir "grep" geht und bei mir nicht?
    Weshalb sagt "grep" bei mir, dass es sich angeblich bei der channels.conf um eine "Binärdatei" handelt??

  • Nachtrag:


    So geht's:



    Scheinbar sucht Deine Distribution bei "grep" standardmäßig mit dem Parameter "--text". ;)


    Das ändert aber nichts an der Tatsache, dass in der channels.conf nicht UTF-8 konforme Zeichen gespeichert werden.


    BTW:


    Die richtige Frequenz ist 11720 MHZ.


    --> http://www.satindex.de/frequenz/11720/

  • also bei mir kommen die schon mal prima, denke KÖLN ist repräsetativ genug:


    root@PowerEdge:/usr/src# cat /var/lib/vdr/channels.conf | grep ':11719:'


    mit

    Code
    export VDR_CHARSET_OVERRIDE=ISO-8859-9



    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



    Einmal editiert, zuletzt von CKone ()

  • [...]mit

    Code
    export VDR_CHARSET_OVERRIDE=ISO-8859-9


    Das ist ja seit vdr-2.1.10 nicht mehr notwendig, dafür gibt es ja jetzt den Parameter "chartab":

    HISTORY:


    [...]
    Der VDR wird gestartet mit: "--chartab=ISO-8859-9".
    ...

  • Gibts eigentlich einen Grund weshalb hier "--chartab=ISO-8859-9" statt "--chartab=ISO-8859-15" genommen wird? In grauer Vorzeit wurde mir mal hier geraten, dass ISO-8859-15 richtig wäre. Allerdings habe ich damit das gleiche Problem wie 3PO, dass die channels.conf nicht komplett UTF-8 kodiert ist.


    iNOB

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!