20.02.2023, 20:12
(Dieser Beitrag wurde zuletzt bearbeitet: 04.03.2023, 18:29 von robin.maier.)
Da es in der Vergangenheit immer wieder Anfragen wegen Picons und deren Implementierung gegeben hat möchte ich hier Hilfestellung geben.
Picon by Referenz: Die Zuordnung der Picons zu den Sendern erfolgt über die Service-Referenz.
Die Kanalreferenz (Service-Referenz) für RTL HD auf Astra 19.2°E, lautet z.B. 1:0:19:EF10:421:1:C00000:0:0:0:
Daraus erfolgt die Piconbenennung 1_0_19_EF10_421_1_C00000_0_0_0.png ( Unterstriche ersetzen die Doppelpunkte und der letzte Doppelpunkt entfällt)
Vorteil von Referenzpicons:
Picon by Name: Hier wird anstatt der Servicereferenz die Kennung zur Zuordnung der Picons genutzt. Die Kennung ist der Name, der euch z.B. in der Kanalliste angezeigt wird.
Beispiel: #DESCRIPTION RTL HD
VTI Image Piconbenennung RTL HD.png
OpenATV Image Piconbenennung rtlhd.png
Vorteil von by Name Picons:
Unter OpenATV gelten folgenden Regeln:
Beispiel: WDR HD Köln -> wdrhdkoln.png
Aber was ist wenn die Kennung wie bei IPTV so lautet: ProSieben FUN HDʀᴀᴡ ᴄᴀʙʟᴇ² ? prosiebenfunhdrawcable2.png ist falsch bzw Picon wird nicht angezeigt.
Besucht diese Seite zum Beispiel: Python Online Compiler unter main.py gebt ihr folgenden Code ein:
Auf RUN klicken und nun seht ihr rechts wie der Piconname lauten muss.
Ps. "ProSieben FUN HDʀᴀᴡ ᴄᴀʙʟᴇ²" könnt ihr natürlich mit jeder andere Kennung austauschen, einfach mal testen.
Ich werde die Tage noch eine IPK teilen, diese wandelt Picon by Referenz in Picon by Name um.
Picon by Referenz: Die Zuordnung der Picons zu den Sendern erfolgt über die Service-Referenz.
Die Kanalreferenz (Service-Referenz) für RTL HD auf Astra 19.2°E, lautet z.B. 1:0:19:EF10:421:1:C00000:0:0:0:
Daraus erfolgt die Piconbenennung 1_0_19_EF10_421_1_C00000_0_0_0.png ( Unterstriche ersetzen die Doppelpunkte und der letzte Doppelpunkt entfällt)
Vorteil von Referenzpicons:
- Es kann ein Picon eindeutig dem Provider / Sat-Position zugeordnet werden.
- Es gibt keine Sonderzeichen
- Es werden sehr viele Picons benötigt, wenn mehrere Positionen und Kabelanbieter im Bouquet zusammen kommen.
- Es muss ein passendes Paket für den Anbieter Verfügbar sein.
Picon by Name: Hier wird anstatt der Servicereferenz die Kennung zur Zuordnung der Picons genutzt. Die Kennung ist der Name, der euch z.B. in der Kanalliste angezeigt wird.
Beispiel: #DESCRIPTION RTL HD
VTI Image Piconbenennung RTL HD.png
OpenATV Image Piconbenennung rtlhd.png
Vorteil von by Name Picons:
- Kleinere Pakete
- Picons werden für alle Provider, DVB-T/T2, DVB-S, IPTV usw angezeigt (so keine doppelten Kennungen vorhanden sind). Es muss nicht für jeden Anbieter ein extra Paket gebaut werden.
- temporäre Kennungsänderung (z.B. Sky Cinema / Sky Cinema Star Wars) , wenn diese Picons hinterlegt sind zeigt er bei Wechsel das passende Picon.
- Sonderzeichen ( z.B. / , wie bei UHD1 by ASTRA / HD+) können nicht gespeichert werden und somit ist dieses Picon by Name nicht anzeigbar.
- Sind keine Picons für temporäre Sender (z.B. Sky Cinema / Sky Cinema Star Wars) hinterlegt, wird für die Zeit des temporären Wechsels kein Picon angezeigt.
- Beschränkte Anzahl an Picons durch die Einschränkung der Schreibweisen.
Unter OpenATV gelten folgenden Regeln:
- Alles wird grundsätzlich kleingeschrieben
- Leerzeichen und "ß" fallen weg
- Aus Umlauten (ÖÄÜöäü) werden Buchstaben "oauoau"
- Aus "+" wird "plus"
- Aus "&" wird "und"
- Alle Sonderzeichen müssen zwingend weg
Beispiel: WDR HD Köln -> wdrhdkoln.png
Aber was ist wenn die Kennung wie bei IPTV so lautet: ProSieben FUN HDʀᴀᴡ ᴄᴀʙʟᴇ² ? prosiebenfunhdrawcable2.png ist falsch bzw Picon wird nicht angezeigt.
Besucht diese Seite zum Beispiel: Python Online Compiler unter main.py gebt ihr folgenden Code ein:
import re
import unicodedata
value = 'ProSieben FUN HDʀᴀᴡ ᴄᴀʙʟᴇ²'
value = unicodedata.normalize('NFKD', value).encode('ascii', 'ignore').decode('ascii')
value = re.sub('[+]', 'plus', value)
value = re.sub('[&]', 'und', value)
value = re.sub('[^\\w\\s-]', '', value).strip().lower()
value = re.sub('[-\\s]+', '-', value) + '.png'
print('Piconname im Verzeichnis "/usr/share/enigma2/picon":')
print('Piconname lautet:',value.replace('-', ''))
Auf RUN klicken und nun seht ihr rechts wie der Piconname lauten muss.
Ps. "ProSieben FUN HDʀᴀᴡ ᴄᴀʙʟᴇ²" könnt ihr natürlich mit jeder andere Kennung austauschen, einfach mal testen.
Ich werde die Tage noch eine IPK teilen, diese wandelt Picon by Referenz in Picon by Name um.