Есть только полубредовая идея: из исходного файла playlist.m3u с "голыми" каналами конвертируем по названию канала в файл playlist-m.m3u с тегом tvg-id а уже из него формируем tvg-logo="file:///usr/share/enigma2/logo/.....
Ну не стоит половинить )))) Я Вам уже ответил, что если у вас на HDD / USB где-то лежат готовые пиконы , то их имя файла должно быть сформировано функцией slugify по title канала из вашего m3u-пейлиста , и тогда , если у вас в плейлисте НЕТ тега tvg-logo, можно найти нужный picon на HDD / USB и сформировать соответсвующий файл SERVICEREF.png .... Но это слишком не универсально .... У Enigma2 есть встроенный метод получения пикона как по serviceref так и по имени канала ... тока вот "засада" .. интуристы не учли что имя канала может быть в кириллице или на тайском или армянском ... и сделали так что имя файла пикона может быть только в latin-1 ... Вы в первой теме данного плага поиском "пошуршите" ... я там описывал все это и примеры из кода Enigma2 приводил
Более того в новой версии e2m3u2b - я сделал так что вы можете хранить пиконы где угодно, а не только в "предустановленных" в Enigma2 папках , ну типа /picon, /hdd/picon, /usr/share/enigma2/picon e.t.c., и при этом все везде отображается что в channel_selector что в инфобар .... В принципе проще пропатчить рендер Picon.py чтобы он "работал" как вы хотите и по имени канала и возвращал пикон ... НО! при условии стандартизации имени пикона через slagify() .. Ну и нужно понимать что один и тот же канал может иметь РАЗНЫЕ title. Например:
Первый HD и ПервыйHD или Первый канал HD - это будет ТРИ PNG файла