Текущее время: 02 май 2025, 01:11 • Часовой пояс: UTC + 3 часа |
Драйвер для тюнера Behold TV T7 под Linux
Автор | Сообщение |
and2
|
|
Зарегистрирован: 17 авг 2013, 19:01 Сообщения: 106
|
Demod Насчёт переуcтановки драйверов всё понятно,возникает только один вопрос,как "увидеть" на каком драйвере я нахожусь (чтобы со временем не забыть).Или видимо только по тормозам на vlc (шучу понятно). Проверил обе приведённые строчки деинтерлейса.При запуске что цифры,что аналог ТВ - зашёл в Видео-Устранение чересстрочности,там стоит Включено в обоих вариантах.В Режим устранения - Смешивание (стоит по умолчанию).Заменил blend на bob,Режим устранения остался тот же - Смешивание.Значит это не работает.В итоге сделал так: Ярлык цифра: vlc --deinterlace=1 /home/user/T2.vlc Ярлык аналог: vlc --input-slave=alsa://hw:1,0 --deinterlace=1 /home/user/TV.vlc Всё,проблема с деинтерлейсом решена (выбор фильтра можно задать при желании вручную) У меня стоит vlc 2.1.4 Обновил на vlc 2.1.6 - ошибки в потоке те же,в деинтерлейсе тоже никаких изменений (проверил все варианты). На машине с драйвером от Demod обновление vlc ничего не изменило (так же тормозится переключение каналов).Решил уменьшить уровень сигнала,чтобы проверить как это повлияет на переключение.У меня в общем то уровень сигнала и так не очень большой,но я поставил в разрыв центральной жилы резистор 100 ом,плюс дополнительный делитель и ещё кусок провода,ну в общем искусственно уменьшил ещё уровень сигнала.Никакого эффекта не заметил.Всё те же тормоза и подвисания.Похоже здесь дело не в АРУ. Описал установку драйвера на сайте runtu http://forum.runtu.org/index.php/topic,6488.0.html.И вот возник вопрос,а если у кого ревизия B40 (а сейчас наверное только она выпускается),можно ли использовать драйвер (или что нужно скорректировать).
Behold TV T7,Behold TV Cruise
|
|
|
ua0lnj
|
|
Зарегистрирован: 14 ноя 2013, 04:42 Сообщения: 70
|
Для В40 нужно выдрать фирмваре из виндовых дров, если будет кому нужно, будем пробовать.
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
and2 писал(а): Насчёт переуcтановки драйверов всё понятно,возникает только один вопрос,как "увидеть" на каком драйвере я нахожусь (чтобы со временем не забыть).Или видимо только по тормозам на vlc (шучу понятно).
Самое простое, это посмотреть вывод dmesg. В моей версии, у тебя сейчас "захардкоден" дебаг, так что разница в его выводе будет очевидна. and2 писал(а): У меня стоит vlc 2.1.4 Обновил на vlc 2.1.6 - ошибки в потоке те же,в деинтерлейсе тоже никаких изменений (проверил все варианты).
Ну, я уже говорил, что идеальных плееров нет. Возможно, девелоперам vlc и известно о баге с ключами деинтерлейса из строки, но, видимо приоритет для этой задачи они выбрали низкий. По ошибкам в потоке: тебе нужно попробовать открыть цифровой сигнал в свежем VLC 2.2.1 из под Windows. Выкрутить дебаг в меню "сообщения" на 2, и посмотреть, есть ли эти ошибки. Если они будут, то вероятно, что у вас вещается некритично "кривой" мультиплекс. Попробуй такой плейлист для запуска из под Windows: #EXTM3U #EXTINF:-1,ПЕРВЫЙ КАНАЛ #EXTVLCOPT:program=1010 dvb-t://frequency=554000000:bandwidth=8 and2 писал(а): Похоже здесь дело не в АРУ.
Да, похоже на то. Спасибо за проверку. and2 писал(а): ...если у кого ревизия B40 (а сейчас наверное только она выпускается),можно ли использовать драйвер (или что нужно скорректировать).
Если в продажу поступят T7 с ревизией демодулятора B40, то, скорее всего, нужно будет дорабатывать код драйвера, + желательно учесть предложения в моём позапрошлом посте. И процедура загрузки патча в ревизии B40 отличается от загрузки патчей в ревизиях "A". Собственно, я уже вытащил патч для ревизии B40, вот только проверить его корректность мне не на чем. Файл с патчем в аттаче.
Последний раз редактировалось Demod 06 июн 2015, 22:46, всего редактировалось 2 раз(а).
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
BTVSoft, нужна оценка корректности патча для ревизии B40 в моём предыдущем посте. Он корректный? :-) (Из под Windows этот архив можно открыть WinRar-ом) И, можно ли надеяться получить ответ по моему предыдущему вопросу о rf тюнере? :-)
|
|
|
and2
|
|
Зарегистрирован: 17 авг 2013, 19:01 Сообщения: 106
|
Установил vlc-2.2.1 в WinXp.Бросил на него созданный мини плейлист.Картинки и звука нет.В общем долго и упорно пытался запустить и FM и T2 и TV,менял строчки,добавлял\убирал dvb-t - dvb-t2 и т.д.Не работает и всё.Да,уж,обычно линукс версии хуже чем виндовс.Здесь похоже обратный вариант. И всё таки запустил,как приводилось в примере с плп.Запустил vlc,бросил плейлист,запустил Beholder на Т2,появилась картинка и звук на vlc,выключил Beholder.Картинка и звук Т2 первого канала работает на vlc.Ну вот только так. Посмотрел ошибки (ради чего собственно и запускал vlc).Всё чисто,никаких ошибок нет.При переключении на дебаг пищет что то о программе передач идущей и т.д. Кстати запускал на второй машине (драйвкр от ua0lnj) оба мультиплекса и смотрел ошибки на vlc.Ошибки он показывает одни и те же,т.е. не зависит от мультиплекса.Так что не знаю с чем это связано,но работает в линуксе vlc (с драйвером от ua0lnj) без проблем (во всяком случае видимых).
Behold TV T7,Behold TV Cruise
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
and2, скорее всего Windows версия VLC не принимает такой синтаксис. Если захочешь, то можешь попробовать вариант @leks viewtopic.php?f=8&t=6233&p=82863#p82863 . Если и он не заработает, то девелоперы vlc снова что-то поломали. Возможно используемая libdvb с багами. Сделай дамп мультиплекса секунд на 10-15. Для этого в Linux выполни команду: vlc -vvvvv dvb-t2://frequency=554000000:bandwidth=8 --demux=dump --demuxdump-file=mux-dump.ts , и полученный дамп выложи на http://rghost.ru/Если у меня при воспроизведении дампа ошибок не будет, то у тебя libdvb с некритичными ошибками. Когда решишь обновить систему возможно эти ошибки уже исправят в новой версии.
|
|
|
and2
|
|
Зарегистрирован: 17 авг 2013, 19:01 Сообщения: 106
|
Demod Попробовал плейлист @leks - не работает.Ну и ладно,мне vlc в WinXp в общем то и не нужен.Вполне устраивает софт от Beholder.Ну а для воспроизведения видеофайлов я пользуюсь MPC. Дамп выполнил,он получился небольшого размера,положил во вложение. Решил поставить для проверки Runtu XFCE 14.04.2 x64 - 20150406 (linux-generic-lts-utopic 3.16.0.33.26),драйвер от ua0lnj.Там vlc 2.1.6 версии.Ничего не изменилось.Ошибка та же самая. Тогда решил сделать видеозапись ts.Записал,загрузил для воспроизведения на этот же vlc,идёт та же ошибка в записанном файле.загрузил для воспроизведения на этот же vlc запись с WinXp-Beholder,всё чисто,никаких ошибок. Загрузился в WinXp,MPC без проблем воспроизводит записанный vlc в Linux ts. У меня есть программа в WinXp - TS-Doctor.Программа очень неплохая,заточена для проверки и исправления битых ts.Дак вот,никаких ошибок в vlc в Linux ts видеофайле он не обнаружил.Файл корректный (бывали у меня битые ts,там сразу всё показывает).Вывод,видимо эта шибка некритичная,видимая только в vlc.
Behold TV T7,Behold TV Cruise
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
and2, значит, эта версия VLC для Windows всё же сломана. Только, я уже не вспомню номер версии, которая у меня под XP гарантированно работала, настраиваясь на всё, кроме PLP.
Дамп у тебя получился очень маленький. Если ошибок не было, то тогда подержи VLC включенным хотя бы 1 минуту. А потом попробуй его открыть. Выбор каналов при воспроизведении этого дампа также должен работать через меню. Этот поток должен содержать 8 каналов целиком из первого PLP. Напоминаю: снимать дамп нужно из Linux.
|
|
|
and2
|
|
Зарегистрирован: 17 авг 2013, 19:01 Сообщения: 106
|
Demod Если под дампом имеется ввиду запись полного (ну или 8 каналов) потока,то размер 1 минута 1 канала примерно 20 мегабайт.Умножим на 8 будет примерно 160 мегабайт.Здесь же идёт счёт на килобайты(ждал больше минуты,размер получился 407,8 кБ).То есть эта строка не работает.При загрузки mux-dump.ts ничего в vlc нет.Просто открывается и всё.Если тебе нужна запись одного канала,то я могу куда нибудь выложить.А вот группы если надо,то не знаю как в vlc их получить.
Во вложении: mux-dump.ts - полученный дамп terminal - инфа из терминала
Вложения: dump.7z [3.98 КБ] Скачиваний: 556
Behold TV T7,Behold TV Cruise
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
Похоже, что и Linux версия частично cломана. Прелесть этой команды в том, что она дампит поток без какой-либо обработки. Это важно для диагностики. Попробуй такую более полную команду на предыдущей версии VLC в Linux: vlc -vvvvv dvb-t2://frequency=554000000:bandwidth=8 :dvb-adapter=0 --dvb-plp-id=0 --demux=dump --demuxdump-file=rtrs1-plp0-dump.ts Если и сейчас не сделает дамп, ну, значит не судьба. :-)
|
|
|
and2
|
|
Зарегистрирован: 17 авг 2013, 19:01 Сообщения: 106
|
Попробовал последнюю приведённую строку.Проверил на vlc 2.1.4 и vlc 2.1.6,ставил оба варианта драйвера,на runtu и mint.Результат во всех случаях один и тот же - rtrs1-plp0-dump.ts файл имеет "килобайтный" размер.
Behold TV T7,Behold TV Cruise
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
Antti Palosaari помог протестировать на своём железе патч для B40. Я перевыложил архив с патчем, так как первый вариант оказался неполным. Версия билда подтвердилась, это 4.0.19 Файл download/file.php?id=857
|
|
|
BTVSoft
|
|
Beholder |  |
Зарегистрирован: 19 авг 2004, 11:47 Сообщения: 190
|
DemodРегистр XREG_PRODUCT_ID: Для XC5000: 5000 (1388h) Для XC5000C: 5300 (14b4h) После загрузки фирмвари нужно прочитать XREG_PRODUCT_ID и для 5300 прочитать XREG_FW_CHECKSUM. Если ID совпадает и CHECKSUM=1, то это признак корректной загрузки фирмвари. Для старого XC5000 регистра XREG_FW_CHECKSUM не было и проверка корректности осуществлялась только по XREG_PRODUCT_ID. Патч dvb-demod-si2168-b40-rom4_0_2-patch-build-probably4_0_19.fw.tar.gz 100% корректный. Напомню что что структура каждой строки фирмвари у B40 вот такая Код: typedef struct { BYTE firmware_len; BYTE firmware_table[16]; } tSI2168_FW16;
//////////////////////////////////////////////////////////////////////// // // Si2168-B40, ROM v1, Patch 4.0.19 for 4.0.2 (w/o DVB-C2) // ////////////////////////////////////////////////////////////////////////
const tSI2168_FW16 g_FW_SI2168B_402_4019[] = { { 8 , { 0x05,0x00,0xF0,0x9A,0x56,0x40,0x00,0x00 } }, { 8 , { 0x0C,0xEC,0xF3,0xFC,0x5B,0x70,0xFA,0xD6 } }, { 3 , { 0x42,0xB6,0xDC } }, ... }
Т.е. каждая строка состоит из 17 байт, первый байт - длина строки. В чип передается не вся строка из 16 байт, а firmware_len.
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
BTVSoft, благодарю. Паззл со "странноватым" поведением XC5000C теперь стал намного понятнее.
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
Мне удалось извлечь 2 фирмвари для RF тюнеров: для xc5000c и попутно для xc4000/4100.
1. unconfirmed-dvb-fe-xc5000c-0.6.30.5.fw.tar.gz подходит и по размеру и по сигнатуре. На тюнере не проверялась. 2. unconfirmed-dvb-fe-xc4000-xc4100-1.04.26.fw.tar.gz подходит только по сигнатуре, проверить по размеру нет возможности. На тюнере тоже не проверялась.
Если кто-нибудь будет проверять, то просьба отписаться о результатах.
|
|
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|