Текущее время: 02 май 2025, 01:15 • Часовой пояс: UTC + 3 часа |
Драйвер для тюнера Behold TV T7 под Linux
Автор | Сообщение |
ua0lnj
|
|
Зарегистрирован: 14 ноя 2013, 04:42 Сообщения: 70
|
А вы обратили внимание, что запускается просмотр аналога, а ошибка в логах доступа к цифровому демодулятору? Собственно по этому и возникает конфликт. Можно как-то запретить vlc использовать цифровое тв, или удалить его настройки на цифру. Я сталкивался с этим при использовании vdr, он сразу при запуске инициализирует все цифровые демодуляторы и аналог фиг запустишь. Тогда правда не понятно с tvtime, если после запуска компа сразу запустить tvtime, не запуская vlc, будет аналог работать?
|
|
|
Demod
|
|
Зарегистрирован: 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://).
|
|
|
AlekF
|
|
Зарегистрирован: 19 июл 2015, 20:49 Сообщения: 7
|
aaaSashaMGGU писал(а): AlekF, приветствую! Не могли бы вы по шагам (как вы говорите) "последовательно" как раз расписать весь процесс установки - было бы крайне здорово. Со всеми действиями, путями и переименовками... А то, признаюсь, в 14 страницах данной темы (откуда ещё и идут ссылки на другие форумы и сайты) я весьма теряюсь...  Если что, у меня 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, далее смотрим логи, убеждаемся в отсутствии ошибок и проверяем работу тюнера во всех режимах.
|
|
|
aaaSashaMGGU
|
|
Зарегистрирован: 23 апр 2016, 23:22 Сообщения: 45
|
Demod писал(а): 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 Опечатки быть не должно - копировал мышкой отсюда, сам не писал
|
|
|
aaaSashaMGGU
|
|
Зарегистрирован: 23 апр 2016, 23:22 Сообщения: 45
|
ua0lnj писал(а): А вы обратили внимание, что запускается просмотр аналога, а ошибка в логах доступа к цифровому демодулятору? Собственно по этому и возникает конфликт. Можно как-то запретить vlc использовать цифровое тв, или удалить его настройки на цифру. Я сталкивался с этим при использовании vdr, он сразу при запуске инициализирует все цифровые демодуляторы и аналог фиг запустишь. Тогда правда не понятно с tvtime, если после запуска компа сразу запустить tvtime, не запуская vlc, будет аналог работать? Нет, не будет. Будет то же самое. VLC можно вовсе не запускать, но проблема (теперь уже только в TVTime) остаётся
|
|
|
ua0lnj
|
|
Зарегистрирован: 14 ноя 2013, 04:42 Сообщения: 70
|
Пропиши там же options si2168 debug=1 Может что-то прояснится.
|
|
|
aaaSashaMGGU
|
|
Зарегистрирован: 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 После удаления - проблемы пропали
|
|
|
ua0lnj
|
|
Зарегистрирован: 14 ноя 2013, 04:42 Сообщения: 70
|
когда включается дебаг для si2168 возможно это загружает i2c шину... Но при чем тут saa7231 ?! Она в Т8 стоит при отсутствии тюнера вообще влиять не должна не на что.
|
|
|
Demod
|
|
Зарегистрирован: 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)
|
|
|
aaaSashaMGGU
|
|
Зарегистрирован: 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 раз(а).
|
|
|
Demod
|
|
Зарегистрирован: 31 дек 2013, 09:22 Сообщения: 147
|
Нужно разматывать клубок.
modprobe -r si2168 modprobe -r xc5000
Так не отпускает его? Ещё saa7134 (модуль PCI моста)
Так сколько всего и какие тюнера установлены в машине?
|
|
|
aaaSashaMGGU
|
|
Зарегистрирован: 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
|
|
|
Demod
|
|
Зарегистрирован: 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. Или ты намекаешь, что вместо = нужно указать двоеточие? :-) Ну попробуй, может что-то поменяли и он действительно хочет двоеточие. (Маловероятно)
|
|
|
aaaSashaMGGU
|
|
Зарегистрирован: 23 апр 2016, 23:22 Сообщения: 45
|
Всё сделал. Теперь VLC уже не кричит, что устройство busy, но и картинок (даже шипящих) в цифре никаких не показывает. Аналог вообще не работает (ни в TVTime, ни в VLC) Да не, не намекал, просто подумалось, что по modinfo он показывает как раз текущие значения параметров, а не дефолтные. Вот и показалось, что вот он ответ - строчка no_poweroff=1 не подхватывалась.
|
|
|
AlekF
|
|
Зарегистрирован: 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 работоспособность цифры восстанавливалась.
|
|
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|