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

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

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

писал(а):
AlekF, драйвер был загружен отсюда? http://linuxdvb.org.ru/wbb/index.php?pa ... eadID=1768
Почему уточняю: в логе отсутствует обратный отсчёт во время загрузки фирмвари для si2168.
А у aaaSashaMGGU он есть.


Точнее по ссылке с этой страницы. Конечный адрес загрузки: http://my-files.ru/e2efhq, имя файла - media_build-behold120516.tar.bz2 (~14,04МБ).

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

ua0lnj, спасибо тебе!
Благодаря ua0lnj и TeamViewer проблема была найдена - это VDR, который (видимо) подтянулся вместе с Kodi и держал шину (моё имхо)
После отключения VDR - проблемы с аналогом пропали.
DVB-C тоже завёлся почти сразу.
Кстати, хорошо, что я в одном из первых (!!) постов этой темы обратил внимание, что для работы DVB-С нужно использовать вход 2 тюнера, а не 1.
Так или иначе, строка
Код:
vlc dvb-c://frequency=450000000 :dvb-modulation=256QAM :dvb-srate=6875000 :program=1000

запускает мне первый канал.
Здесь (цитата с сайта провайдера ТВ):
Код:
Параметры настройки
цифровых каналов
Частота — 450 МГц (450000 кГц)            - frequency x1000000
Символьная скорость (s/r) — 6875          - dvb-srate x1000
Модуляция (QAM) — 256                     - dvb-modulation
ID сети (Идентификатор сети) — 999


ID сети оказался не нужен, хотя в своём ТВ я его вбивал, ну и чёрт с ним.
Не совсем понимаю, откуда появляются номера program, но перебором нашёл, что первый канал 1000, второй 1040, третий 1080 и т.д.
Плейлист с каналами сделать уже дело техники. Всё аналогично как и с DVB-T(2)

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

AlekF, спасибо за помощь.

Выходит, именно VDR держал устройство занятым. Нормально так.
Не зря я не люблю метания между софтом и версиями. А ещё на VLC грешили. ;-)

Номера PROGRAM можно подсмотреть в прилетающей таблице NIT (или в PAT, не помню точно) в консоли или дебаге VLC, или же в его GUI, по правому клику по изображению, в меню "воспроизведение" --> "программа" (пишу по памяти, но где-то там).

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

Ну, тогда новая проблема :)
Надеюсь, что мелкая. В этой менюшке VLC всего 5 каналов (должно быть 50+).
В логе VLC также нашёл эти 5 программ: 1000, 1040, 1080, 1120 и 1160.
На 1200 уже никого нет - и открыть его не выходит.
Куда копать?

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

Не думаю, что все 50+ каналов идут в одном потоке и на одной частоте.
Остальные каналы передаются так же по группам, но на других частотах.

Как их узнать?

Нужно смотреть на сайте провайдера кабельного (или уточнить в его ТП).
или использовать тулзу для сканирования DVB-C. Или посмотреть в инишке софта Бехолдера.
Также можно подглядеть настройку в своём телевизоре.

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

На сайт я звякну, да, но не в субботу-вечером..
А на ТВ я одну частоту пишу на всё и вся - это точно уж.
Тулзу для скана - дело хорошее... Щас поищем...

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

Скорее всего у них на 450 Мгц передаётся служебная таблица со списком частот и каналов. Не факт, что VLC умеет её декодировать и показывать даже в дебаге.

Вообще, можно попробовать шагать по сетке частот даже безо всяких сканеров. Просто прибавлять по 8 мегагерц к частоте, и смотреть, какие открытые каналы там есть. Их в плейлист, вместе с частотой и заносить.

450 --> 458 --> 466 и тд.

Если открытые каналы передаются в самом начале сетки частот, то собрать их можно будет относительно быстро. Если же они размазаны, тогда лучше использовать сканер.

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

Век живи - век учись, я тут с вами столько нового за последние 2 дня узнал :D
Да, всё так - каналы идут по группам.
Код:
aaasashamggu@aaaSashaMGGU:~$ w_scan -f c

После окончания сканирования прямо в консоли будет полный список каналов, примерно так:
Код:
Россия К;Инфолинк:450000:M256:C:6875:1121=2:1124=rus@4:1122:0:1120:999:1:0
Россия 24;Инфолинк:450000:M256:C:6875:1161=2:1164=rus@4:0:0:1160:999:1:0
Рен ТВ;Инфолинк:458000:M256:C:6875:1241=27:1244@3:0:0:1240:999:2:0
СТС;Инфолинк:458000:M256:C:6875:1281=27:1284@3:0:0:1280:999:2:0
ТНТ;Инфолинк:458000:M256:C:6875:1321=27:1324@3:0:0:1320:999:2:0


Здесь, 4-е справа поле - тот самый Program
3-е поле слева - частота.

В общем, на этом всё. Всем огромное спасибо за участие!

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

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

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

Как раз в моём случае аналог не нужен вовсе. Все каналы с аналога дублируются в цифре (спасибо провайдеру).
Да и качество картинки в аналоге так себе в сравнении с той же картинкой на ТВ. В цифре же всё одинаковое, что логично.

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

Всем здравствуйте! Снова!
Тюнер исправно работал пар тройку обновлений ядра, но в какой-то момент (к сожалению, точно не смогу сказать, в какой) работать перестал...
Для перекомпиляции я использую вот такой простенький скрипт, созданный на основе всех инструкций:
Код:
rm -fr media_build-behold120516
tar xvjf media_build-behold120516.tar.bz2
cd media_build-behold120516

rm -fr /lib/modules/`uname -r`/kernel/drivers/media/*
rm -fr /lib/modules/`uname -r`/kernel/drivers/stading/media/*

make
make install
reboot

И после этого:
Код:
rm -fr /lib/modules/`uname -r`/kernel/mm/frame_vector.ko
depmod -a
reboot

Теперь тюнер должен работать.

Но сейчас начались проблемы.
Из правильно работающего: аналог работает, устройство adapter0 создаётся, прошивка грузится, VLC не ругается при запуске.
Из неправильного: у VLC после запуска начинают сыпаться ошибки контрольных сумм, "w_scan -f c" тоже ругается ошибками контрольных сумм (но часть каналов находит).
Если подождать пару-тройку минут, то VLC может даже покажет заквадраченную картинку, может даже кусочек видео, какие-то обрывки звуков. И всегда точно покажет текущую программу (ту, которая идёт в DVB-C вместе с видеопотоком)...

В dmesg ничего необычного, в syslog, вроде бы, тоже. При компиляции, разве что, есть немного ругани:
Код:
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7146_i2c.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7146_core.o
  LD [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7146.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7146_fops.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7146_video.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7146_hlp.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7146_vbi.o
  LD [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7146_vv.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_pci.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_cgu.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_i2c.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_if.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_msi.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_dmabuf.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_gpio.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_ring.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_ts2dtl.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_xs2dtl.o
/media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_xs2dtl.c: In function 'saa7231_xs2dtl_setparams':
/media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_xs2dtl.c:103:10: warning: unused variable 'ret' [-Wunused-variable]
  int id, ret;
          ^
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_stream.o
/media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_stream.c: In function 'saa7231_stream_init':
/media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_stream.c:48:25: warning: unused variable 'config' [-Wunused-variable]
  struct saa7231_config *config = saa7231->config;
                         ^
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_dvb.o
  LD [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_core.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_drv.o
/media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_drv.c: In function 'saa7231_frontend_attach':
/media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_drv.c:763:22: warning: unused variable 'i2c' [-Wunused-variable]
  struct saa7231_i2c *i2c;
                      ^
/media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_drv.c:761:22: warning: unused variable 'i2c_2' [-Wunused-variable]
  struct saa7231_i2c *i2c_2 = &saa7231->i2c[2];
                      ^
/media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_drv.c: At top level:
/media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_drv.c:398:31: warning: 'bgt3585_tda10048_config' defined but not used [-Wunused-variable]
 static struct tda10048_config bgt3585_tda10048_config[] = {
                               ^
/media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_drv.c:457:30: warning: 'purus_mpcie_s5h1411_config' defined but not used [-Wunused-variable]
 static struct s5h1411_config purus_mpcie_s5h1411_config = {
                              ^
/media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_drv.c:523:31: warning: 'hvr1280_tda18271_config' defined but not used [-Wunused-variable]
 static struct tda18271_config hvr1280_tda18271_config = {
                               ^
/media/aaasashamggu/Data/111/media_build-behold120516/v4l/saa7231_drv.c:1455:30: warning: 'purus_mpcie_ref_config' defined but not used [-Wunused-variable]
 static struct saa7231_config purus_mpcie_ref_config = {
                              ^
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/smscoreapi.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/sms-cards.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/smsendian.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/smsir.o
  LD [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/smsmdtv.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/smsdvb-main.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/smsdvb-debugfs.o
  LD [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/smsdvb.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/v4l2-tpg-core.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/v4l2-tpg-colors.o
  LD [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/v4l2-tpg.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/cx2341x.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/tveeprom.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/cypress_firmware.o
  CC [M]  /media/aaasashamggu/Data/111/media_build-behold120516/v4l/via-camera.o

Но это лишь warning-и, да и я не уверен, что этого не было раньше, т.к., так глубоко тогда не копал.
В общем, прошу помощи! Как вариант - текущее ядро снова не дружит с текущим билдом. На данный момент ядро 4.4.0-34-generic
Кабель рабочий - разумеется, проверил в первую очередь.

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

Обновил
http://linuxdvb.org.ru/wbb/index.php?pa ... #post27393

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

ua0lnj, спасибо за оперативный ответ! Всё сделал по инструкции - но не помогло.
Стало даже хуже: теперь текущая программа не определяется вовсе, квадратной картинки так и не дождался, видео тоже.
w_scan также перестал находить хоть что либо

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

Выложи сислог, будем смотреть.

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

В архиве:
dmesg.txt - прошивка грузится, устройство dvb0 создаётся, в общем, зрительно, всё нормально
syslog.1 - криминала не увидел
syslog - продолжение syslog.1
vlc.txt - ошибок нет (что странно), просто ничего не показывает
w_scan.txt - куча ошибок контрольных сумм, в результате поиска найдено каналов ~20 (из ~200)

Вложения:
 Логи.7z [113.03 КБ]
Скачиваний: 735

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