Форум Beholder http://beholder.ru/bb/ | |
Драйвер для тюнера Behold TV T7 под Linux http://beholder.ru/bb/viewtopic.php?f=11&t=14101 |
Страница 16 из 22 |
Автор: | ua0lnj [ 27 май 2016, 02:02 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
А вы обратили внимание, что запускается просмотр аналога, а ошибка в логах доступа к цифровому демодулятору? Собственно по этому и возникает конфликт. Можно как-то запретить vlc использовать цифровое тв, или удалить его настройки на цифру. Я сталкивался с этим при использовании vdr, он сразу при запуске инициализирует все цифровые демодуляторы и аналог фиг запустишь. Тогда правда не понятно с tvtime, если после запуска компа сразу запустить tvtime, не запуская vlc, будет аналог работать? |
Автор: | Demod [ 27 май 2016, 02:37 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
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 [ 27 май 2016, 07:50 ] | ||
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux | ||
писал(а): 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 [ 27 май 2016, 09:44 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
писал(а): 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 [ 27 май 2016, 09:46 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
писал(а): А вы обратили внимание, что запускается просмотр аналога, а ошибка в логах доступа к цифровому демодулятору? Собственно по этому и возникает конфликт. Можно как-то запретить vlc использовать цифровое тв, или удалить его настройки на цифру. Я сталкивался с этим при использовании vdr, он сразу при запуске инициализирует все цифровые демодуляторы и аналог фиг запустишь. Тогда правда не понятно с tvtime, если после запуска компа сразу запустить tvtime, не запуская vlc, будет аналог работать? Нет, не будет. Будет то же самое. VLC можно вовсе не запускать, но проблема (теперь уже только в TVTime) остаётся |
Автор: | ua0lnj [ 27 май 2016, 10:17 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
Пропиши там же options si2168 debug=1 Может что-то прояснится. |
Автор: | aaaSashaMGGU [ 27 май 2016, 10:48 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
Благодаря 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 [ 27 май 2016, 11:51 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
когда включается дебаг для si2168 возможно это загружает i2c шину... Но при чем тут saa7231 ?! Она в Т8 стоит при отсутствии тюнера вообще влиять не должна не на что. |
Автор: | Demod [ 27 май 2016, 13:34 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
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 [ 27 май 2016, 14:39 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
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 |
Автор: | Demod [ 27 май 2016, 14:53 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
Нужно разматывать клубок. modprobe -r si2168 modprobe -r xc5000 Так не отпускает его? Ещё saa7134 (модуль PCI моста) Так сколько всего и какие тюнера установлены в машине? |
Автор: | aaaSashaMGGU [ 27 май 2016, 15:11 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
Ни один модуль не отцепился - все заняты. Если я начну "разматывать" - я там полсистемы повыгружаю... Их там десяток друг за друга цепляется... Тюнер только один - 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 [ 27 май 2016, 15:29 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
В файл /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 [ 27 май 2016, 15:52 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
Всё сделал. Теперь VLC уже не кричит, что устройство busy, но и картинок (даже шипящих) в цифре никаких не показывает. Аналог вообще не работает (ни в TVTime, ни в VLC) Да не, не намекал, просто подумалось, что по modinfo он показывает как раз текущие значения параметров, а не дефолтные. Вот и показалось, что вот он ответ - строчка no_poweroff=1 не подхватывалась. |
Автор: | AlekF [ 27 май 2016, 17:17 ] |
Заголовок сообщения: | Re: Драйвер для тюнера Behold TV T7 под Linux |
У меня сейчас с работающим 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 | Часовой пояс: UTC + 3 часа |