Форум Beholder
http://beholder.ru/bb/

Драйвер для тюнера Behold TV T7 под Linux
http://beholder.ru/bb/viewtopic.php?f=11&t=14101
Страница 8 из 22

Автор:  Demod [ 28 май 2015, 19:22 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

Угу. Вот тогда тестовый плейлист. Если будут ошибки, то приложи лог.
Код:
#EXTM3U

#EXTINF:-1,12 канал
v4l2:///dev/video0:input-slave=alsa://hw:1,0:chroma=YUYV:standard=SECAM_DK:tuner-frequency=223250

#EXTINF:-1,Домашний
v4l2:///dev/video0:input-slave=alsa://hw:1,0:chroma=YUYV:standard=SECAM_DK:tuner-frequency=479250

#EXTINF:-1,ТВЦ
v4l2:///dev/video0:input-slave=alsa://hw:1,0:chroma=YUYV:standard=SECAM_DK:tuner-frequency=175250

Автор:  Demod [ 28 май 2015, 19:36 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

Аналоговое радио тестовый плейлист:

Код:
#EXTM3U

#EXTINF:-1,Аналоговое Радио РетроФМ
v4l2:///dev/radio0:input-slave=alsa://hw:1,0:tuner-frequency=105700000

#EXTINF:-1,Аналоговое Радио Европа+
v4l2:///dev/radio0:input-slave=alsa://hw:1,0:tuner-frequency=101900000

Автор:  Demod [ 28 май 2015, 22:53 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

@leks, оказывается ещё 30 октября 2014 kbeliak предложил свою доработку VLC для поддержки DVB-T2 с PLP под Windows.
Так что, не всё так уж и плохо. :-) https://trac.videolan.org/vlc/ticket/12654 Я случайно наткнулся.
Можно собрать самому из исходников (и быть готовым к багам недоделанной версии), или ждать релиза 3.0.0
Который, кстати, вот вот случится. Они уже просрочили 2 недели от намеченной даты выхода: 15 мая 2015.

Автор:  Demod [ 28 май 2015, 23:25 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

and2

По опциям для модулей:
Возможно, в твоём mint есть утилита modconf. viewtopic.php?f=11&t=7179#p48736
Тогда, параметры для xc5000 не придётся прописывать в "левом" для этого модуля файле.
А тут viewtopic.php?f=11&t=5519#p33825 сказано, что в Ubuntu нужно создать файл /etc/modprobe.d/tuner , и в нём прописывать нужные для модулей опции. Если mint убунтоподобный, то тоже можно попробовать.

Вот цифровой плейлист. В нём оба мультиплекса со всеми ТВ и радио каналами.
Проверь, всё ли открывается. И обязательно отпишись.
Код:
#EXTM3U

#EXTINF:-1,ПЕРВЫЙ КАНАЛ
#EXTVLCOPT:program=1010
dvb-t2://frequency=554000000:bandwidth=8:plp-id=0

#EXTINF:-1,РОССИЯ-1
#EXTVLCOPT:program=1020
dvb-t2://frequency=554000000:bandwidth=8:plp-id=1

#EXTINF:-1,НТВ
#EXTVLCOPT:program=1040
dvb-t2://frequency=554000000:bandwidth=8:plp-id=0

#EXTINF:-1,РОССИЯ-К
#EXTVLCOPT:program=1060
dvb-t2://frequency=554000000:bandwidth=8:plp-id=0

#EXTINF:-1,ПЯТЫЙ КАНАЛ
#EXTVLCOPT:program=1050
dvb-t2://frequency=554000000:bandwidth=8:plp-id=0

#EXTINF:-1,ТВ Центр
#EXTVLCOPT:program=1100
dvb-t2://frequency=554000000:bandwidth=8:plp-id=0

#EXTINF:-1,РОССИЯ-24
#EXTVLCOPT:program=1070
dvb-t2://frequency=554000000:bandwidth=8:plp-id=2

#EXTINF:-1,КАРУСЕЛЬ
#EXTVLCOPT:program=1080
dvb-t2://frequency=554000000:bandwidth=8:plp-id=0

#EXTINF:-1,ОТР
#EXTVLCOPT:program=1090
dvb-t2://frequency=554000000:bandwidth=8:plp-id=0

#EXTINF:-1,РОССИЯ-2
#EXTVLCOPT:program=1030
dvb-t2://frequency=554000000:bandwidth=8:plp-id=0

#EXTINF:-1,РЕН ТВ
#EXTVLCOPT:program=2010
dvb-t2://frequency=698000000:bandwidth=8:plp-id=0

#EXTINF:-1,Спас
#EXTVLCOPT:program=2020
dvb-t2://frequency=698000000:bandwidth=8:plp-id=0

#EXTINF:-1,СТС
#EXTVLCOPT:program=2030
dvb-t2://frequency=698000000:bandwidth=8:plp-id=0

#EXTINF:-1,Домашний
#EXTVLCOPT:program=2040
dvb-t2://frequency=698000000:bandwidth=8:plp-id=0

#EXTINF:-1,ТВ3
#EXTVLCOPT:program=2050
dvb-t2://frequency=698000000:bandwidth=8:plp-id=0

#EXTINF:-1,Спорт Плюс
#EXTVLCOPT:program=2060
dvb-t2://frequency=698000000:bandwidth=8:plp-id=0

#EXTINF:-1,Звезда
#EXTVLCOPT:program=2070
dvb-t2://frequency=698000000:bandwidth=8:plp-id=0

#EXTINF:-1,МИР
#EXTVLCOPT:program=2080
dvb-t2://frequency=698000000:bandwidth=8:plp-id=0

#EXTINF:-1,ТНТ
#EXTVLCOPT:program=2090
dvb-t2://frequency=698000000:bandwidth=8:plp-id=0

#EXTINF:-1,МУЗ ТВ
#EXTVLCOPT:program=2100
dvb-t2://frequency=698000000:bandwidth=8:plp-id=0

#EXTINF:-1,ВЕСТИ ФМ
#EXTVLCOPT:program=1110
dvb-t2://frequency=554000000:bandwidth=8:plp-id=0

#EXTINF:-1,МАЯК
#EXTVLCOPT:program=1120
dvb-t2://frequency=554000000:bandwidth=8:plp-id=0

#EXTINF:-1,Радио России
#EXTVLCOPT:program=1130
dvb-t2://frequency=554000000:bandwidth=8:plp-id=1

Автор:  and2 [ 29 май 2015, 14:21 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

Да-а,пообещал 30 минут,прождал даже минут 40,нет сообщений.А сегодня смотрю оказывается уже появилась 8 страница (а я вчера долго и упорно жал на 7 странице Обновить).Извиняюсь за свой недосмотр.
Забросил файл tuner с необходимой строчкой в /etc/modprobe.d/ - появился "старый знакомый" failed -5,ну и понятно ничего не работает.Ввёл в терминале sudo modconf получил command not found.mint однозначно убунтоподобный.Прописать нужную строчку в "чужом" vmwgfx-fbdev.conf может не совсем правильно (или совсем неправильно),но главное это работает,и видимо альтернативы этому нет (во всяком случае пока).
Цифровой плейлист работает отлично,все 23 канала (включая радио) работают без проблем.Есть гребёнка,видимо нужен деинтерлейс,на некоторых каналах особенно заметно.Но наверное это можно сделать другими средствами без записи в плейлист (если в плейлист вообще возможно).Ну и соотношение сторон "гуляет" на разных каналах,со временем видимо сделают все "широкоформатные".
Радио ФМ аналог каналы переключаются но звука нет.
Аналоговое ТВ - каналы переключаются,изображение есть,но нет звука.

Во вложении:
Channels - обновлённый список радиостанций
Radio - лог радио
TV - лог аналогового ТВ

Вложения:
 Fails.7z [7.56 КБ]
Скачиваний: 308

Автор:  Demod [ 30 май 2015, 04:49 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

and2, бывает. :-)

То, что ты передаёшь параметры модулю через "левый" файл, в принципе, не страшно. Хотя желательно порядок в ОС поддерживать. :-)
Я и сам, как выяснилось, поторопился (когда занимался драйвером) и передавал параметры RF тюнеру тоже через "левый" файл.
Чтобы не сбивать людей с толку, сегодня свою ошибку в первом посте этой темы исправил.

По цифровому плейлисту. отлично! Основная задача решена.

По гребёнке: всё верно, наши передачи в цифре тоже идут с чересстрочной развёрткой.
Для включения деинтерлейса, в VLC есть "горячая" кнопка - D. Нажимая её при активном окне vlc, деинтерлейс можно включать и выключать.
Также, его можно включать через меню, или же "навсегда" включить в конфигурации.

Но лучше всего, если получится, передавать опции включения деинтерлейса через плейлист.

Попробуй добавить эти строки:
#EXTVLCOPT:vout-filter=deinterlace
#EXTVLCOPT:deinterlace-mode=bob
к элементу плейлиста. Пример:
Код:
#EXTM3U

#EXTINF:-1,ПЕРВЫЙ КАНАЛ
#EXTVLCOPT:program=1010
#EXTVLCOPT:vout-filter=deinterlace
#EXTVLCOPT:deinterlace-mode=bob
dvb-t2://frequency=554000000:bandwidth=8:plp-id=0

Если заработает, то по аналогии добавь их во все элементы плейлиста, где потребуется деинтерлейс.
В том числе и в аналоговый плейлист.
Вместо режима bob можешь выбрать наиболее для тебя подходящий из blend,mean,linear,x,yadif,yadif2x,phosphor.

Новые тестовые плейлисты для аналога:
Вариант 1
Код:
#EXTM3U

#EXTINF:-1,12 канал
#EXTVLCOPT:input-slave=alsa://hw:1,0
v4l2:///dev/video0:chroma=YUYV:standard=SECAM_DK:tuner-frequency=223250

#EXTINF:-1,Домашний
#EXTVLCOPT:input-slave=alsa://hw:1,0
v4l2:///dev/video0:chroma=YUYV:standard=SECAM_DK:tuner-frequency=479250

#EXTINF:-1,ТВЦ
#EXTVLCOPT:input-slave=alsa://hw:1,0
v4l2:///dev/video0:chroma=YUYV:standard=SECAM_DK:tuner-frequency=175250

#EXTINF:-1,Аналоговое Радио РетроФМ
#EXTVLCOPT:input-slave=alsa://hw:1,0
v4l2:///dev/radio0:tuner-frequency=105700000

#EXTINF:-1,Аналоговое Радио Европа+
#EXTVLCOPT:input-slave=alsa://hw:1,0
v4l2:///dev/radio0:tuner-frequency=101900000

Вариант 2
Код:
#EXTM3U

#EXTINF:-1,12 канал
v4l2:///dev/video0 :input-slave=alsa://hw:1,0 :chroma=YUYV:standard=SECAM_DK:tuner-frequency=223250

#EXTINF:-1,Домашний
v4l2:///dev/video0 :input-slave=alsa://hw:1,0 :chroma=YUYV:standard=SECAM_DK:tuner-frequency=479250

#EXTINF:-1,ТВЦ
v4l2:///dev/video0 :input-slave=alsa://hw:1,0 :chroma=YUYV:standard=SECAM_DK:tuner-frequency=175250

#EXTINF:-1,Аналоговое Радио РетроФМ
v4l2:///dev/radio0 :input-slave=alsa://hw:1,0 :tuner-frequency=105700000

#EXTINF:-1,Аналоговое Радио Европа+
v4l2:///dev/radio0 :input-slave=alsa://hw:1,0 :tuner-frequency=101900000

Вариант 3
Код:
#EXTM3U

#EXTINF:-1,12 канал
v4l2:///dev/video0:slave=alsa://hw:1,0:chroma=YUYV:standard=SECAM_DK:tuner-frequency=223250

#EXTINF:-1,Домашний
v4l2:///dev/video0:slave=alsa://hw:1,0:chroma=YUYV:standard=SECAM_DK:tuner-frequency=479250

#EXTINF:-1,ТВЦ
v4l2:///dev/video0:slave=alsa://hw:1,0:chroma=YUYV:standard=SECAM_DK:tuner-frequency=175250

#EXTINF:-1,Аналоговое Радио РетроФМ
v4l2:///dev/radio0:slave=alsa://hw:1,0:tuner-frequency=105700000

#EXTINF:-1,Аналоговое Радио Европа+
v4l2:///dev/radio0:slave=alsa://hw:1,0:tuner-frequency=101900000

Отпишись о результатах.

Автор:  and2 [ 30 май 2015, 06:57 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

Деинтерлейс с плейлиста по моему не работает.Всё равно вроде гребёнка кое где проходит,подставлял другой - blend - тоже самое (на 100 процентов не утверждаю,так как может это из за плохой работы самого фильтра).Но при нажатии кнопки - D сразу заметен эффект устранения гребёнки.Так что можно этот вопрос снять,т.е. устранить лучше видимо "навсегда" - включить в конфигурации.
Вариант 1 и Вариант 3 - картинка ТВ есть,звука нет как на ТВ так и на ФМ.
Вариант 2 происходит ошибка при загрузке и пишет: VLC не может открыть MRL

Автор:  Demod [ 30 май 2015, 07:42 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

and2, сними логи. По попытке включить деинтерлейс из плейлиста и по 1 и 3 варианту аналога. Я до вечера подумаю, что можно сделать.
"Навсегда" деинтелейс включать в конфигурации не стоит. Ты же при помощи VLC будешь смотреть не только тюнер, а например, ещё и видеофильмы.

Автор:  and2 [ 30 май 2015, 08:29 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

При снятии логов (вариант 1 - 3) сделал переключение каналов по кругу.
Во вложении:
Варианты логов к соответствующим вариантам плейлистов.
Папка - deinterlace,варианты логов при отключении vlc (2сек,3 сек,5сек.)

Вложения:
 Logs.7z [11.88 КБ]
Скачиваний: 325

Автор:  Demod [ 30 май 2015, 16:55 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

С опциями плейлиста для дейинтерлейса всё прояснилось:
Цитата:
[0x7fdc70005f28] main input error: unsafe option "vout-filter" has been ignored for security reasons

Разработчики VLC считают, что в плейлистах использовать опцию "vout-filter" опасно.
Может быть, когда-нибудь в новых версиях они переработают код и снова разрешат её использовать.
Либо, кто-нибудь другой напишет и отправит им патч.

Тоже самое можно сказать по первому варианту аналогового плейлиста:
Цитата:
[0x7f4a58005768] main input error: unsafe option "input-slave" has been ignored for security reasons

Вот уж действительно. Болит голова? Гильотина решит вашу проблему! (c)Анекдот

Второй и третий варианты ошибочны и не подходят.

Какой выход из положения? Ты, скорее всего, запускаешь VLC по "ярлыку" на десктопе? Если так, то создай рядом с ним 3 его копии:
Одна для цифрового ТВ, вторая для аналогового ТВ, третья будет для аналогового радио.

В ярлыке для цифрового ТВ, в строке запуска VLC должно получиться что-то типа:
Код:
vlc --vout-filter=deinterlace --deinterlace-mode=blend /home/user/полный_путь_цифровому_плейлисту/имя_плейлиста.vlc>

Вместо режима blend можешь указать bob , или другой подходящий для тебя.

В ярлыке для аналогового ТВ аналогично цифровому:
Код:
vlc --input-slave=alsa://hw:1,0 --vout-filter=deinterlace --deinterlace-mode=blend /home/user/путь_к_аналоговому_плейлисту_тв/плейлист.vlc>

И для радио:
Код:
vlc --input-slave=alsa://hw:1,0 /home/user/полный_путь_к_аналоговому_плейлисту_радио/имя_плейлиста.vlc>

Отпишись, получилось или нет, если нет, тогда снова собери лог.

Автор:  Demod [ 30 май 2015, 17:59 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

Тестовый для аналогового ТВ:
Код:
#EXTM3U
#EXTINF:-1,12 канал
v4l2:///dev/video0:chroma=YUYV:standard=SECAM_DK:tuner-frequency=223250
#EXTINF:-1,Домашний
v4l2:///dev/video0:chroma=YUYV:standard=SECAM_DK:tuner-frequency=479250
#EXTINF:-1,ТВЦ
v4l2:///dev/video0:chroma=YUYV:standard=SECAM_DK:tuner-frequency=175250

Тестовый для аналогвого радио:
Код:
#EXTM3U
#EXTINF:-1,Аналоговое Радио РетроФМ
v4l2:///dev/radio0:tuner-frequency=105700000
#EXTINF:-1,Аналоговое Радио Европа+
v4l2:///dev/radio0:tuner-frequency=101900000

Автор:  and2 [ 30 май 2015, 19:25 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

Demod
Спасибо за помощь.Все варианты работают без проблем.Цифра с деинтерлейсом.Аналог ТВ с деинтерлейсом и звуком.Радио ФМ со звуком.Ну в общем всё работает.ТВ и ФМ плэйлисты сделаю сам,тут всё уже понятно.Хорошо бы эту инфу как запустить vlc прописать где то в начале поста,ну и мини - примеры плейлистов с строкой в ярлыках.Цифру наверное нужно полностью во вложении что ли сделать.Не надо больше в принципе других программ искать - всё работает (ТВ,ФМ,DVB-T2) в vlc.Чтобы пользователям не надо было пролистывать массу рабочей (ненужной для многих) информации.
Возникает вопрос,нужно ли мне ставить драйвер от Demod? Вроде ua0lnj это может помочь в поиске проблем.
Я немного позанимался,http://files.mail.ru/77C2EAB043AF4A64AC3E5ED4AEF41120 ссылка нерабочая.Поставил media_build с сайта http://git.linuxtv.org/cgit.cgi/media_build.git/about/.Всё собралось без ошибок.Теперь как я понял diffs скачанные нужно скопировать в media_build по указанным путям.Самое сложное для меня - si2168_30_ROM3_Patch_3_0b20.h .С HEX редактором я немного знаком,сделал от 04 01 80 00 61 D3 92 EC и до 05 2B D8 0E BE BB 7D 2D бин файл 25,4 кБ (25360 байт) размером.Но вот с sfk - это серъёзная для меня проблема.Может есть возможность переслать готовый si2168_30_ROM3_Patch_3_0b20.h.Дальше вроде всё понятно.
После установки что нужно для ua0lnj сделать,я так понимаю логи работы цифры?
Последние тестовые варианты не работают (нет звука в обоих вариантах,картинка есть)

Автор:  Demod [ 30 май 2015, 20:20 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

Отлично! :-)

Исправлено 2015-05-31
При запуске vlc с параметром --input-slave=alsa://hw:1,0 опция :input-slave=alsa://hw:1,0 в плейлисте не нужна.
Но если она там уже есть, то убирать её не обязательно, мешать не будет.

Финальная версия аналоговых плейлистов:
Код:
#EXTM3U

#EXTINF:-1,Аналоговый 12 ТВ канал в Омске
v4l2:///dev/video0:chroma=YUYV:standard=SECAM_DK:tuner-frequency=223250

#EXTINF:-1,Аналоговое Радио РетроФМ в Омске
v4l2:///dev/radio0:tuner-frequency=105700000

По вопросу сборки моей версии.
ua0lnj просил её собрать. Его интересует скорость загрузки патча в демодулятор. В моей версии загрузка начинается после первого обращения к цифровой части тюнера.
Вот только не помню, в выводе dmesg будет ли сообщение о завершении загрузки.
Если нет, то можно засечь с секундомером время, прошедшее после запуска vlc, и до момента открытия цифрового канала.

Хорошо, что ты уже подготовил ОС для сборки media_build.
Но, чтобы наложить мои патчи без ошибок, нужен "снимок" media_build от 18 февраля 2014. Почему? Проект постоянно совершенствуется, код драйверов постоянно изменяется и патчится. Кроме этого, для Si2168 в проекте появился свой, уже открытый драйвер.
И скорее всего, из-за всех этих изменений, на свежий media_build мои патчи "лягут" с ошибками.

Попозже я набросаю инструкцию, как тебе действовать дальше.

Исправлено 2015-05-31
Не всё-то так просто. :-) Ненужные действия убрал.
Пока думаю, как поступить проще.

Автор:  and2 [ 31 май 2015, 04:40 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

Demod
Я то тестовые версии проверял напрямую,без ярлыков - они не работают так (не работают напрямую и последние оба варианта).А если запуск тестовых версий сделать через ярлык - то оба тестовых варианта работают.Работают через ярлык и оба последних варианта.Вот возникает вопрос,какие варианты более правильные (или более надёжные)?

Автор:  Demod [ 31 май 2015, 17:03 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

and2, я свой предыдущий пост отредактировал.
Можно использовать оба варианта, ну а я бы выбрал тот, который без лишних ключей.

Страница 8 из 22 Часовой пояс: UTC + 3 часа