Friday, August 1st 2014, 12:39am UTC+1

You are not logged in.

Dear visitor, welcome to Linux VDR/DVB форум. If this is your first visit here, please read the Help. It explains how this page works. You must be registered before you can use all the page's features. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

arkoko

Beginner

Posts: 53

Thanks: 5

61

Friday, March 5th 2010, 1:50pm

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

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

Source code

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

Beginner

Posts: 53

Thanks: 5

62

Saturday, March 6th 2010, 12:52pm

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

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

This post has been edited 1 times, last edit by "arkoko" (Mar 6th 2010, 3:20pm)


alex_kag

Beginner

Posts: 67

Thanks: 8

Location: Belarus

63

Sunday, March 7th 2010, 7:22am

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

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

This post has been edited 1 times, last edit by "alex_kag" (Mar 7th 2010, 7:34am)


4 registered users thanked already.

Users that thanked:

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

Alextuzov

Beginner

Posts: 1,002

Thanks: 414

Location: Северо-Кавказская губерния

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

64

Sunday, March 7th 2010, 7:51am

Quoted

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

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


VDR от А до Я
#yaVDR-0.5.0 | Rotor 5E - 80E | DVB-S2 карта ST-4200 | ASRock P43ME Motherboard, Intel Pentium Dual Core E6600 3.06GHz | NVIDIA GeForce GT 220 512Mb DDR3 | dvbapi-plugin + wicard
#Dreambox 7020, Eutelsat 36E |OSCAM + Официальная карта Триколор 24 серии

Goga777

Moderator

Posts: 3,095

Thanks: 794

65

Sunday, March 7th 2010, 7:51am

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

Quoted


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

Source code

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

Beginner

Posts: 53

Thanks: 5

66

Sunday, March 7th 2010, 10:51am

Сравнил со своим патчем и сразу стало ясно кто здесь программист, а кто нет (понятно, что не я) :)
Можно сказать, что "почти угадал"..
Если кто напишет, как правильно создавать 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

This post has been edited 1 times, last edit by "arkoko" (Mar 7th 2010, 12:29pm)


Goga777

Moderator

Posts: 3,095

Thanks: 794

67

Sunday, March 7th 2010, 2:13pm

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

arkoko

Beginner

Posts: 53

Thanks: 5

68

Wednesday, March 10th 2010, 8:54am

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

Source code

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

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

Source code

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

Beginner

Posts: 53

Thanks: 5

69

Saturday, March 27th 2010, 11:50am

не смог я установить патч - видимо из-за extension patch который мне нужен для rotor плагина
Мне тоже rotor позарез нужен, но extension patch для этого как пушкой по воробьям стрелять :)
Я ставлю отдельный патч для rotor и сейчас проверил- channelpatch устанавливается нормально.
Патч прицепил, если кого интересует.
arkoko has attached the following files:
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

This post has been edited 1 times, last edit by "arkoko" (Mar 27th 2010, 5:44pm)


Goga777

Moderator

Posts: 3,095

Thanks: 794

70

Sunday, March 28th 2010, 12:19pm

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

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

Goga777

Moderator

Posts: 3,095

Thanks: 794

71

Friday, April 9th 2010, 7:40pm

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

Quoted


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

Moderator

Posts: 3,095

Thanks: 794

72

Saturday, April 10th 2010, 11:37am

отзыв

Quoted


+ 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

Beginner

Posts: 53

Thanks: 5

73

Saturday, April 10th 2010, 9:41pm

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

Source code

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 плугина вообще страшно смотреть:

Source code

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

Beginner

Posts: 1,002

Thanks: 414

Location: Северо-Кавказская губерния

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

74

Sunday, April 11th 2010, 6:33am

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


VDR от А до Я
#yaVDR-0.5.0 | Rotor 5E - 80E | DVB-S2 карта ST-4200 | ASRock P43ME Motherboard, Intel Pentium Dual Core E6600 3.06GHz | NVIDIA GeForce GT 220 512Mb DDR3 | dvbapi-plugin + wicard
#Dreambox 7020, Eutelsat 36E |OSCAM + Официальная карта Триколор 24 серии

This post has been edited 2 times, last edit by "Alextuzov" (Apr 11th 2010, 6:41am)


Goga777

Moderator

Posts: 3,095

Thanks: 794

75

Sunday, April 11th 2010, 9:59am

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

Goga777

Moderator

Posts: 3,095

Thanks: 794

76

Sunday, April 11th 2010, 11:14am

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

This post has been edited 1 times, last edit by "Goga777" (Apr 11th 2010, 11:58am)


arkoko

Beginner

Posts: 53

Thanks: 5

77

Thursday, April 15th 2010, 7:00am

С компиляцией разобрался (обновил 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

Moderator

Posts: 3,095

Thanks: 794

78

Thursday, April 15th 2010, 7:23am

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

arkoko

Beginner

Posts: 53

Thanks: 5

79

Thursday, April 15th 2010, 7:37pm

Сделал, как по инструкции.
Лог здесь: 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

Beginner

Posts: 53

Thanks: 5

80

Monday, May 10th 2010, 6:16pm

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

Source code

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