02.12.2016, 19:48 UTC

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

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

arkoko

Участник

Сообщения: 53

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

61

05.03.2010, 13:50

Да, пробовал и с ним. Но он только сам vdr патчит, плугины не трогает. Сам vdr компилируется нормально. Нужно rotor отдельно патчить. Klaus поменял некоторые структуры в исходниках, вот и результат...
Вот например было:
cDiseqcs::Get(int, int, char)
а теперь:
cDiseqcs::Get(int, int, int, char)

Там я добавил просто 0 как первый int параметр для пробы, теперь загвоздка более сложая (для меня, как не программиста, а просто немого знающего азы языка Си):

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

1
2
3
4
5
6
7
make[1]: Entering directory `/usr/local/src/vdr-1.7.13/PLUGINS/src/rotor-0.1.5'
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -D__KERNEL_STRICT_NAMES -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"rotor"' -I/usr/local/include/PCSC -I/usr/local/src/s2/linux/include -I../../..//include -I/usr/local/src/s2/linux/include rotor.c
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -D__KERNEL_STRICT_NAMES -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"rotor"' -I/usr/local/include/PCSC -I/usr/local/src/s2/linux/include -I../../..//include -I/usr/local/src/s2/linux/include menu.c
menu.c: In constructor ‘cMainMenuRotor::cMainMenuRotor()’:
menu.c:142: error: ‘class cChannel’ has no member named ‘Polarization’
menu.c:142: error: ‘class cChannel’ has no member named ‘Polarization’
make[1]: *** [menu.o] Error 1

Все-таки надеюсь, что светлые головы програмистов решат эту проблему...
Intel Core2 Duo E7400 @ 2.80GHz; 2GB RAM; GeForce GT 520; Slackware-14.1; S2-3200; TBS-8920; 2 x TT C-1501; Triax 1.2m; SuperJack, VDR-2.1.x

arkoko

Участник

Сообщения: 53

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

62

06.03.2010, 12:52

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

rotor-0.1.5-vdr-1.7.13.diff

Можно не пробовать. Не работает. Вываливается при входе в меню :(
По прежнему ожидаем умельцев по коду.
Intel Core2 Duo E7400 @ 2.80GHz; 2GB RAM; GeForce GT 520; Slackware-14.1; S2-3200; TBS-8920; 2 x TT C-1501; Triax 1.2m; SuperJack, VDR-2.1.x

Это сообщение уже редактировалось 1, последний раз пользователем »arkoko« (06.03.2010, 15:20)


alex_kag

Участник

Сообщения: 67

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

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

63

07.03.2010, 07:22

Проверяйте.
Вроде бы работает.

ЗЫ. Если кто напишет, как правильно создавать diff файлы - то это будет просто замечательно.
»alex_kag« загрузил файл :
ASUS M3N78-EM, TT-1401, Thermaltake desktop VB8431BNSE Bach, video palit sonic g220, yavdr-0.4

Это сообщение уже редактировалось 1, последний раз пользователем »alex_kag« (07.03.2010, 07:34)


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

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

1455 (07.03.2010), Alextuzov (07.03.2010), arkoko (07.03.2010), Goga777 (07.03.2010)

Alextuzov

Участник

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

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

Место проживания: Северо-Кавказская губерния

Профессия: Предприниматель: Сервис-центр по ремонту телевидеотехники

64

07.03.2010, 07:51

Цитата

Вроде бы работает.

Подтверждаю - работает. Правда я не командой патчил (patch -p1 < rotor-0.1.5-vdr-1.7.13.diff), а просто ручками исправил два файла menu.c и rotor.c.
Алексей - респект и уважуха! :thumbsup:
К Линуксу необходимы прямые руки и крепкие нервы.
Причем, чем кривее руки, тем крепче должны быть нервы.


VDR от А до Я
1.AlexELEC-PC-6.0|3vi|SkyStar USB HD |
2.AlexELECv5-20150303-r0021|3vi|SkyStar USB HD |
3.AlexELEC-RPi2-1.8-20150915|Raspberry RPi2|DVB-T2 T230|
4.Sky Way Light |Модуль и карта Триколор |

Goga777

Модератор

Сообщения: 3 095

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

65

07.03.2010, 07:51

Использование diff для создания простого патча

Цитата


Наиболее простой пример использования команды diff - получение различий между двумя файлами, оригинальным и обновленным. Можете, например, написать насколько слов обычного текста, сделать какие-нибудь изменения, и сохранить измененния во второй файл. Теперь вы можете сравнить эти эти два файла, используя команду diff:

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

1
[rechosen@localhost ~]$ diff originalfile updatedfile

подробности тут http://www.ylsoftware.com/news/243
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000/800SE 1W - 96,5E

arkoko

Участник

Сообщения: 53

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

66

07.03.2010, 10:51

Сравнил со своим патчем и сразу стало ясно кто здесь программист, а кто нет (понятно, что не я) :)
Можно сказать, что "почти угадал"..
Если кто напишет, как правильно создавать diff файлы

Можно по-файлово:
diff -Nur old_file new_file >patch.diff
а если файлов несколько, то создаем две директории, например a и b. В a кидаем не-патченные, а в b редактируем как нам надо. После этого:
diff -Nur a b >patch.diff

В первом случае патч обычно ставится с параметром -p0, во втором -p1.
Intel Core2 Duo E7400 @ 2.80GHz; 2GB RAM; GeForce GT 520; Slackware-14.1; S2-3200; TBS-8920; 2 x TT C-1501; Triax 1.2m; SuperJack, VDR-2.1.x

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


Goga777

Модератор

Сообщения: 3 095

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

67

07.03.2010, 14:13

спасибо за патч.
ротор работает.
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000/800SE 1W - 96,5E

arkoko

Участник

Сообщения: 53

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

68

10.03.2010, 08:54

Меня настораживает запись в логе при запуске вдр:

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

1
Mar 10 10:05:07 vdr vdr: [7338] ERROR (dvbdevice.c,526): Operation not supported

И обусловлено это кусочкем extension патча:

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

1
2
3
4
5
6
+#ifdef USE_ROTOR
+        if (SendDiseqc) {
+           CHECK(ioctl(fd_frontend, FE_DISEQC_SEND_MASTER_CMD, &diseqc_cmd));
+           SendDiseqc=false;
+           }
+#endif /* ROTOR */

Как к этому относиться и на что эта ошибка влияет?
Стоят DVB драйвера от Игоря.
Intel Core2 Duo E7400 @ 2.80GHz; 2GB RAM; GeForce GT 520; Slackware-14.1; S2-3200; TBS-8920; 2 x TT C-1501; Triax 1.2m; SuperJack, VDR-2.1.x

arkoko

Участник

Сообщения: 53

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

69

27.03.2010, 11:50

не смог я установить патч - видимо из-за extension patch который мне нужен для rotor плагина
Мне тоже rotor позарез нужен, но extension patch для этого как пушкой по воробьям стрелять :)
Я ставлю отдельный патч для rotor и сейчас проверил- channelpatch устанавливается нормально.
Патч прицепил, если кого интересует.
»arkoko« загрузил файл ы :
Intel Core2 Duo E7400 @ 2.80GHz; 2GB RAM; GeForce GT 520; Slackware-14.1; S2-3200; TBS-8920; 2 x TT C-1501; Triax 1.2m; SuperJack, VDR-2.1.x

Это сообщение уже редактировалось 1, последний раз пользователем »arkoko« (27.03.2010, 17:44)


Goga777

Модератор

Сообщения: 3 095

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

70

28.03.2010, 12:19

а ручное сканирование по частоте, поляризации и fec поломано в текущей реализации ротора и патчей ? по крайней мере у меня ничего не меняется, если я ввожу прочие параметры транспондера

кроме того, товарищ Newsy Paper в vdr рассылке жалуется, что у него gotox не работает. Кто-то может опровергнуть ?
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000/800SE 1W - 96,5E

Goga777

Модератор

Сообщения: 3 095

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

71

09.04.2010, 19:40

в личку скинули еще одну версию ротора на базе 0.1.4 - просят потестировать. Там внутри архива есть патч для vdr 1714
Эта версия умеет сканировать транспондеры, dvb-s2, показывает SS / SNR
тут она
http://slil.ru/28934954

Цитата


I've attached a "new " of rotor for you to test ( if you want to)

It is based on rotor-1.4, does S2. , transponder scan, automatically selects
"the active card" as the one to move (although manual selection is still an
option) and it also displays SS and SNR although these aren't accurate.
It also drives and steps the dish properly. There is a patch included which
will apply to a vanilla vdr-1.7.14 ( If you have the bigpatch applied like I
do then you'll have to apply the patch manually).

You will need to use the enclosed rotor and patch together as they are
dependent.

There will only be 3 people using it for now You me and the bloke that fixed it
and we're looking for some test resutls before he makes it generally
available..

let me know how you go.
Regards
Mike
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000/800SE 1W - 96,5E

Goga777

Модератор

Сообщения: 3 095

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

72

10.04.2010, 11:37

отзыв

Цитата


+ SNR работает с ТТ ss2-3200
+ перемещение на x шагов снова работает
+ transponder scan работает, даже с DVB-S2
- gotox не работает
- имя спутника не кажет, только номер позиции "position: 13" i.e
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000/800SE 1W - 96,5E

arkoko

Участник

Сообщения: 53

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

73

10.04.2010, 21:41

У меня не компилируется.
После установки патча make plugins дает ошибку:

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

1
2
3
Plugin rotor:
make[1]: Entering directory `/usr/local/src/vdr-1.7.14/PLUGINS/src/rotor-0.1.4mh'
make[1]: *** No rule to make target `/home/digitalTV/DVB/linux/include/linux/dvb/frontend.h', needed by `rotor.o'.  Stop.


Причем /home/digitalTV/DVB... у меня вообще нету..

После make clean в директории rotor плугина вообще страшно смотреть:

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

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Plugin rotor:
make[1]: Entering directory `/usr/local/src/vdr-1.7.14/PLUGINS/src/rotor-0.1.4mh'
make[1]: Leaving directory `/usr/local/src/vdr-1.7.14/PLUGINS/src/rotor-0.1.4mh'
make[1]: Entering directory `/usr/local/src/vdr-1.7.14/PLUGINS/src/rotor-0.1.4mh'
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPLUGIN_NAME_I18N='"rotor"' -I/usr/local/include/PCSC -I/usr/local/src/s2/linux/include -I../../..//include -I/usr/local/src/s2/linux/include rotor.c
In file included from /usr/include/sys/uio.h:24,
                 from /usr/include/sys/socket.h:28,
                 from /usr/include/netinet/in.h:25,
                 from /usr/include/arpa/inet.h:23,
                 from ../../..//include/vdr/config.h:13,
                 from ../../..//include/vdr/diseqc.h:13,
                 from rotor.c:11:
/usr/include/sys/types.h:52: error: conflicting declaration ‘typedef __ino64_t ino_t’
/usr/include/linux/types.h:14: error: ‘ino_t’ has a previous declaration as ‘typedef __kernel_ino_t ino_t’
/usr/include/sys/types.h:62: error: conflicting declaration ‘typedef __dev_t dev_t’
/usr/include/linux/types.h:13: error: ‘dev_t’ has a previous declaration as ‘typedef __kernel_dev_t dev_t’
/usr/include/sys/types.h:67: error: conflicting declaration ‘typedef __gid_t gid_t’
/usr/include/linux/types.h:27: error: ‘gid_t’ has a previous declaration as ‘typedef __kernel_gid_t gid_t’
/usr/include/sys/types.h:72: error: conflicting declaration ‘typedef __mode_t mode_t’
/usr/include/linux/types.h:15: error: ‘mode_t’ has a previous declaration as ‘typedef __kernel_mode_t mode_t’
/usr/include/sys/types.h:77: error: conflicting declaration ‘typedef __nlink_t nlink_t’
/usr/include/linux/types.h:16: error: ‘nlink_t’ has a previous declaration as ‘typedef __kernel_nlink_t nlink_t’
/usr/include/sys/types.h:82: error: conflicting declaration ‘typedef __uid_t uid_t’
/usr/include/linux/types.h:26: error: ‘uid_t’ has a previous declaration as ‘typedef __kernel_uid_t uid_t’
/usr/include/sys/types.h:90: error: conflicting declaration ‘typedef __off64_t off_t’
/usr/include/linux/types.h:17: error: ‘off_t’ has a previous declaration as ‘typedef __kernel_off_t off_t’
In file included from /usr/include/sys/types.h:133,
                 from /usr/include/sys/uio.h:24,
                 from /usr/include/sys/socket.h:28,
                 from /usr/include/netinet/in.h:25,
                 from /usr/include/arpa/inet.h:23,
                 from ../../..//include/vdr/config.h:13,
                 from ../../..//include/vdr/diseqc.h:13,
                 from rotor.c:11:
/usr/include/time.h:105: error: conflicting declaration ‘typedef void* timer_t’
/usr/include/linux/types.h:22: error: ‘timer_t’ has a previous declaration as ‘typedef __kernel_timer_t timer_t’
In file included from /usr/include/sys/types.h:220,
                 from /usr/include/sys/uio.h:24,
                 from /usr/include/sys/socket.h:28,
                 from /usr/include/netinet/in.h:25,
                 from /usr/include/arpa/inet.h:23,
                 from ../../..//include/vdr/config.h:13,
                 from ../../..//include/vdr/diseqc.h:13,
                 from rotor.c:11:
/usr/include/sys/select.h:78: error: conflicting declaration ‘typedef struct fd_set fd_set’
/usr/include/linux/types.h:12: error: ‘fd_set’ has a previous declaration as ‘typedef struct __kernel_fd_set fd_set’
In file included from /usr/include/sys/uio.h:24,
                 from /usr/include/sys/socket.h:28,
                 from /usr/include/netinet/in.h:25,
                 from /usr/include/arpa/inet.h:23,
                 from ../../..//include/vdr/config.h:13,
                 from ../../..//include/vdr/diseqc.h:13,
                 from rotor.c:11:
/usr/include/sys/types.h:248: error: conflicting declaration ‘typedef __blkcnt64_t blkcnt_t’
/usr/include/linux/types.h:119: error: ‘blkcnt_t’ has a previous declaration as ‘typedef long unsigned int blkcnt_t’
make[1]: *** [rotor.o] Error 1


Даже не знаю где что копать.
А так хотелось попробовать.
Intel Core2 Duo E7400 @ 2.80GHz; 2GB RAM; GeForce GT 520; Slackware-14.1; S2-3200; TBS-8920; 2 x TT C-1501; Triax 1.2m; SuperJack, VDR-2.1.x

Alextuzov

Участник

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

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

Место проживания: Северо-Кавказская губерния

Профессия: Предприниматель: Сервис-центр по ремонту телевидеотехники

74

11.04.2010, 06:33

У меня собрался и работает. Подвешиваю лог сборки.
rotor_make.txt
пробовал патчить - после этого не собирается. Установил без патча, правда у меня Extension.patch установлен.
К Линуксу необходимы прямые руки и крепкие нервы.
Причем, чем кривее руки, тем крепче должны быть нервы.


VDR от А до Я
1.AlexELEC-PC-6.0|3vi|SkyStar USB HD |
2.AlexELECv5-20150303-r0021|3vi|SkyStar USB HD |
3.AlexELEC-RPi2-1.8-20150915|Raspberry RPi2|DVB-T2 T230|
4.Sky Way Light |Модуль и карта Триколор |

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


Goga777

Модератор

Сообщения: 3 095

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

75

11.04.2010, 09:59

или extension patch или патч, который внутри архива. Оба вместе работать не будут
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000/800SE 1W - 96,5E

Goga777

Модератор

Сообщения: 3 095

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

76

11.04.2010, 11:14

3 вариант - у меня собрался с rotor-патчем от arkoko http://linuxdvb.org.ru/wbb/index.php?pag…14062#post14062 (никаких других патчей не ставил)
перед этим делал make clean

я также проверил работу ротора с патчем внутри архива - все работает, кроме ручного скана транспондеров.
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000/800SE 1W - 96,5E

Это сообщение уже редактировалось 1, последний раз пользователем »Goga777« (11.04.2010, 11:58)


arkoko

Участник

Сообщения: 53

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

77

15.04.2010, 07:00

С компиляцией разобрался (обновил kernel headers), но теперь vdr конкретно без предупреждений и следов падает при входе в rotor из main menu. В настройки rotor вход безболезненный.
Kernel 2.6.33.1, дрова Игоря (16 марта). Adapters: 0 и 2- DVB-C, 1 и 3 -DVB-S2 (S2-3200 и TBS 8920).
Intel Core2 Duo E7400 @ 2.80GHz; 2GB RAM; GeForce GT 520; Slackware-14.1; S2-3200; TBS-8920; 2 x TT C-1501; Triax 1.2m; SuperJack, VDR-2.1.x

Goga777

Модератор

Сообщения: 3 095

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

78

15.04.2010, 07:23

с помощью отладчика gdb покажи backtrace (есть топик на форуме как это делать) - отошлю автору
у меня vdr с ротором падал, когда я в установках ротора поменял активную карту с 2 на 0. Вернулся снова на 2.
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000/800SE 1W - 96,5E

arkoko

Участник

Сообщения: 53

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

79

15.04.2010, 19:37

Сделал, как по инструкции.
Лог здесь: http://paste.org.ru/?bjzyql

Повторю ситуацию. Вхожу в "main menu", там выбираю "rotor", и каюк...
DVB-C карты с номерами адаптеров 0 и 2, DVB-S2 карты 1 и 3. В роторе выставлена карта номер 2 (т.е. адаптер 1, S2-3200), т.к. именно к нему подключен мотор.
Intel Core2 Duo E7400 @ 2.80GHz; 2GB RAM; GeForce GT 520; Slackware-14.1; S2-3200; TBS-8920; 2 x TT C-1501; Triax 1.2m; SuperJack, VDR-2.1.x

arkoko

Участник

Сообщения: 53

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

80

10.05.2010, 18:16

Слышно ли от автора что-нибудь по поводу моего "глюка"?
Насколько мне кажется, то проблема где-то здесь:

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xaa7e6b90 (LWP 3823)]
cFreetypeFont::Glyph (this=0xb57eed10, CharCode=124, AntiAliased=true) at font.c:200
200      if (g->CharCode() == CharCode)
Current language:  auto; currently c++

(gdb) thread apply all bt 

Thread 25 (Thread 0xaa7e6b90 (LWP 3823)):
#0  cFreetypeFont::Glyph (this=0xb57eed10, CharCode=124, AntiAliased=true) at font.c:200
#1  0x080b9dc4 in cFreetypeFont::Width (this=0xb57eed10, s=0xaa7e5f32 "|") at font.c:248
#2  0xb6f6a953 in Width (s=0xaa7e5f32 "|") at menuitems.c:19
#3  0xb6f6a996 in Width (c=124 '|') at menuitems.c:13
#4  0xb6f6e1e2 in cMainMenuRotor::Action (this=0xab007c7c) at menu.c:258
#5  0x7c7c7c7c in ?? ()
#6  0xab007c7c in ?? ()
#7  0x00000000 in ?? ()


А вот что с этим предпринять- не знаю :(
А рабочий ротор так хочется...
Intel Core2 Duo E7400 @ 2.80GHz; 2GB RAM; GeForce GT 520; Slackware-14.1; S2-3200; TBS-8920; 2 x TT C-1501; Triax 1.2m; SuperJack, VDR-2.1.x