Thursday, October 30th 2014, 12:12pm UTC

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.

Bikalexander

Википед

Posts: 883

Thanks: 473

1

Tuesday, December 9th 2008, 3:34pm

rotor-control.0.0.5

Quoted

rotor-control.0.0.5 09.12.2008

в связи с переходом на новый v4l-dvb API появилась эта версия))

- добавлена возможность использования в качестве проверочного транспондера и dvb-s2
транспондера - напомню что для использовании этой фичи у Вас должен быть новый драйвер -
поддерживающий новое АПИ - ну и для залочивания ДВБ-С2 карта конечно тоже должна быть с
поддержкой этого формата
необходимый для сборки frontend.h включен в пакет и называется linux/dvb/new_api_frontend.h


для использовани этой фичи изменен формат опции командной строки -Т

-T freq,pol,sr,fec,delsys,modulation,rolloff


fec - 12,23,34,45,56,67,78,89,35,910 - любые другие значения = AUTO
по умолчанию AUTO

delsys - значения [s1,s2] - !!! именно так - только строчные - S2 -считается за dvb-s!!
по умолчанию s1

modulation - значения [qpsk, 8psk] - только строчными!!! - чтобы шифт не нажимать )))
!! заглавные 8PSK -считается за qpsk
по умолчанию qpsk

rolloff- значения [20,25,35]
по умолчанию 35


все поля должны быть указаны и не быть пустыми!!!

например для dvb-s qpsk 10796,V,27500 запись может быть такой
-T 10796,V,27500,0,0,0,0
при этом транспондер будет fec=auto, delsys=dvb-s, modulation=qpsk, rolloff=35

для dvb-s2 8psk транспондера на 13Е 11449,H,27500,23
-T 11449,H,27500,23,s2,8psk,35

а вот представитель на 13Е с rolloff не равным 35 ! при значениях 20 и 25 захват происходит
намного устойчивее и быстрее!!!
-T 11996,V,27500,23,s2,8psk,25

для dvb-s2 qpsk транспондера на 19.2Е 11914,H,27500,910
-T 11914,H,27500,910,s2,qpsk,35 -t 3
интересно что транспондер оказался именно qpsk

внимание: значение fec=AUTO прокатывает на dvb-s и не прокатывает на dvb-s2!!!
здесь извольте указать именно реальный fec


пример

# ./rotor-control -m2 -d1 -n5 -T 12437,V,27500,23,s2,8psk,35 -t 10
Opening frontend /dev/dvb/adapter0/frontend0 OK
Set LNB power supply to 18 Volts
Send SWITCH command: switch input:1 cmd: [e0 10 38 f0]. Sending try: 1 2
Now delay 1000 msec before sending command to rotor...
Send GotoNN command to rotor: rotor cell:5 cmd: [e0 31 6b 05]. Sending try: 1
Timeout 10 seconds and check for LOCK: L L L L
Check DVB-S2 8PSK transponder 12437,V,27500,23,35 for LOCK: HAS_LOCK, SS = 51776, SNR = 44646
Frontend closed! Goodbye :)
Спасибо Куражу за новую версию. У меня пока нет возможности проверить за не имением нужной карты.
Bikalexander has attached the following file:
ArVDR WIKI
VDR WIKI RU

Debian Etch/ TT S2300 V 2.3 "modded", 4MB Mod, Full-TS Mod / Tevii S460 / Geniatech Digistar/ Stab HH100 / Gibertini 1m / Invacom Twin LNB
VDPAU: Sparkle PCI 8400GS SF-PC84GS512U2LP GPU 98 A2

3 registered users thanked already.

Users that thanked:

Goga777 (27.11.2009), rusya555 (27.11.2009), smv1210 (08.05.2013)

Bikalexander

Википед

Posts: 883

Thanks: 473

2

Sunday, February 15th 2009, 12:04pm

Такс, заметил, что скан находит слишком мало каналов на спутнике 28.2Е. Просмотрев лог и увидел:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Opening frontend /dev/dvb/adapter1/frontend0 OK 
FE_SET_TONE_OFF failed
 Set LNB power supply to 18 Volts 
 Now delay 1000 msec before sending command to rotor...  

   Sat:      Longitude =   28.20В°E
   Location: Longitude =    9.92В°E ( -9В°55') 
             Latitude  =   51.52В°W ( 51В°31') 
   Antenna:  Azimuth   =  157.12В°  (CW from North)
             Elevation =   28.58В°
   Rotor:    Angle     =   20.14В°  to East from South directions

 Send USALS command to rotor: drive to -20.14В°   cmd: [e0 31 6e e1 42]. Sending try: FE_DISEQC_SEND_MASTER_CMD failed
1 
 Timeout 30 seconds : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
 Frontend closed! Goodbye :)


Запускаю так:

Source code

1
$ROTOR_DIR/rotor-control -a1 -s -28.2 -X $Longitude -Y $Latitude



Из 13-ти позиций только на этом спутнике эта ошибка.


Есть у кого какие идеи?
ArVDR WIKI
VDR WIKI RU

Debian Etch/ TT S2300 V 2.3 "modded", 4MB Mod, Full-TS Mod / Tevii S460 / Geniatech Digistar/ Stab HH100 / Gibertini 1m / Invacom Twin LNB
VDPAU: Sparkle PCI 8400GS SF-PC84GS512U2LP GPU 98 A2

Courage

Beginner

Posts: 110

Thanks: 75

3

Saturday, February 21st 2009, 7:46am

я сталкивался с подобной ошибкой - это происходит если фронтенд открылся криво - при этом не проходят
десик команды - и фронтенд об этом догадывается - но выдает сообщение об ошибке только на
команду FE_SET_TONE - остальные проглатывает без ошибок (но они не работают)

как быть ? просто запустить утилиту по-новой - вероятнее всего фронтэнд откроется уже нормально

как отработать эту ситуацию в утилите и перезапустить фронтенд не выходя из утилиты - решение есть -
будет время - поправлю

кстати - не исключено что этой ошибкой грешат карты от tevii -и у меня и у Александра карты этой фирмы

1 registered user thanked already.

Users that thanked:

Bikalexander (21.02.2009)

Courage

Beginner

Posts: 110

Thanks: 75

4

Thursday, November 26th 2009, 1:09pm

не прошло и года как обновилась утилка

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
rotor-control.0.1.0 26.11.2009

- Так как наметился окончательный и бесповоротный поворот к v4l-dvb API
dvb-s2 варианту из исходных утилиты убраны new_api_frontend.h (новый API
годичной давности) и frontend.h (старый API) заменен на актуальный frontend.h
из http://linuxtv.org/hg/v4l-dvb Надеюсь что изенений в нем больше не будет
(к слову и с new_api_frontend.h годичной давности rotor-control нормально
собирался и работает).

- крошечные изменения в коде - в справке по утилите и еще по мелочи

- кое какие изменения в документации - добавлен файлик readme/FAQ с некоторыми
примерами использования утилиты, туда же перебрался и check.txt с некоторыми
примерами команд, добавлен файл COPYING с GNU лицензией

- изменилась версия )))) теперь она 0.1.0 - такой номер появился в том числе и потому что
9 декабря 2009 моему сынишке будет год )))


С уважением, Андрей Воронков AKA Courage
andrew.woronkov@gmail.com


и чтобы напомнить что эта утилитка может - FAQ

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
-------------------------------------------------------------------
Q: а как собрать-то?
A:
# make
-------------------------------------------------------------------
Q: антенна еще не установлена - чем мне может помочь утилита?
A: углы рассчитать ))) для места установки долгота 30Е и широта 60N
хочу рассчитать углы на сириус скажем 4.8Е

# ./rotor-control -m0 -X-30 -Y 60 -s-4.8

   Sat:      Longitude =    4.80°E
   Location: Longitude =   30.00°E (-30°00')
             Latitude  =   60.00°N ( 60°00')
   Antenna:  Azimuth   =  208.52°  (CW from North)
             Elevation =   18.66°
   Rotor:    Angle     =   27.18°  to West from South directions

Azimuth и Elevation = углы установки относительно земли
азимут 208.52° от севера по часовой стрелке
угол подъема 18.66° от горизонта
Rotor Angle 27.18° угол поворота вокруг полярной оси к западу от юга

Q: а дальше?
A: используй сервис http://www.dishpointer.com/ - там можно и координаты точно подсмотреть и
линию азимута на спутник на карте увидеть  - удобно
кстати там указан и истинный и магнитный азимут - но как показала практика определять угол на спутник
компасом - безнадежное дело - кругом сплошное железо - а вот увидеть куда направлена линия азимута на
карте - намного лучше - можно взять орентир- скажем на край вон того дома
--------------------------------------------------------------------
Q: ротора нет (стационарная антенна) или ротор уже повернут куда надо - хочу просто
проверить на захват транспондер

A: делаем так - например на входе 1 (АА) десик свитча проверить транспондер 12399,V,27500,23,s2,8psk,35
(DVB-S2 8psk транспондер 12399MHz Vert fec=2/3 rolloff=35)

# ./rotor-control -d1 -s0 -T 12399,V,27500,23,s2,8psk,35 -t0
 Opening frontend /dev/dvb/adapter0/frontend0 OK
 Set LNB power supply to 18 Volts
 Send SWITCH command: switch input:1  cmd: [e0 10 38 f0]. Sending try: 1 2
 Check DVB-S2 8PSK transponder 12399,V,27500,23,35 for LOCK: HAS_LOCK,  SS =   54336, SNR =  49971
 Frontend closed! Goodbye :)
--------------------------------------------------------------------
Q: хочу повернуть ротор в запомненную в роторе позицию номер 10

A: засылается команда в ротор и тупо ждет 30 секунд не снимая питания ротора
# ./rotor-control -m2 -n10
 Opening frontend /dev/dvb/adapter0/frontend0 OK
 Set LNB power supply to 18 Volts
 Now delay 1000 msec before sending command to rotor...
 Send GotoNN command to rotor:  rotor cell:10    cmd: [e0 31 6b 0a]. Sending try: 1
 Timeout 30 seconds : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
 Frontend closed! Goodbye :)
---------------------------------------------------------------------
Q: а как с USALS ?

A: а очень просто! для координат места установки 30Е 60N (C.-Петербург, Россия)
хотим повернуть ротор на Астру 19.2Е

# ./rotor-control -m1 -X-30 -Y 60 -s-19.2
 Opening frontend /dev/dvb/adapter0/frontend0 OK
 Set LNB power supply to 18 Volts
 Now delay 1000 msec before sending command to rotor...

   Sat:      Longitude =   19.20°E
   Location: Longitude =   30.00°E (-30°00')
             Latitude  =   60.00°N ( 60°00')
   Antenna:  Azimuth   =  192.42°  (CW from North)
             Elevation =   21.31°
   Rotor:    Angle     =   11.68°  to West from South directions

 Send USALS command to rotor: drive to 11.68°   cmd: [e0 31 6e d0 ba]. Sending try: 1
 Timeout 30 seconds : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
 Frontend closed! Goodbye :)

-------------------------------------------------------------------------
Q: а как бы видеть что ротор повернулся правильно - после поворота проверить и LOCK
на канал?

A: опять таки это очень просто - хотим повернуть ротор в запомненную позицию 8
(у меня это Жар-птица) и проверять dvb-s транспондер 10796,V,27500

# ./rotor-control -m2 -d1 -n8 -T 10796,V,27500,0,0,0,0 -t 10
 Opening frontend /dev/dvb/adapter0/frontend0 OK
 Set LNB power supply to 18 Volts
 Send SWITCH command: switch input:1  cmd: [e0 10 38 f0]. Sending try: 1 2
 Now delay 1000 msec before sending command to rotor...
 Send GotoNN command to rotor:  rotor cell:8    cmd: [e0 31 6b 08]. Sending try: 1
 Timeout 10 seconds and check for LOCK: . . . L L L L
 Check DVB-S transponder 10796,V,27500 for LOCK: HAS_LOCK,  SS =   55872, SNR =  44237
 Frontend closed! Goodbye :)

при повороте проверяется lock - и рисуются точечки если лока нет и L если есть захват -
после 4-х локов утилита закрывается - мы приехали куда надо )))

несколько примеров для dvb-s dvb-s2 транспондеров смотри в check.txt
------------------------------------------------------------------------------
Q: а справка то на утилиту есть?

A: есть ))) с опциями надеюсь разберетесь

# ./rotor-control -?
./rotor-control: invalid option -- ?

Usage: rotor-control [options]
         turn USALS sat polar-rotor to calculated position or in stored in it position

         Options:
          -m n        : set [m]odus (default -m1)
                        -m0 - just calculate and print antenn alignment angles
                        -m1 - USALS
                        -m2 - GotoNN
                        -m3 - turn rotor to set by -A NN option angle

          -a N        : set [a]dapter N (default -a0)
          -f N        : set [f]rontend N (default -f0)
          -V 0|13|18  : set LNB [V]oltage to OFF, 13 or 18 Volts (default -V18)
          -O 0|1      : set LNB power supply in 0=normal/1=[O]vervoltage mode (add about +1 Volt) (default -O0)
          -d N        : set [d]iSEqC switch at input N (0=no_switch 1=A/A, 2=A/B, 3=B/A, 4=B/B) (default -d0)

          -D NN       : set [D]elay NN msec before send any rotor DiSEqC master command (default -D1000 e.g. 1 second)
                        Polar-rotor need to have time initialised after power up. Must be > 800 msec for SG-2100

          -X DD.MM    : USALS: rotor location Longitude, XX=degrees MM=minutes, minus sign for East  (default -X -30.20)
          -Y DD.MM    : USALS: rotor location Latitude,  XX=degrees MM=minutes, minus sign for South (default -Y 59.51)
          -s DD.dd    : USALS: [s]at Longitude in degrees, minus sign for East (default -s -19.20) (-s0 = no send USALS command)

          -n NN       : GotoNN: drive to stored in rotor position memory cell [n]umber NN (default -n5) (-n0 = no send gotoNN command)

          -A NN       : set rotor [a]ngle NN degrees, minus sign for East (default -A00 = drive to zero rotor direction

          -t NN       : set [t]imeout NN seconds while LNB voltage is up after send USALS or GotoNN command (default -t30)

          -e NN       : STEPS: drive rotor NN steps to [e]ast (NN = 0...127 steps) (default -e0 = no send steps command)
          -w NN       : STEPS: drive rotor NN steps to [w]est (NN = 0...127 steps) (default -w0 = no send steps command)
          -L NN       : STEPS: rotor speed parameter for calculate delay while LNB voltage is up after send STEPS command
                               - for rotor SG2100 NN=15 - you can set it by '-L 15'
                               - default for slow rotor -L2

          -R N        : [R]epeat all DISEQC master command N times (default -R1)

          -S NN       : [S]tore current rotor position in rotor memory cell NN (default -S0 = no store)

          -T freq,pol,sr,fec,delsys,modulation,rolloff : check [T]ransponder for LOCK (ONLY DVB-S transponders)
                                        (freq = frequences MHz, pol = polarization H|V, sr = Symbol rate kHz
                                        fec  0|12|23|34|45|56|67|78|89|35|910, (0=AUTO only for DVB-S)
                                        delsys 0|s1|s2 (DVB-S, DVB-S2) (0 = DVB-S)
                                        modulation  0|qpsk|8psk (0 = QPSK)
                                        rolloff 0|20|25|35 (0 = 35)
                                        so for check DVB-S 11642 H 27500 = -T 11642,H,27500,0,0,0,0
                                        for check DVB-S2 8psk 12169 V 27500 3/4 = -T 12169,V,27500,34,s2,8psk,35

          -W 0|1      : rotor angle s[W]eeper (default 0=no) only for modus 1 and 3 and if set transponder -T
          -?/h        : this help
-----------------------------------------------------------------------------------------------------------------------------------
Courage has attached the following file:

5 registered users thanked already.

Users that thanked:

1455 (26.11.2009), Bikalexander (26.11.2009), dremius (26.11.2009), Goga777 (29.10.2010), schpuntik (26.11.2009)

5

Wednesday, May 8th 2013, 1:18pm

День добрый!



Большое спасибо Автору за эту очень полезную утилиту! :thumbup: :thumbup: :thumbup:



Она мне очнь помогла настроить тестовую версию Tvheadend'а (https://github.com/jsm174/tvheadend/tree/rotor-support-2), в которой хоть и заявлена (на формальном уровне) поддержка USALS, но на самом деле пока реализованно лишь GOTOxx.



Хотелось бы так-же узнать у Автора, имеются ли у него планы развивать утилиту и далее (м.б. даже позволить использовать код оной в TVHeadend-проекте). ожидается ли выход её новой версии?



С уважением,

Михаил.

vovan_rus

Beginner

Posts: 31

Thanks: 1

Location: Архангельск

6

Sunday, July 20th 2014, 6:28pm

День добрый!


Хотелось бы узнать какая последняя версия этой утилиты?
Так же возник вопрос есть ли возможность сбросить память мотоподвеса ей? Что-то мотоподвес перестал крутить тарелку на восток дальше 15w, видимо каким-то образом установился лимит, а сервером управляю по удаленке и поэтому кроме как линукса ничего не имею для управления мотором, может, кстати, еще есть что то для этих целей?
36e+мотоподвес
ubuntu 13.10, I7-2600K, Tevii S480 Duo
vdr-2.0.6+streamdev+sc