11.12.2017, 17:27 UTC

Вы не зарегистрированы.

Дорогой посетитель мы рады вас приветствовать на: Linux VDR/DVB форум. Если это Ваше первое посещение этого сайта, то прочитайте, пожалуйста, помощь . Там Вы узнаете о возможностях управления сайтом. Чтобы использовать все возможности сайта Вы должны зарегистрироваться. Для этого используйте Регистрационный формуляр. Вы можете прочитать подробности регистрационного процесса. Если Вы уже регистрировались, здесь Вы можете войти.

1455

Участник

Сообщения: 1 471

Благодарностей: 493

1

01.04.2017, 12:01

Кто знает, как собирать media_build

Форум кажется умер, но куда писать, не знаю. Суть - переход на новые ядра и проблемы со старым железом.
Я хочу свинтить это и по возможности поиграться с исходными.
Стоит Ubuntu 16.04 x86_64, ядро 4.4.0-71-lowlatency. Имеются dvb-карты, которые частично работают на готовом ядре, но мне хотелось бы узнать почему частично:
pci tevii s470 (не работает обновление ber в enigma2pc и слишком крупный шаг измерения snr),
pci tevii s460 (не видит некоторые транспондеры H/R поляризации),Нет, в другой материнке работает.
usb tevii s650 (при старте ситемы компьютер зависает и запускается только после ресета).

Делаю так:
1) ./build (потому, что не знаю, какие патчи применять).
2) make distclean
3) make menuconfig (отмечаю мультимедиа знаком * и проверяю мой .config)
4) make -j3 (ошибок компиляции нет).
5) make install
6) reboot.

Ничего не работает. Все модули в логе пишут "Unknown symbol" [здесь линия из кода модуля] "(err 0)".
По этой инструкции ничего не получается. Буду очень благодарен за внятную инструкцию, какие патчи нужно применять.

Это сообщение уже редактировалось 1, последний раз пользователем »1455« (01.04.2017, 12:55)


Спасибо сказал 1 пользователей .

Пользователи , которые поблагодарили:

vovanysh (30.04.2017)

Yuri

Участник

Сообщения: 747

Благодарностей: 260

2

01.04.2017, 13:49

Старые драйвера /lib/modules/4.4.0/kernel/drivers/media не забыл удалить?
1. Armbian 5.3, Lamobo-R1, Tvheadend 4.3, TechniSat SkyStar USB HD, Geniatech T230
2. Armbian 5.3, OrangePi PC, minisatip with CI+ support + TBS5980+МТС CAM, TBS5990+Tricolor CAM+HTB SMiT v1.3
3. Xbian, RaspberryPi 2, Kodi 16.1
4. Libreelec 7.0.3.12, Sunvell T95N S905, Kodi 16.1
5. Libreelec 7.0.3.12 M8S+ S905X, Kodi 16.1

Спасибо сказал 1 пользователей .

Пользователи , которые поблагодарили:

1455 (01.04.2017)

lnj

Участник

Сообщения: 437

Благодарностей: 206

Место проживания: Владивостокъ

3

01.04.2017, 14:34

Патчи никакие выбирать не нужно, скрипт build сам всё ставит в зависимости от ядра.
make menuconfig - не нужно, если модули не в staging.
Итак все соберутся, если конечно нет необходимости не собирать не нужные модули.
Перед сборкой или make install нужно УДАЛИТЬ все старые модули из media и staging/media в текущем ядре. Переименовывать каталог нельзя, если хочешь сохранить что было, перенеси куда-нибудь подальше из ветки /lib
ubuntu 16.04 LTS vdr-2.3.7 (оригинальный слегка патченный) + eHD (mod)&(softHDdevice+xineliboutput+HD5450)
75E ABS1+dvb-s2(Twinhan-1041)+dvb-c+dvb-t2(Behold-T7)+pvr150mce+IPTV(Ростелеком)
vdr plugin channelscan - https://bitbucket.org/ua0lnj/channelscan

Спасибо сказал 1 пользователей .

Пользователи , которые поблагодарили:

1455 (01.04.2017)

1455

Участник

Сообщения: 1 471

Благодарностей: 493

4

01.04.2017, 14:59

Попробую удалить. Я думал, поверх перепишется. Раньше-то при сборке liplianin ничего не удаляли.
Ещё вопрос. Почему .config, который я сгенерил переписываеся при сборке и 23885, например, пропадает? Тоже из-за того, что не удалил старые модули ядра?

lnj

Участник

Сообщения: 437

Благодарностей: 206

Место проживания: Владивостокъ

5

01.04.2017, 15:14

Я не разбирался как работает сборка медиа билда, у меня тоже как-то переписывался конфиг, но после make distclean должны собираться все модули, которые не в staging.
ubuntu 16.04 LTS vdr-2.3.7 (оригинальный слегка патченный) + eHD (mod)&(softHDdevice+xineliboutput+HD5450)
75E ABS1+dvb-s2(Twinhan-1041)+dvb-c+dvb-t2(Behold-T7)+pvr150mce+IPTV(Ростелеком)
vdr plugin channelscan - https://bitbucket.org/ua0lnj/channelscan

1455

Участник

Сообщения: 1 471

Благодарностей: 493

6

01.04.2017, 17:18

Если делать просто ./build, то нет ни s650, ни s470. Что, вообще-то, странно, т.к. они указаны, как поддерживаемые. Зачем же их выключать? Китай и Россия? :) Возможно, нужно ещё раз очистить и собрать.
Другой момент: если делать после очистки make, то .config не переписывается. А получатся ли модули, пока не понятно.

Модули работают, если после очистки работы скрипта делать make menuconfig и make (например, make -j[колическво ядер +1]). Симптомы у карт те же самые и почему-то собралось меньше модулей (593), хотя, я отметил всё.
Эх, Игоря бы на них натравить. Ну, ладно. Теперь можно ковырять эти карты.

Короче, после удаления или архивации старых папок media в ядре, лучше всего делать так:
1) ./build
2) make clean (сохраняет адаптацию)
3) исправить .myconfig в папке v4l
4) make -jN (где N = количество ядер +1)
4)make install
5)reboot

У меня получилось 627 модулей.

Это сообщение уже редактировалось 2, последний раз пользователем »1455« (02.04.2017, 09:41)


crazycat

Участник

Сообщения: 144

Благодарностей: 70

Место проживания: Ukraine, Kharkov

7

02.04.2017, 21:33

Некоторые модуля собираются на ядрах с определенной версии, описывается в v4l/versions.txt
Если какой-то драйвер адаптера зависит от таких, то он вырубается в конфиге.

S650 в драйвере dw210x, зависимость от M88DS3103 который декларирован как собираемый на 4.7+
https://git.linuxtv.org/media_tree.git/t…sb/Kconfig#n292
https://git.linuxtv.org/media_build.git/…versions.txt#n4

Тоже самое в cx23885
https://git.linuxtv.org/media_tree.git/t…885/Kconfig#n35

Но вообще эти последние зависимости для 4.7+ некорректные. Так что DVB_SI2168, DVB_RTL2830, DVB_RTL2832, DVB_M88DS3103 можно оттуда убрать.

Или проще юзай мой media_build

Спасибо сказал 1 пользователей .

Пользователи , которые поблагодарили:

1455 (03.04.2017)

crazycat

Участник

Сообщения: 144

Благодарностей: 70

Место проживания: Ukraine, Kharkov

8

02.04.2017, 21:39

pci tevii s470 (не работает обновление ber в enigma2pc и слишком крупный шаг измерения snr),
pci tevii s460 (не видит некоторые транспондеры H/R поляризации),Нет, в другой материнке работает.
usb tevii s650 (при старте ситемы компьютер зависает и запускается только после ресета).


1. драйвер демода ds3000. Там какая-то "кьебениматика" :)
https://git.linuxtv.org/media_tree.git/t…s/ds3000.c#n547
2. это помехи по питанию тюнера, проявляется больше на S2 транспондерах. Обычно напаивают конденсаторы большей емкости в цепи питания карты.
3. хз :) может сдохла :)

Спасибо сказал 1 пользователей .

Пользователи , которые поблагодарили:

1455 (03.04.2017)

1455

Участник

Сообщения: 1 471

Благодарностей: 493

9

03.04.2017, 11:30

Кошмар какой-то. Перекопал весь .myconfig без staging, но lirc накрылся медным тазом!

Исходный текст

1
2
root@1604-64:~# irw
connect: No such file or directory

Ставлю штатное ядро -работает. Что за жопа :D такая? В v4l нет lirc-serial? Значит, нельзя полностью удалять папку media.

lnj

Участник

Сообщения: 437

Благодарностей: 206

Место проживания: Владивостокъ

10

03.04.2017, 11:45

Он теперь в другом месте и называется как-то не так.
Кусок от другого ядра запустить не получится.
Позже гляну если не найдешь.
ubuntu 16.04 LTS vdr-2.3.7 (оригинальный слегка патченный) + eHD (mod)&(softHDdevice+xineliboutput+HD5450)
75E ABS1+dvb-s2(Twinhan-1041)+dvb-c+dvb-t2(Behold-T7)+pvr150mce+IPTV(Ростелеком)
vdr plugin channelscan - https://bitbucket.org/ua0lnj/channelscan

vad2

Участник

Сообщения: 273

Благодарностей: 59

Место проживания: Воронеж

11

03.04.2017, 18:28

С lirc-serial в современных драйверах (не ядерных) можешь попрощаться.Поломано давно. Писал тут про это уже давненько.
Pegatron IPX7A-ION/330; Atom 330; GeForce 9400; RAM 2Gb; Skystar 2 eXpress HD; Debian Wheezy; VDR 2.2.0; KODI 16.1
KINO-945GSE; Atom N270 ;Reel eHD; RAM 1Gb; SSD 16Gb; TT S2-1600; ReelVDR 2.0.1

1455

Участник

Сообщения: 1 471

Благодарностей: 493

12

04.04.2017, 12:46

vad2, почему это забыть-то про lirc_serial? :) Давайте починим?
1) Копируем поверх содержимое lirc из прицепа в папку /media_build/linux/drivers/staging/media. Думаю, эта хрень во всех ядрах одинаковая.
2) ./build
3) make distclean
4) Забрасываем .config из прицепа в папку /media_build/v4l или делаем похожий.
5) make -j[N+1]
6) make install
7) reboot

crazycat, спасибо за дровишки. Буду юзать твои.
»1455« загрузил файл ы :
  • lirc.tar.bz2 (20,66 kB - 87 сгружен - в последний раз: 08.12.2017, 00:25)
  • .config.gz (4,94 kB - 77 сгружен - в последний раз: Вчера, 00:59)

lnj

Участник

Сообщения: 437

Благодарностей: 206

Место проживания: Владивостокъ

13

04.04.2017, 13:48

Почем зря.
Лирк сериал есть, только теперь он называется serial_ir, и находится в media/rc

root@ua0lnjvdr:/usr/src/media_build-lnj/linux/drivers/media/rc# modinfo serial-ir
filename: /lib/modules/4.4.0-62-generic/kernel/drivers/media/rc/serial_ir.ko
license: GPL
author: Ralph Metzler, Trent Piepho, Ben Pfaff, Christoph Bartelmus, Andrei Tanas
description: Infra-red receiver driver for serial ports.
srcversion: 317FA88795FAA07370E442E
depends: rc-core
vermagic: 4.4.0-62-generic SMP mod_unload modversions 686
parm: type:Hardware type (0 = home-brew, 1 = IRdeo, 2 = IRdeo Remote, 3 = AnimaX, 4 = IgorPlug (int)
parm: io:I/O address base (0x3f8 or 0x2f8) (int)
parm: iommap:physical base for memory mapped I/O (0 = no memory mapped io) (bool)
parm: ioshift:shift I/O register offset (0 = no shift) (int)
parm: irq:Interrupt (4 or 3) (int)
parm: share_irq:Share interrupts (0 = off, 1 = on) (bool)
parm: sense:Override autodetection of IR receiver circuit (0 = active high, 1 = active low ) (int)
parm: txsense:Sense of transmitter circuit (0 = active high, 1 = active low ) (bool)
parm: softcarrier:Software carrier (0 = off, 1 = on, default on) (bool)
root@ua0lnjvdr:/usr/src/media_build-lnj/linux/drivers/media/rc#
ubuntu 16.04 LTS vdr-2.3.7 (оригинальный слегка патченный) + eHD (mod)&(softHDdevice+xineliboutput+HD5450)
75E ABS1+dvb-s2(Twinhan-1041)+dvb-c+dvb-t2(Behold-T7)+pvr150mce+IPTV(Ростелеком)
vdr plugin channelscan - https://bitbucket.org/ua0lnj/channelscan

1455

Участник

Сообщения: 1 471

Благодарностей: 493

14

04.04.2017, 18:30

А как его юзать и где лежат его конфиги?
Я не против, но какая мне разница, если старый lirc_serial заводится таким простым способом.

ferum

Участник

Сообщения: 80

Благодарностей: 9

15

05.04.2017, 08:12

Конечно каждый человек волен иметь своё мнение и его придерживаться но всегда существуют варианты решения одной и той же проблемы.
Чисто моё мнение: имея старое железо не обязательно стараться использовать новые дистрибутивы особенно применительно к мультимедийным конструкциям. Многое придумано не сегодня и даже не вчера. Я склоняюсь к использованию любых LTS продуктов будь то ubuntu, debian или даже centos лишь бы было меньше проблем с компиляцией.
Более всего в этом плане мне нравится стабильный релиз debian jessie, объясню почему. В отличии от других дистрибутивов здесь не ветвится каталог /lib/modules/ там только одно ядро . Плюс к тому не нет необходимости брать сторонние исходники, сырцы ядра всегда доступны в родном репозитории. При этом практически любой модуль ядра можно собрать отдельно, внеся локальные изменения в исходный код. После этого поместить собранный модуль в /lib/modules/$(uname -r)/updates/
и подгрузить командой depmod. После перезагрузки вместо штатного будет работать уже собранный вами модуль при чём всегда. Приимер http://gomel-sat.bz/topic/231-kardsharing-na-dvb-kartah-pod-linux/?page=41

1455

Участник

Сообщения: 1 471

Благодарностей: 493

16

10.04.2017, 08:39

По поводу драйвера... У меня с tevii s650 комп не запускался с первого раза, начиная с ядер 3.2, кажется. Взял dw2102.c из ядра 3.19.0-80 и немного адаптировал для сборки crazycat.
»1455« загрузил файл :
  • dw2102.c.tar.gz (9,58 kB - 91 сгружен - в последний раз: 06.12.2017, 04:35)

yuriy

Участник

Сообщения: 853

Благодарностей: 160

Профессия: IT

17

14.04.2017, 06:19

Или проще юзай мой media_build

crazycat! А этой ветки больше нет?
dvb-s2 карта Prof-7301

Ты их слил вместе со своим media_build?
Есть что общее с веткой от Luis Alves с твоими?
DRE-7300, GS-QDCIR, Skyway Classic II+DRE 24-я карта, 2*Skyway nano3+NTV-CI+, 2*Skyway Light2, GTP-1800 AM+1.2 прямофокус+Black Pro Quadro Flange LNB.
1. 12.04+512Mb GF8400GT+E6850+media_build+Azurewave AD SP400+XBMC+vdr-2+softhddevice
2. 14.04.3+GF9500GT+AMD64X2_6000+Prof7301+XBMC+vdr-2+softhddevice+LG42LD455

vovanysh

Участник

Сообщения: 304

Благодарностей: 81

Место проживания: Беларусь

Профессия: Энергетик

18

30.04.2017, 08:56

Встала 2 своих копеек. У меня карта ST-4200. Ранее была проблема: часть хд каналов вообще не лочились при условии того, что конденсаторы были напаяны думал двб карта сдохла. Была возможность смены материнской платы (отличие только одно-в производителе была асус стал гигабайт) и о чудо свершилось все работает.
Ps. К чему это я? Видимо с цепочкой питания не всё в порядке.
VDR: YaVdr0.6 ST-4200, ASUS M4A785-M, AM3-athlonII x240, GF440-1Гбайт, HDD-250GB 90см-2шт 4LBN-Ky
Специалист по монтажу - то посижу, то полежу :)

Это сообщение уже редактировалось 1, последний раз пользователем »vovanysh« (30.04.2017, 12:51)


1455

Участник

Сообщения: 1 471

Благодарностей: 493

19

17.08.2017, 14:59

crazycat, как сейчас дела в твоём репо с "Serial IR type home-brew" на ядре 4.10? Irrecord не может ничего прочитать, хотя mode2 сигналы видит. Я пробовал lirc-0.9.4c-9 из репо 17.04, вручную 0.9.4d и 1.10.0, но c твоим всё мимо.

lirc_options.conf

Исходный текст

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# These are the default options to lircd, if installed as
# /etc/lirc/lirc_options.conf. See the lircd(8) and lircmd(8)
# manpages for info on the different options.
#
# Some tools including mode2 and irw uses values such as
# driver, device, plugindir and loglevel as fallback values
# in not defined elsewhere.

[lircd]
nodaemon = False
driver = default
device = /dev/lirc0
output = /var/run/lirc/lircd
pidfile = /var/run/lirc/lircd.pid
plugindir = /usr/lib/x86_64-linux-gnu/lirc/plugins
permission = 666
allow-simulate = No
repeat-max = 600
#effective-user =
#listen = [address:]port
#connect = host[:port]
#loglevel = 6
#uinput = ...
#release = ...
#logfile = ...

[lircmd]
uinput = False
nodaemon = False

[modinit]
code = /bin/setserial /dev/ttyS0 uart none; /sbin/modprobe serial_ir
code1 = /bin/setfacl -m g:sat:rw /dev/lirc0
# code2 = ...

# [lircd-uinput]
# release-timeout = 200

Это я к тому, что на https://git.linuxtv.org/media_build.git 'Serial IR type home-brew' работает на ядре 4.10. Поломал ты что-то. :)

Это сообщение уже редактировалось 2, последний раз пользователем »1455« (18.08.2017, 20:07)


vovanysh

Участник

Сообщения: 304

Благодарностей: 81

Место проживания: Беларусь

Профессия: Энергетик

20

30.10.2017, 10:17

Вот к стати альтернативные разработки драйверов от jasminj. Ссылка на тему.
VDR: YaVdr0.6 ST-4200, ASUS M4A785-M, AM3-athlonII x240, GF440-1Гбайт, HDD-250GB 90см-2шт 4LBN-Ky
Специалист по монтажу - то посижу, то полежу :)