Букеты и фаворитные списки на Vdr

  • Патч vdr-bouquet-patch-0.0.1 добавляет в вдр возможность чтения при
    старте списка каналов из произвольного файла.


    Описание и процедура наложения патча на исходные вдр смотри внутри - полное
    на русском (README_RU_ISO-8859-5) и сокращенное на корявом английском (README).


    В 2-х словах, патч учит вдр понимать опцию командной строки '-b FILE' например:

    Исходный код
    # vdr -b my_channels.conf


    Канал на который надо настраиваться при старте записывается при выходе из
    вдр в файл FILE.idx в строку 'CurrentChannel = NUM'
    NUM равняется порядкову номеру последнего канала на который был настроен
    вдр перед закрытием. При старте этот номер считывается из соответствующего .idx
    файла и именно на него и будет настроен вдр.


    более подробная инфо смотри в русском README (rоторый по размеру чуть-чуть
    не дотянулдо размера самого патча)))))

  • vdr-bouquet-patch Версия 0.0.2
    - добавлен файл bouquet.conf в котором может быть прописано имя
    файла списка каналов
    - работа над ошибками
    - вернулась обработка установки ВДР Setup.InitialChannel


    А теперь подробнее...
    В файле bouquet.conf может быть прописан адрес к файлу списку каналов.
    Т.е. наряду с возможностью указывать адрес файла списка в опции командной
    строки '-b FILE' можно указать ' Load ="FILE" ' в bouquet.conf .
    Это более доступно и удобно для модификации так как не надо лезть в
    загрузочные скрипты ВДР и менять там параметр опции командной строки а
    достаточно только изменить строку в bouquet.conf.
    Файл должен находится в директории с конфигами ВДР.
    Имя файла-списка считанное из этого файла имеет больший приоритет по
    сравнению с опцией командной строки.
    Если в процессе работы ВДР тем или иным способом изменить имя файла-списка
    в этом файле прописав Load ="FILE_1" в bouquet.conf то при последущем
    запуске ВДР будет загружен FILE_1
    Итак, возможны 3 варианта загрузки в ВДР файла-списка:
    - не прописываем ни опцию командной строки '-b FILE' ни
    пишем ' Load ="FILE" ' в bouquet.conf - загружается channels.conf из
    директории с конфигами ВДР
    - прописана опция '-b FILE' в командной строке - загружается файл-список
    каналов FILE
    - прописана строка в bouquet.conf ' Load ="FILE_1" ' - загружается
    соответственно FILE_1


    FILE и FILE_1 = адрес файла списка от директории с конфигами ВДР (VDR_CONFIG_DIR)
    Например
    - my_channels.conf - будет загружен список каналов из VDR_CONFIG_DIR/my_channels.conf
    - bouquets/09E_channels.conf - из файла VDR_CONFIG_DIR/bouquets/09E_channels.conf.idx


    Соответсвующий каждому списку настроечный канал хранится в соответствующем списку .idx
    файле, например для my_channels.conf это my_channels.conf.idx, для bouquets/my_channels.conf
    bouquets/my_channels.conf.idx
    Если же в установках ВДР будет прописан InitialChannel то на любом загруженном списке
    ВДР будет настраиваться на указанный там канал.


    Установка патча:
    - скопировать vdr-1.5.2-bouquet.diff и bouquet.h в корневую директорию с исходными ВДР
    - установить патч из корневой директории ВДР
    # patch -p0 < vdr-1.5.2-bouquet.diff
    - пересобрать ВДР
    # make clean
    # make
    - сохранить где нибудь ваш старый бинарник vdr
    - скопировать вновь собранный бинарник vdr на место старого


    патч тестировался на версиях ВДР 1.4.7 и 1.5.2

  • vdr-bouquet-patch версия 0.0.2a
    Чтобы не замусоривать директорию с конфигами решил что


    - файлу bouquets.conf самое место в 'VDR_CONFIG_DIR/plugins/' - теперь
    он будет искаться именно здесь


    - чтобы не замусоривать директорию с конфигами всеми разными листами с
    каналами решил что им самое место в 'VDR_CONFIG_DIR/plugins/bouquets/' и
    теперь и адрес к файлу списку каналов что в опции '-b' командной строки
    что в файле bouquet.conf задается именно от этой директории - например
    '-b my_channels.conf' будет означать что адрес файла тогда будет
    'VDR_CONFIG_DIR/plugins/bouquets/my_channels.conf'
    аналогично 'Load = "best_channels.conf' в bouquets.conf означает что файл будет
    'VDR_CONFIG_DIR/plugins/bouquets/best_channels.conf'


    по умолчанию же - если опция '-b FILE' не указанf и в plugins/bouquet.conf тоже
    не прописан адрес - загружается стандартный 'VDR_CONFIG_DIR/channels.conf'


    пожалуй с патчем все - наверно больше к нему не вернусь ////


    одно но - если у кого нибудь есть время и возможность -
    помогите мне с приведением кода в нормальный вид :rolleyes:
    - то что я написал - дилетанство полнейшее (хоть и вполне рабочее)/
    так как знаю что чужой код править практически невозможно - можете полностью
    переписать его

  • чтобы уже покончить с патчем и плавно перейти к плагину - последний вариант патча


    Bouquet-patch версия 0.0.3
    - изменилось название строки параметра Load = в bouquet.conf на более
    осмысленное BouquetCurrent =
    - добавлена строка 'BouquetInitial = "" ' в bouquet.conf который имеет смысл
    списка файла загружаемого всегда при старте вдр какой бы букет не будет прописан
    в BouquetCurrent = - если в этой опции прописано BouquetInitial = "no" - то
    настройка при старте будет на BouquetCurrent =
    - изменен приоритет опции командной строки - теперь если эта опция присутствует
    и в ней указан букет - то этот букет становится BouquetInitial и переписывает
    командную строку своим значением затирая то что было в BouquetInitial =


    итак - в итоге - что же этот патч дает
    сразу о конфигах и файлах букетов

    Исходный код
    VDR_CONFIG_DIR/plugins/
    	bouquet.conf
    	bouquets/
    		my_best_channels.conf
    		my_best_channels.conf.idx
    		radio_list.conf
    		radio_list.conf.idx
    		09E_full.conf
    		09E_full.conf.idx



    1) файлы букетов в директории VDR_CONFIG_DIR/plugins/bouquets/ - это
    файлы списков каналов такие же как и стандартный channels.conf


    2) файл .idx содержит информацию об одноименном букете - он должен
    совпадать с ним по названию в своем префиксе и иметь в суффиксе .idx
    например для my_best_channels.conf файл должен называться my_best_channels.conf.idx
    содержимое этого файла - например для my_best_channels.conf

    Исходный код
    BouquetFile = "my_best_channels.conf"
    Description = "Selected channels"
    CurrentChannel = 12


    по названию опций все понятно - одно замечание - в поле Description длина описания
    может быть любой но в bouquet плагине который на подходе видно будет только 40 символов
    в CurrentChannel = находится номер канала в этом букете на который при загрузке будет
    настроен вдр ... при выходе из вдр если используется этот букет - сюда будет записан
    текущий номер канала


    3) основной конфиг VDR_CONFIG_DIR/plugins/bouquet.conf с двумя опциями
    BouquetInitial = ""
    BouquetCurrent = ""
    опция BouquetInitial = "" может принимать значение 'no' или имя файла списка
    !!! имя файла списка задается от директории VDR_CONFIG_DIR/plugins/bouquets/
    например

    Исходный код
    BouquetInitial = "no"
    BouquetCurrent = "09E_full.conf"


    по этому .idx при загрузке вдр возьмется букет VDR_CONFIG_DIR/plugins/bouquets/09E_full.conf


    про файлы все - теперь про опцию '-b File' командной строки вдр - через нее
    тоже можно загрузить в вдр произвольный букет - имя файла задается так же от
    директории VDR_CONFIG_DIR/plugins/bouquets/. Например 'vdr -b my_best_channels.conf'
    при загрузке вдр будет взят файл VDR_CONFIG_DIR/plugins/bouquets/my_best_channels.conf


    Теперь о том как пользователь может управлять загрузкой файлов букетов
    - опция BouquetInitial = "FILE" - указывает на то что при каждой загрузке вдр
    всегда загружать один и тот же букет. Может также принимать специальное
    значение 'no' тогда при загрузке будет использоваться файл прописанный в BouquetCurrent =


    - указанием параметра '-b FILE' в командной строке вдр - имеет наивысший приоритет
    при загрузке - заменяет своим значением опцию BouquetInitial = ""


    - и наконец основной вариант - когда отсутствует опция командной строки '-b FILE' и
    BouquetInitial = "no" - загружается файл прописанный в BouquetCurrent = "FILE"
    Вы сами или плагин можете менять этот параметр с целью загрузки произвольного файла
    списка в вдр.


    установка патча:
    - положите оба файла bouquet.h и vdr-1.5.2-bouquet.diff в директорию с исходными вдр
    и пропатчите и соберите вдр из директории с исходными вдр

    Исходный код
    # patch -p0 < vdr-1.5.2-bouquet.diff
    # make clean
    # make


    замените вновь собранным бинарником vdr ваш бинарник


    при первом запуске если отсутствует VDR_CONFIG_DIR/plugins/bouquet.conf он будет создан с
    содержимым указывающим на "стандартный" список каналов
    BouquetInitial = "no"
    BouquetCurrent = "../../channels.conf"

  • подниму темку.


    вот плагин (посовтеовали на него обратить внимание в вдр-листе) на тему создания фаворитов и букетов на VDR


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    Пожалуйста зарегистрируйся для просмотра данного изображения.

  • да,было бы не плохо,фавоитный список одной кнопкой вызывать..Пожалуйста зарегистрируйся для просмотра данного изображения.

  • меня например вполне устроит плугин чанел менеджер
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    если там прикрутят сортировку по транспондерам

  • Самовольный перевод с вдр-портала


    В этом топе я хочу анонсировать plugin, который я создал для нашего любимого VDR. Он называется chanman (Channel Manager).
    Текущая версия 0.0.5.


    Вы можете сортировать каналы вот так (назовем это - первая сортировка) -


    1) Group (по группам) (указаны со знаком ":" in channels.conf) (Red key на пульте);
    2) Provider (по провайдеру) (Green key - зеленая кнопка на пульте);
    3) Name - по имени (Yellow key - желтая);
    4) Source - спутник (Hotbird/Astra/etc) + Provider (Green key);
    5) Source + Name (Yellow key).


    После этой сортировки, можно еще раз отсортировать каналы


    Для того чтобы увидеть радио, открытые каналы, или закрытые мы используем синюю кнопку.
    (Дальше надо пробовать - я не совсем понял контекст)


    This filtration is applied on the active ordering (1-5).
    The '0' key is activated with useful jump (especially for 4-5 sorting).


    Плагин грузим отсюда
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    или отсюда
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    then click on "VDR-plugins"
    and then
    Download
    "vdr-chanman-0.0.5"


    Установка: make plugins
    Запуск ./vdr -Pchanman

  • да нельзя кажется
    это плагин только для сортировки, причем пока не умеет в сохранять сортировку в чанелконф, реализуется в будущем

  • а я то имел ввиду вот так -


    Фаворитные списки (букеты) - это отдельные списки, которые можно наполнять каналами исходя из пристрастий пользователей. Каждый член семьи может создать свой "Любимый" лист (или несколько), где будут лишь интересующие его каналы.
    Добавление/удаление каналов в эти листы хотелось бы делать средствами плагина на вдр. Было бы здорово добавлять новые каналы в "Любимые" (Фаворитные) листы прямо на лету. Например, при просмотре нового канала возникает желание в будущем видеть его в своем листе. Для этого к примеру жмем кнопку OPT>>Любимые>> и на экране будет список "Любимых" листов и теперь необходимо лишь выбрать требуемый лист и нажать ОК.


    Пожалуйста зарегистрируйся для просмотра данного изображения.


    Пожалуйста зарегистрируйся для просмотра данного изображения.

  • Я пользуюсь vdr-channellists:
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Вообщем-то почти то.

  • Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

  • в дискуссии о 1.5.14 была интересная фраза

    Цитата


    Auch das.


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

  • chanman-0.0.7
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    сделана сортировка src+frequency, почти предел моих мечтаний !
    еще бы сделали сохранение в таком виде в чанел.конф, и было бы вообще все сказочно