Текущее время: 02 май 2025, 01:37 • Часовой пояс: UTC + 3 часа |
Драйвер для тюнера Behold TV T7 под Linux
Автор | Сообщение |
aaaSashaMGGU
|
|
Зарегистрирован: 23 апр 2016, 23:22 Сообщения: 45
|
Demod писал(а): aaaSashaMGGU, а ты с какого города? Точно эфирного dvb-t2 у вас нет? Прошу прощения, сразу не увидел вопрос! Я с подмосковья. Вот мой провайдер ТВ: http://nog.infolink.ru/services/nog/fizicheskim-licam/televidenie.htmlВсе свои опыты над ТВ-сигналом я провожу на ТВ SONY. Могу сказать, что по "эфиру" он не находит ни одного канала, а вот по кабелю все положенные 100+. Среди них в первой десятке - полный набор каналов из пакета РТРС-1. Думаю, провайдер просто не заморачивался с этими DVB-T(2) - и просто их включил в свой DVB-C и всё. Так что, да - DVB-T (2), видимо, нет. Хотя, Останкино из окна видно  Про остальные вопросы - пока что, пробую настроить...
|
|
|
ua0lnj
|
|
Зарегистрирован: 14 ноя 2013, 04:42 Сообщения: 70
|
Если Останкино из окна видно, воткни гвоздь вместо антенны. Зачем тебе кабель, на комнатную антенну проверяй. То что телик ничего не находит, не говорит о том, что нет DVB-T2.
Последний раз редактировалось ua0lnj 26 май 2016, 15:45, всего редактировалось 1 раз.
|
|
|
aaaSashaMGGU
|
|
Зарегистрирован: 23 апр 2016, 23:22 Сообщения: 45
|
Дело сдвинулось с мёртвой точки! Проверяю аналоговый сигнал через VLC командой: Код: aaasashamggu@aaaSashaMGGU:~$ vlc -vvvv v4l2:///dev/video0 :v4l2-standard=SECAM_DK :v4l2-tuner-frequency=279250 Здесь 279250 - это частота ТНТ. При этом на пару секунд появляется движущаяся (живая) картинка - и потом пропадает (помехи и чёрный экран). Лог VLC при этом особых шибок не выдаёт. Лог - во вложении. Аналогично ведёт себя и TVTime при переключении каналов: сначала картинка на пару секунд - потом шипение и чёрный экран.
|
|
|
aaaSashaMGGU
|
|
Зарегистрирован: 23 апр 2016, 23:22 Сообщения: 45
|
Прошу не бить ногами, но... Удалил файл /etc/firmware/dvb-demod-si2168-a30-20.fw - и ошибки пропали... Совсем... Аналог работает стабильно... В логах, разумеется, ругань: Код: aaasashamggu@aaaSashaMGGU:~$ dmesg | grep irmware [ 24.696462] xc5000: Firmware has not been loaded previously [ 28.564707] xc5000: Firmware dvb-fe-xc5000c-4.1.30.7.fw loaded and running. [ 29.740749] xc5000: Firmware has been loaded previously [ 29.804911] si2168 0-0064: Direct firmware load for dvb-demod-si2168-a30-20.fw failed with error -2 [ 29.804918] si2168 0-0064: Direct firmware load for dvb-demod-si2168-a30-01.fw failed with error -2 [ 29.804919] si2168 0-0064: firmware file 'dvb-demod-si2168-a30-01.fw' not found [ 33.148960] si2168 0-0064: Direct firmware load for dvb-demod-si2168-a30-20.fw failed with error -2 [ 33.148974] si2168 0-0064: Direct firmware load for dvb-demod-si2168-a30-01.fw failed with error -2 [ 33.148974] si2168 0-0064: firmware file 'dvb-demod-si2168-a30-01.fw' not found
|
|
|
ua0lnj
|
|
Зарегистрирован: 14 ноя 2013, 04:42 Сообщения: 70
|
Что-то у тебя не так. Когда не грузится фирмваре для si2168 просто не запускается цифровой демодулятор, плата работает как аналоговый тюнер. Для цифры фирмваре нужно. Нужно чтобы кто-нибудь ещё проверил аналог, возможно что в драйвере есть ошибка. Но если vlc при запуске активирует цифру, то этот эффект и получится, я не знаю как vlc работает. Я могу на выходных потестировать vlc тоже, если ещё кто-нибудь раньше не проверит. Попробуй принять аналог с помощью tvtime.
|
|
|
aaaSashaMGGU
|
|
Зарегистрирован: 23 апр 2016, 23:22 Сообщения: 45
|
Вот то-то и оно - аналог теперь работает везде. И в TVTime, и в VLC. Больше нигде не проверял, но, думаю, и там будет нормально. А аналог мне, в итоге-то, не нужен - в цифре все каналы из аналога дублируются. Просто выполняю первый пункт инструкции " Сначала заведи аналог - потом будем думать дальше"  Цифра не работает вовсе, ни до запуска VLC, ни после - ничего VLC не активирует. Идея. Тюнер был куплен вот буквально недавно - в начале года. Быть может, это та самая злополучная ревизия B40? Как узнать этот номер серии?
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
aaaSashaMGGU А какая модель телевизора? И что у него написано сзади на шильдике? Очень может быть, что этот телевизор умеет принимать эфирный цифровой сигнал только в формате DVB-T. Если же телевизор "понимает" и DVB-T2, то возможно, что паразитных наводок в кабеле просто недостаточно, чтобы начать распознавать T2 цифру. ua0lnj правильно пишет, если из окна видно останкинскую башню, то или на комнатную антенну, или на кусок провода/щуп от тестера сигнал должен приниматься. Только нужно расположить телевизор/тюнер как можно ближе к окну.
Далее. Возможно, что код драйвера SAA7135 был доработан (не отслеживал), или разработчики VLC опять изменили код плеера, отвечающий за выбор подходящего формата, но раньше для просмотра в аналоге нужна была ещё и опция :v4l2-chroma=YUYV А для пшшшш-аудио (привет поттерингу), чтобы услышать звук в аналоге, в строке запуска VLC нужна ещё и опция :input-slave=alsa://hw:1,0 (может потребоваться подобрать правильное значение для hw) Ну, это если будет нужен аналог.
aaaSashaMGGU ты всё-таки приложи вывод dmesg, начиная с момента загрузки системы и до момента запуска приёма цифры командой vlc -vvvvv dvb-t2://frequency=554000000:bandwidth=8 :dvb-adapter=0 (частоту несущей нужно указать ту, на которой у вас идет вещание T2 мультиплекса. Любого из трёх.) Лог VLC туда же.
И тут-то и станет понятно, может быть действительно нужна фирмваре B40. Без логов остаётся только гадать.
Так что ждём логи. :-)
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
aaaSashaMGGU писал(а): Быть может, это та самая злополучная ревизия B40? Как узнать этот номер серии? Я майнтанеру драйвера демодулятора предлагал избавить юзера от необходимости подбора фирмваре, но он моё предложение отверг. Так что судить можно только по логам.
|
|
|
aaaSashaMGGU
|
|
Зарегистрирован: 23 апр 2016, 23:22 Сообщения: 45
|
Да Бог с ним, c VLC этим. Аналоговые каналы отлично работают в TVTime. Телевизор Sony KDL-32W706B https://market.yandex.ru/product/10724142/spec?hid=90639&track=char. Должен уметь всё и вся. Но по эфиру я не нашёл ни одного канала на нём. Про hw:1,0 я в курсе - я не заморачивался. Да, картинка в VLC была без звука - я дальше в aplay -l не лез - и в TVTime всё работает. Про v4l2-chroma=YUYV скажу лишь, что в VLC работает и без этого параметра. Я изначально пробовал в VLC как положено - но потом упростил до 1 простой команды. Антенну придётся поискать... Как найду - попробую с ней но... А зачем?? VLC ведь при попытке показать цифру - не показывает треск и шипение - он просто не стартует. " Device is busy" - пару постов назад я лог показывал. Лог всей системы сейчас сделаю.
|
|
|
aaaSashaMGGU
|
|
Зарегистрирован: 23 апр 2016, 23:22 Сообщения: 45
|
Часть лога VLC (выделенная в консоли красным, т.к., это - ошибки) по команде Код: vlc -vvvvv dvb-t2://frequency=450000000:bandwidth=8 :dvb-adapter=0 Код: [00007f2a04000e48] dtv access error: cannot access frontend: Device or resource busy [00007f2a04000e48] dtv access error: tuning to 450000000 Hz failed [00007f2a04000e48] core access debug: no access modules matched [00007f2a0c0009b8] core input error: open of `dvb-t2://frequency=450000000:bandwidth=8' failed
Весь лог VLC - во вложении. Полный лог dmesg - во вложении И ещё раз напоминаю - при положенной в /lib/firmware/ фирмваре (вот именно данная загрузка, данные логи) аналог перестаёт работать, т.е., картинка (со звуком) показывается пару секунд, после чего отваливается до следующего запуска/смены канала/смены режима цветности и т.д. Что в VLC, что в TVTime. P.S. Сейчас понял, что ошибся с частотой - она должна быть 564МГц (РТРС-1) или 498Мгц(РТРС-2), но не суть - VLC просто не стартует в любом случае.
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
Про VLC я уточнял на всякий случай. Диагностировать аналог лично мне проще именно с VLC. По цифре. Антенну необязательно. Можно кусок провода/витой пары, только расположить комп поближе к окну, а провод на окно. Но это тогда, когда избавимся от ошибок в логах. Вот тут: Код: [ 29.953325] si2168 0-0064: found a 'Silicon Labs Si2168-A30' [ 29.953351] si2168 0-0064: Direct firmware load for dvb-demod-si2168-a30-20.fw failed with error -2 [ 30.282593] si2168 0-0064: please install firmware file 'dvb-demod-si2168-b40-19.fw' or 'dvb-demod-si2168-b40-01.fw' [ 30.282599] si2168 0-0064: downloading firmware from file 'dvb-demod-si2168-a30-01.fw'
происходит что-то странное. Драйвер желает загрузить dvb-demod-si2168-a30-20.fw. Но ловит ошибку: error -2 Затем, драйвер почему-то предлагает положить в каталог с фирмварями любой билд B40 фирмвари. Далее ещё интереснее: почему-то начинается процесс загрузки фирмвари dvb-demod-si2168-a30-01.fw На всякий случай. Нужно сделать следующее: 1) Убедиться, что файл с фирмварью dvb-demod-si2168-a30-20.fw лежит в каталоге /lib/firmware/ 2) Проверить права и владельца файла. chown root <filename> и chmod 666 <filename> 3) Проверить размер файла. Для версии 20 он должен быть 25360 байт Далее, временно переименовать или убрать из /lib/firmware вот этот файл: dvb-demod-si2168-a30-01.fw Код: [ 33.233580] si2168 0-0064: firmware loading, wait 1 [ 34.237654] si2168 0-0064: firmware loading, wait 2 [ 35.241731] si2168 0-0064: firmware loading, wait 3 [ 36.245812] si2168 0-0064: firmware loading, wait 4
...
[ 80.561089] si2168 0-0064: firmware loading, wait 48 [ 81.297542] si2168 0-0064: firmware download took 50876 ms [ 81.329562] si2168 0-0064: firmware version: 3.0.20 [ 81.565676] si2168 0-0064: firmware loading, wait 49
Здесь тоже чертовщина. Откуда-то драйвер всё-таки смог загрузить 20 билд фирмвари a30 Или он сразу 2 фирмвари пытается залить? :-) Тогда тем более удали dvb-demod-si2168-a30-01.fw и оставь только dvb-demod-si2168-a30-20.fw Код: [ 882.575426] xc5000: I2C write failed (len=4) [ 882.575430] xc5000: xc_set_signal_source(1) failed [ 882.575555] xc5000: I2C read failed [ 882.586540] xc5000: I2C read failed [ 885.250636] xc5000: I2C write failed (len=64) [ 885.250640] xc5000: firmware upload failed... [ 885.250641] - too many retries. Giving up [ 888.954511] xc5000: Firmware dvb-fe-xc5000c-4.1.30.7.fw loaded and running.
Эта драка за шину скорее всего следствие недозагруженной/неправильно загруженной фирмвари в демодулятор. Шина, похоже, осталась занята. А поскольку i2c шина одна, то становится понятно, почему возникают проблемы с настройкой на канал в аналоге. (В логе ругань от RF тюнера ) Драйвер почему-то выводит мало данных о аппаратной версии демодулятора, и сделать вывод из данных dmesg, какая версия фирмвари ему нужна, сложно. Поступим вот как: если оставленный единственный файл dvb-demod-si2168-a30-20.fw не загрузится нормально (лог dmesg обязательно приложи), то удалим его и положим b40 фирмварь.
|
|
|
aaaSashaMGGU
|
|
Зарегистрирован: 23 апр 2016, 23:22 Сообщения: 45
|
Виной всему то, что нет полной пошаговой инструкции...  Я сам назвал файл dvb-demod-si2168-a30b2-01.fw по инструкции отсюда: http://forum.runtu.org/index.php?topic=6488.0Но ОК, теперь я назвал его dvb-demod-si2168-a30-20.fw, выставил права, перегрузился. Лог прилигаю. Лог VLC точно такой же. Снова dtv access error: cannot access frontend: Device or resource busy
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
Я не заметил сразу. Драйвер всё-таки сообщает о аппаратной версии демодулятора: Код: [ 29.780945] si2168 0-0064: found a 'Silicon Labs Si2168-A30'
И это версия A30 После того, как имя файла фирмвари исправили, он стал успешно загружать фирмварь демода: Код: [ 29.941016] si2168 0-0064: downloading firmware from file 'dvb-demod-si2168-a30-20.fw' ... [ 80.409070] si2168 0-0064: firmware loading, wait 47 [ 81.194284] si2168 0-0064: firmware download took 50880 ms [ 81.226334] si2168 0-0064: firmware version: 3.0.20 [ 81.414599] si2168 0-0064: firmware loading, wait 48
И в выводе dmesg более нет никаких ошибок, но только до момента попытки настроиться на цифру. Далее снова идёт драка за шину. Сейчас, когда имя файл фирмвари корректное, аналог также отказывается работать? И ещё вопрос в догонку: при сборке media_build не было никаких ошибок? Может быть, ты загрузил промежуточную версию драйвера? Сравни загруженный архив и выложенный на сайте ua0lnj. Хотя бы по размеру.
Последний раз редактировалось Demod 26 май 2016, 23:34, всего редактировалось 1 раз.
|
|
|
aaaSashaMGGU
|
|
Зарегистрирован: 23 апр 2016, 23:22 Сообщения: 45
|
Сейчас, когда имя файл фирмвари корректное, аналог также отказывается работать?Да, та же проблема с аналогом. Картинка на 2-5 секунд - и отвал. И ещё вопрос в догонку: при сборке media_build не было никаких ошибок?Делал чистую установку. Ошибок не видел. Готов завтра сделать чистую установку снова. Сохраню все логи. Может быть, ты загрузил промежуточную версию драйвера? Сравни загруженный архив и выложенный на сайте ua0lnj. Хотя бы по размеру.Файл тот самый 100%. Брал отсюда: http://my-files.ru/e2efhq, а точнее, отсюда: http://linuxdvb.org.ru/wbb/index.php?page=Thread&threadID=1768
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
aaaSashaMGGU ещё очень важный момент. Строчка: Код: options xc5000 no_poweroff=1 в каком файле добавлена была? И нет ли в ней опечаток?aaaSashaMGGU писал(а): Виной всему то, что нет полной пошаговой инструкции...  Я сам назвал файл dvb-demod-si2168-a30b2-01.fw по инструкции отсюда: http://forum.runtu.org/index.php?topic=6488.0Но ОК, теперь я назвал его dvb-demod-si2168-a30-20.fw, выставил права, перегрузился. Лог прилигаю. Лог VLC точно такой же. Снова dtv access error: cannot access frontend: Device or resource busyЭто из-за того, что код драйвера доработали и теперь драйверу нужен файл фирмвари с новым именем.
|
|
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|