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

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

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

писал(а):
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 [ 26 май 2016, 15:20 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

Если Останкино из окна видно, воткни гвоздь вместо антенны. Зачем тебе кабель, на комнатную антенну проверяй.
То что телик ничего не находит, не говорит о том, что нет DVB-T2.

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

Дело сдвинулось с мёртвой точки!
Проверяю аналоговый сигнал через VLC командой:
Код:
aaasashamggu@aaaSashaMGGU:~$ vlc -vvvv v4l2:///dev/video0 :v4l2-standard=SECAM_DK :v4l2-tuner-frequency=279250

Здесь 279250 - это частота ТНТ.
При этом на пару секунд появляется движущаяся (живая) картинка - и потом пропадает (помехи и чёрный экран).
Лог VLC при этом особых шибок не выдаёт. Лог - во вложении.

Аналогично ведёт себя и TVTime при переключении каналов: сначала картинка на пару секунд - потом шипение и чёрный экран.

Вложения:
 Лог VLC.txt [38.98 КБ]
Скачиваний: 580

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

Прошу не бить ногами, но...
Удалил файл /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 [ 26 май 2016, 17:38 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

Что-то у тебя не так. Когда не грузится фирмваре для si2168 просто не запускается цифровой демодулятор, плата работает как аналоговый тюнер. Для цифры фирмваре нужно.
Нужно чтобы кто-нибудь ещё проверил аналог, возможно что в драйвере есть ошибка. Но если vlc при запуске активирует цифру, то этот эффект и получится, я не знаю как vlc работает.
Я могу на выходных потестировать vlc тоже, если ещё кто-нибудь раньше не проверит.
Попробуй принять аналог с помощью tvtime.

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

Вот то-то и оно - аналог теперь работает везде. И в TVTime, и в VLC. Больше нигде не проверял, но, думаю, и там будет нормально.
А аналог мне, в итоге-то, не нужен - в цифре все каналы из аналога дублируются. Просто выполняю первый пункт инструкции "Сначала заведи аналог - потом будем думать дальше" :)
Цифра не работает вовсе, ни до запуска VLC, ни после - ничего VLC не активирует.

Идея.
Тюнер был куплен вот буквально недавно - в начале года. Быть может, это та самая злополучная ревизия B40? Как узнать этот номер серии?

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

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 [ 26 май 2016, 20:31 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

писал(а):
Быть может, это та самая злополучная ревизия B40? Как узнать этот номер серии?

Я майнтанеру драйвера демодулятора предлагал избавить юзера от необходимости подбора фирмваре, но он моё предложение отверг. Так что судить можно только по логам.

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

Да Бог с ним, 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 [ 26 май 2016, 21:03 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

Часть лога 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 просто не стартует в любом случае.

Вложения:
 Лог VLC.txt [23.25 КБ]
Скачиваний: 596
 Лог dmesg.txt [85.44 КБ]
Скачиваний: 611

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

Про 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 [ 26 май 2016, 22:31 ]
Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux

Виной всему то, что нет полной пошаговой инструкции... :oops:
Я сам назвал файл 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

Вложения:
 Лог dmesg3.txt [86.03 КБ]
Скачиваний: 607

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

Я не заметил сразу. Драйвер всё-таки сообщает о аппаратной версии демодулятора:
Код:
[   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. Хотя бы по размеру.

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

Сейчас, когда имя файл фирмвари корректное, аналог также отказывается работать?
Да, та же проблема с аналогом. Картинка на 2-5 секунд - и отвал.

И ещё вопрос в догонку: при сборке media_build не было никаких ошибок?
Делал чистую установку. Ошибок не видел. Готов завтра сделать чистую установку снова. Сохраню все логи.

Может быть, ты загрузил промежуточную версию драйвера? Сравни загруженный архив и выложенный на сайте ua0lnj. Хотя бы по размеру.
Файл тот самый 100%. Брал отсюда: http://my-files.ru/e2efhq, а точнее, отсюда: http://linuxdvb.org.ru/wbb/index.php?page=Thread&threadID=1768

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

aaaSashaMGGU ещё очень важный момент.
Строчка:
Код:
options xc5000 no_poweroff=1

в каком файле добавлена была? И нет ли в ней опечаток?


писал(а):
Виной всему то, что нет полной пошаговой инструкции... :oops:
Я сам назвал файл 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

Это из-за того, что код драйвера доработали и теперь драйверу нужен файл фирмвари с новым именем.

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