Текущее время: 28 мар 2024, 18:34 • Часовой пояс: UTC + 3 часа
Сообщения без ответов | Активные темы

Драйвер для тюнера Behold TV T7 под Linux

Начать новую темуОтветить на тему Страница 16 из 22 [ Сообщений: 317 ] На страницу   Пред.  1 ... 13, 14, 15, 16, 17, 18, 19 ... 22  След.
Версия для печати Пред. тема | След. тема
АвторСообщение
Сообщение Добавлено: 27 май 2016, 02:02. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    14 ноя 2013, 04:42
Сообщения: 70
А вы обратили внимание, что запускается просмотр аналога, а ошибка в логах доступа к цифровому демодулятору?
Собственно по этому и возникает конфликт. Можно как-то запретить vlc использовать цифровое тв, или удалить его настройки на цифру.
Я сталкивался с этим при использовании vdr, он сразу при запуске инициализирует все цифровые демодуляторы и аналог фиг запустишь.
Тогда правда не понятно с tvtime, если после запуска компа сразу запустить tvtime, не запуская vlc, будет аналог работать?
Профиль 
Сообщение Добавлено: 27 май 2016, 02:37. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    31 дек 2013, 09:22
Сообщения: 147
ua0lnj Это где? :-) В dmesg ругани про демодулятор больше нет.
Есть ругань со стороны RF тюнера xc5000c, и то, я предполагаю, что она там идёт не только при открытии цифры, но и при открытии аналога. Вот смотри:
Код:
[  315.316250] xc5000: I2C write failed (len=4)
[  315.316271] xc5000: I2C read failed
[  315.339122] xc5000: I2C read failed
[  318.091260] xc5000: I2C write failed (len=64)
[  318.091264] xc5000: firmware upload failed...
[  318.091264]  - too many retries. Giving up
[  318.091265] xc5000: Unable to reload fw
[  318.091600] xc5000: I2C read failed
[  321.039989] show_signal_msg: 30 callbacks suppressed
[  321.039992] xneur[1645]: segfault at 0 ip 00007f7162972d16 sp 00007ffd75cb9c98 error 4 in libc-2.23.so[7f71628e8000+1c0000]
[  324.695991] xc5000: I2C write failed (len=5)
[  324.695994] xc5000: firmware upload failed...
[  324.695995]  - too many retries. Giving up
[  324.696099] xc5000: I2C read failed
[  324.734913] xc5000: FW checksum failed = 0x0000. - retrying to upload firmware.
[  324.735099] xc5000: I2C write failed (len=3)
[  324.735102] xc5000: firmware upload failed...
[  324.735103]  - too many retries. Giving up
[  328.482862] xc5000: Firmware dvb-fe-xc5000c-4.1.30.7.fw loaded and running.
[  553.623401] xc5000: I2C write failed (len=4)
[  553.623405] xc5000: xc_set_signal_source(1) failed
[  553.623442] xc5000: I2C read failed
[  553.624038] xc5000: I2C read failed
[  553.624992] xc5000: I2C read failed
[  557.374252] xc5000: Firmware dvb-fe-xc5000c-4.1.30.7.fw loaded and running.

Мысль у меня такая. Строчку с
Код:
options xc5000 no_poweroff=1

aaaSashaMGGU добавил, но по какой-то причине этот параметр до модуля ядра xc5000 не доходит.
Соответственно, RF тюнер просыпается и начинаются попытки загрузить заново его фирмварь. Это старая бага/фича и она и лечилась этой строчкой.
Только раньше она нужны была ещё и для аналога. Почему сейчас аналог предположительно без этого параметра работает? Возможно потому, что код драйвера обновлялся? (я не отслеживал)

Забыл добавить, что vlc, если в строке запуска указать работу с аналогом (vlc v4l2:///dev/video0), никогда у меня на цифру не лез, равно как и в обратном случае (vlc dvb-t2://).
Профиль 
Сообщение Добавлено: 27 май 2016, 07:50. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    19 июл 2015, 20:49
Сообщения: 7
писал(а):
AlekF, приветствую! Не могли бы вы по шагам (как вы говорите) "последовательно" как раз расписать весь процесс установки - было бы крайне здорово.
Со всеми действиями, путями и переименовками...
А то, признаюсь, в 14 страницах данной темы (откуда ещё и идут ссылки на другие форумы и сайты) я весьма теряюсь... :oops:
Если что, у меня kubuntu 16.04 c ядром 4.4.0-22-generic x64.
Спасибо!



Вот, попытался составить. )))

Для начала отмечу, что у меня установленна Ubuntu 14.04.4 (ядро 4.2.0-36) и устанавливать Ubuntu 16.04 раньше осени не вижу смысла. Но не думаю, что здесь будет принципиальна версия ядра: 4.2 или 4.4.

Судя по логам, у Вас si2168-A30, как и у меня. Первым делом необходимо проверить и, при необходимости, установить следующие пакеты: build-essential, kernel-package, libncurses-dev, libdigest-sha-perl, dkms, make, gcc, git, patch, patchutils, libproc-processtable-perl и linux-headers-х.х.х-хх-generic, где вместо х — значения полученные с помощью команды uname -r.

Далее распаковываем media-build в домашнюю директорию и выполняем команды:
sudo -i
cd /home/user/media_build*, где user — имя Вашей домашней директориии.
make

Далее ждем завершения компиляции. Необходимо убедиться, что в процессе не появляются сообщения об ошибках. После завершения компиляции — make install. Опять следим, чтобы не появились сообщения об ошибках, далее - exit. После этого извлеките из прилагаемого архива файлы в свою домашнюю папку: sudo mc и скопируйте файл firmware в /lib/firmware, а файл с расширением .conf — в /etc/modprobe.d (при таком методе будут автоматом выставлены достаточные права доступа). И — sudo reboot, далее смотрим логи, убеждаемся в отсутствии ошибок и проверяем работу тюнера во всех режимах.
Вложения:
 Behold TV T7.tar.gz [24.64 КБ]
Скачиваний: 681
Профиль 
Сообщение Добавлено: 27 май 2016, 09:44. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    23 апр 2016, 23:22
Сообщения: 45
писал(а):
aaaSashaMGGU ещё очень важный момент.
Строчка:
Код:
options xc5000 no_poweroff=1

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

Опять же, отсюда:
http://forum.runtu.org/index.php?topic=6488.0
Код:
Затем зайти - (открыть папку из под администратора!) в /etc/modprobe.d  там лежит файл vmwgfx-fbdev.conf,открыть его текстовым редактором и скопировать и вставить туда:
Код:
options xc5000 no_poweroff=1

Опечатки быть не должно - копировал мышкой отсюда, сам не писал
Профиль 
Сообщение Добавлено: 27 май 2016, 09:46. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    23 апр 2016, 23:22
Сообщения: 45
писал(а):
А вы обратили внимание, что запускается просмотр аналога, а ошибка в логах доступа к цифровому демодулятору?
Собственно по этому и возникает конфликт. Можно как-то запретить vlc использовать цифровое тв, или удалить его настройки на цифру.
Я сталкивался с этим при использовании vdr, он сразу при запуске инициализирует все цифровые демодуляторы и аналог фиг запустишь.
Тогда правда не понятно с tvtime, если после запуска компа сразу запустить tvtime, не запуская vlc, будет аналог работать?

Нет, не будет. Будет то же самое. VLC можно вовсе не запускать, но проблема (теперь уже только в TVTime) остаётся
Профиль 
Сообщение Добавлено: 27 май 2016, 10:17. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    14 ноя 2013, 04:42
Сообщения: 70
Пропиши там же
options si2168 debug=1
Может что-то прояснится.
Профиль 
Сообщение Добавлено: 27 май 2016, 10:48. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    23 апр 2016, 23:22
Сообщения: 45
Благодаря AlekF и его альтернативной точке зрения на установку - проблема с аналогом, вроде бы, решилась.
Из /etc/modprobe.d/modprobe.conf УБРАЛ строку "options saa7231_drv verbose=9" - и теперь TVTime воспроизводит Аналог нормально.
Но VLC всё равно цифру не открывает с той же ошибкой - "dtv access error: cannot access frontend: Device or resource busy"

А теперь о бреде. После добавления options si2168 debug=1 - опять начались проблемы с аналогом o_O
После удаления - проблемы пропали
Профиль 
Сообщение Добавлено: 27 май 2016, 11:51. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    14 ноя 2013, 04:42
Сообщения: 70
когда включается дебаг для si2168 возможно это загружает i2c шину...
Но при чем тут saa7231 ?!
Она в Т8 стоит при отсутствии тюнера вообще влиять не должна не на что.
Профиль 
Сообщение Добавлено: 27 май 2016, 13:34. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    31 дек 2013, 09:22
Сообщения: 147
aaaSashaMGGU, у and2, как я помню, строка с параметром для модуля xc5000 из /etc/modprobe.d/modprobe.conf почему-то не подхватывалась.
Он нашел выход, прописав её в "левый" для этого модуля файл vmwgfx-fbdev.conf , и это сработало. ЕМНИП, у него был установлен mint.

В случае же с kubuntu возможно строку с параметрами нужно прописать именно там где это и предусмотрено - в файле modprobe.conf

Параметр options saa7231_drv verbose=9 вообще никак не должен влиять на работу тюнера T7. В T7 применён PCI мост SAA7135.
А эта строка для другого моста (PCI-E) и для другого модуля ядра. Скорее, это повлияет на работу тюнера T8.

Вопрос: а сколько всего в машине тюнеров, и какие именно стоят?

Что можно ещё попробовать:

1) Прописать строчку options xc5000 no_poweroff=1 в файл /etc/modprobe.d/modprobe.conf
2) Для проверки закомментировать ряд строк в файле vmwgfx-fbdev.conf и привести его к такому виду:
Код:
# for Beholder BeholdTV T7
#
#alias char-major-81 videodev
#options i2c-algo-bit bit_test=1
#options saa7134 i2c_scan=1 radio_nr=1 gbuffers=4 alsa=1 secam=D
#alias char-major-81-0 saa7134
#alias char-major-81-1 off
#alias char-major-81-2 off
#alias char-major-81-3 off
options vmwgfx enable_fbdev=1
#options xc5000 no_poweroff=1

3) Перезагрузиться, и попробовать открыть цифру. Если в логах появится что-то новое, то присоединить вывод dmesg к сообщению.

Если не заработает, то ещё можно попробовать вручную выгрузить модуль (modprobe -r xc5000) и загрузить заново с параметрами (modprobe xc5000 no_poweroff=1)
Профиль 
Сообщение Добавлено: 27 май 2016, 14:39. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    23 апр 2016, 23:22
Сообщения: 45
1,2) сделал - не помогло. У VLC те же сообщения. В dmesg также ничего нового.
3) При попытке выгрузить модуль:
Код:
aaasashamggu@aaaSashaMGGU:~$ sudo modprobe -r xc5000
modprobe: FATAL: Module xc5000 is in use.

Кто-то использует модуль и выгрузить его система не даёт:
Код:
aaasashamggu@aaaSashaMGGU:~$ lsmod|grep 5000
xc5000                 28672  2
Последний раз редактировалось aaaSashaMGGU 27 май 2016, 15:17, всего редактировалось 2 раз(а).
Профиль 
Сообщение Добавлено: 27 май 2016, 14:53. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    31 дек 2013, 09:22
Сообщения: 147
Нужно разматывать клубок.

modprobe -r si2168
modprobe -r xc5000

Так не отпускает его?
Ещё saa7134 (модуль PCI моста)

Так сколько всего и какие тюнера установлены в машине?
Профиль 
Сообщение Добавлено: 27 май 2016, 15:11. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    23 апр 2016, 23:22
Сообщения: 45
Ни один модуль не отцепился - все заняты. Если я начну "разматывать" - я там полсистемы повыгружаю... Их там десяток друг за друга цепляется...
Тюнер только один - Behold TV T7

Кстати, интересный момент:
Код:
aaasashamggu@aaaSashaMGGU:~$ modinfo xc5000
filename:       /lib/modules/4.4.0-22-generic/kernel/drivers/media/tuners/xc5000.ko
firmware:       dvb-fe-xc5000c-4.1.30.7.fw
firmware:       dvb-fe-xc5000-1.6.114.fw
license:        GPL
description:    Xceive xc5000 silicon tuner driver
author:         Steven Toth
srcversion:     534AE4237B68912A737C3D5
depends:       
vermagic:       4.4.0-22-generic SMP mod_unload modversions
parm:           debug:Turn on/off debugging (default:off). (int)
parm:           no_poweroff:0 (default) powers device off when not used.
                1 keep device energized and with tuner ready all the times.
                Faster, but consumes more power and keeps the device hotter (int)

no_poweroff:0
Профиль 
Сообщение Добавлено: 27 май 2016, 15:29. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    31 дек 2013, 09:22
Сообщения: 147
В файл /etc/modprobe.d/blacklist.conf
нужно добавить следующее:
Код:
blacklist saa7134
blacklist xc5000
blacklist si2168


Перезагрузиться, проверить в логе и выводе lsmod, что модули действительно заблеклистились.

Затем поочерёдно вручную:

modprobe saa7134
modprobe xc5000 no_poweroff=1
modprobe si2168

Если ругани в логах не будет, то пробовать открыть цифру.

PS: Всё верно, no_poweroff=0 по умолчанию, а нам нужно =1.
Или ты намекаешь, что вместо = нужно указать двоеточие? :-) Ну попробуй, может что-то поменяли и он действительно хочет двоеточие. (Маловероятно)
Профиль 
Сообщение Добавлено: 27 май 2016, 15:52. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    23 апр 2016, 23:22
Сообщения: 45
Всё сделал. Теперь VLC уже не кричит, что устройство busy, но и картинок (даже шипящих) в цифре никаких не показывает. Аналог вообще не работает (ни в TVTime, ни в VLC)
Да не, не намекал, просто подумалось, что по modinfo он показывает как раз текущие значения параметров, а не дефолтные. Вот и показалось, что вот он ответ - строчка no_poweroff=1 не подхватывалась.
Профиль 
Сообщение Добавлено: 27 май 2016, 17:17. Заголовок сообщения:  Re: Драйвер для тюнера Behold TV T7 под Linux
Зарегистрирован:
    19 июл 2015, 20:49
Сообщения: 7
У меня сейчас с работающим DVB-T2:

Код:
> modinfo xc5000
filename:       /lib/modules/4.2.0-36-generic/kernel/drivers/media/tuners/xc5000.ko
firmware:       dvb-fe-xc5000c-4.1.30.7.fw
firmware:       dvb-fe-xc5000-1.6.114.fw
license:        GPL
description:    Xceive xc5000 silicon tuner driver
author:         Steven Toth
srcversion:     695059CDD6E88BA20D68470
depends:       
vermagic:       4.2.0-36-generic SMP mod_unload modversions
parm:           debug:Turn on/off debugging (default:off). (int)
parm:           no_poweroff:0 (default) powers device off when not used.
      1 keep device energized and with tuner ready all the times.
      Faster, but consumes more power and keeps the device hotter (int)


Однако цифра работает без нареканий (точно так же было и в предыдущей версии драйвера). Ранее пробовал закомментировать строчку с no_poweroff=1, после перезагрузки цифра работать переставала. После восстановления параметра no_poweroff=1 работоспособность цифры восстанавливалась.
Профиль 
Показать сообщения за:  Поле сортировки:    
Начать новую темуОтветить на тему  Страница 16 из 22  [ Сообщений: 317 ]  На страницу   Пред.  1 ... 13, 14, 15, 16, 17, 18, 19 ... 22  След.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Найти:  
Перейти:  
cron