Sunday, September 21st 2014, 3:06pm 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

21

Thursday, January 14th 2010, 3:17pm

без патча на указанном мною канале femon показывает 0x0229
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

dimka_9

Beginner

Posts: 31

Thanks: 12

22

Thursday, January 14th 2010, 3:38pm

а на DVB-S2 есть возможность посмотреть SNR ?
Sempron 140, 2Gb, GT220, TT3200, Ubuntu 10.4(amd64), VDR 1.7.16 + xine + XBMC

arkoko

Beginner

Posts: 53

Thanks: 5

23

Thursday, January 14th 2010, 5:27pm

ZDF HD:
STB0899 STR=05aa (2%) SNR=0025 (0%)
CX24116 STR=e0c0 (87%) SNR=e000 (87%)
без патча.
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

dimka_9

Beginner

Posts: 31

Thanks: 12

24

Thursday, January 14th 2010, 7:32pm

Расширил диапазоны почти до табличных.
Для любителей поиграть с уровнем смело правьте в тексте патча переменные:
STR для DVBS:
const int MIN_STRENGTH_DVBS = 0;
const int MAX_STRENGTH_DVBS = 680;

SNR для DVBS:
const int MIN_SNR_DVBS = 0;
const int MAX_SNR_DVBS = 200;

SNR для DVBS2:
const int MIN_SNR_DVBS2 = 10;
const int MAX_SNR_DVBS2 = 70;

это максимальный и минимальный уровень который отобразится графически.
Здесь в десятичных цифирях (femon с родными драйверами(s2-liplianin) показывает их в шестнадцатеричном виде)
dimka_9 has attached the following file:
Sempron 140, 2Gb, GT220, TT3200, Ubuntu 10.4(amd64), VDR 1.7.16 + xine + XBMC

This post has been edited 2 times, last edit by "dimka_9" (Jan 14th 2010, 8:16pm)


arkoko

Beginner

Posts: 53

Thanks: 5

25

Thursday, January 14th 2010, 8:17pm

а STR для DVB-S2 в принципе невозможно так "починить"?
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

dimka_9

Beginner

Posts: 31

Thanks: 12

26

Thursday, January 14th 2010, 8:53pm

Также - нет. Там уровень не двигается.
Кажется и в винде для этих карт уровень s2 не показывается.
(если я не прав - то какой-то шанс есть...)
Sempron 140, 2Gb, GT220, TT3200, Ubuntu 10.4(amd64), VDR 1.7.16 + xine + XBMC

Goga777

Moderator

Posts: 3,095

Thanks: 794

27

Friday, January 15th 2010, 7:15am

а ber для dvb-s2 реально увидеть ?
str - самый бесполезный показатель среди этой тройки индикаторов - str/snr/ber.
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000/800SE 1W - 96,5E

Goga777

Moderator

Posts: 3,095

Thanks: 794

28

Monday, February 15th 2010, 5:10pm

подскажите плиз - проблема отсутствия lock для dvb-s2 транспондеров с SR=30 000 решена для stb0899 карт или нет ?
тут http://www.spinics.net/lists/linux-media/msg14039.html пишут, что удалось получить лок, но я читал после этого о проблемах с локом.
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000/800SE 1W - 96,5E

free-x

Beginner

Posts: 1,334

Thanks: 803

Occupation: Freiberufler

29

Monday, February 15th 2010, 10:10pm

да лочаться как будто. Проверялось на
http://www.lyngsat.com/amos.html
10758 V DVB-S2 - 8PSK 30000-2/3
10722 V DVB-S2 - 8PSK 30000-2/3
T90: 28.2E-19.2E-S13E-S9E-S4.8E-S4W
VDR#1: Ubuntu 8.04+VDR-1.7.15+S2API+eHD TeVii S650
VDR#2: ArVDR 0.5.3 (неубиваемый) SS1 Rev.1.3
VDR#3: Ubuntu 10.04+VDR-1.7.12+S2API+VDPAU(GeForce 8400 GS)+xine-0.9.3 TT S2-3200
А ты помог RuVDRWiki?

George

Beginner

Posts: 18

Thanks: 1

Location: Одесса

30

Wednesday, February 24th 2010, 10:01pm

Знатоки, помогите, может кто сталкивался с подобной проблемой. Карта SkyStar USB 2 HD на stb0899. Успешно заработала благодаря помощи free-x. Пробую прицелиться на спутник с помощью femon. Стандартный femon всегда показывает нули, femon от Липлянина при неподвижной антенне, неважно куда направленной, показывает самые разные значения signal, и всегда 71% snr. Если в процессе работы шевелить тарелку, ничего не меняется. После перезапуска программы очередное произвольное значение signal и 71% snr. Пробовал и с патчем из этой ветки и без - результат одинаковый. scan ничего не ловит, пробовал на Astra 28.2 E, привязку по азимуту определил по гуглу точно, крутил тарелку часа два - результат нулевой. На настроенной тарелке у знакомого каналы сканируются, xine нормально показывает.

igorli

DVB Гуру

Posts: 694

Thanks: 286

Location: Мiнск

Occupation: Ну понятно же.

31

Wednesday, September 8th 2010, 6:05pm

Я конечно извиняюсь, что поднимаю столь старую тему, но прочитал письмо
http://www.spinics.net/lists/linux-media/msg22727.html
Погуглил и оказался тут :)
Хочу услышать рекомендации стоит ли включать.

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
igor@useri:/xxx/xxx/xxx/s2-liplianin$ hg diff
diff -r 8c8997d531c6 linux/drivers/media/dvb/frontends/stb0899_drv.c
--- a/linux/drivers/media/dvb/frontends/stb0899_drv.c   Tue Sep 07 03:17:20 2010 +0300
+++ b/linux/drivers/media/dvb/frontends/stb0899_drv.c   Wed Sep 08 19:40:09 2010 +0300
@@ -962,6 +962,8 @@
        return res;
 }
 
+#define MIN_STRENGTH_DVBS      0
+#define MAX_STRENGTH_DVBS      680
 static int stb0899_read_signal_strength(struct dvb_frontend *fe, u16 *strength)
 {
        struct stb0899_state *state             = fe->demodulator_priv;
@@ -981,6 +983,15 @@
 
                                *strength = stb0899_table_lookup(stb0899_dvbsrf_tab, ARRAY_SIZE(stb0899_dvbsrf_tab) - 1, val);
                                *strength += 750;
+
+                               if (*strength < MIN_STRENGTH_DVBS)
+                                       *strength = 0;
+                               else if (*strength > MAX_STRENGTH_DVBS)
+                                       *strength = 0xffff;
+                               else
+                                       *strength = (*strength - MIN_STRENGTH_DVBS) * 0xffff
+                                                       / (MAX_STRENGTH_DVBS - MIN_STRENGTH_DVBS);
+
                                dprintk(state->verbose, FE_DEBUG, 1, "AGCIQVALUE = 0x%02x, C = %d * 0.1 dBm",
                                        val & 0xff, *strength);
                        }
@@ -993,6 +1004,7 @@
 
                        *strength = stb0899_table_lookup(stb0899_dvbs2rf_tab, ARRAY_SIZE(stb0899_dvbs2rf_tab) - 1, val);
                        *strength += 750;
+                       *strength = *strength << 4;
                        dprintk(state->verbose, FE_DEBUG, 1, "IF_AGC_GAIN = 0x%04x, C = %d * 0.1 dBm",
                                val & 0x3fff, *strength);
                }
@@ -1005,6 +1017,10 @@
        return 0;
 }
 
+#define MIN_SNR_DVBS   0
+#define MAX_SNR_DVBS   200
+#define MIN_SNR_DVBS2  10
+#define MAX_SNR_DVBS2  70
 static int stb0899_read_snr(struct dvb_frontend *fe, u16 *snr)
 {
        struct stb0899_state *state             = fe->demodulator_priv;
@@ -1025,6 +1041,15 @@
                                val = MAKEWORD16(buf[0], buf[1]);
 
                                *snr = stb0899_table_lookup(stb0899_cn_tab, ARRAY_SIZE(stb0899_cn_tab) - 1, val);
+
+                               if (*snr < MIN_SNR_DVBS)
+                                       *snr = 0;
+                               else if (*snr > MAX_SNR_DVBS)
+                                       *snr = 0xffff;
+                               else
+                                       *snr = (*snr - MIN_SNR_DVBS) * 0xffff
+                                               / (MAX_SNR_DVBS - MIN_SNR_DVBS);
+
                                dprintk(state->verbose, FE_DEBUG, 1, "NIR = 0x%02x%02x = %u, C/N = %d * 0.1 dBm\n",
                                        buf[0], buf[1], val, *snr);
                        }
@@ -1049,6 +1074,15 @@
                                val = (quantn - estn) / 10;
                        }
                        *snr = val;
+
+                       if (*snr < MIN_SNR_DVBS2)
+                               *snr = 0;
+                       else if (*snr > MAX_SNR_DVBS2)
+                               *snr = 0xffff;
+                       else
+                               *snr = (*snr - MIN_SNR_DVBS2) * 0xffff
+                                       / (MAX_SNR_DVBS2 - MIN_SNR_DVBS2);
+
                        dprintk(state->verbose, FE_DEBUG, 1, "Es/N0 quant = %d (%d) estimate = %u (%d), C/N = %d * 0.1 dBm",
                                quant, quantn, est, estn, val);
                }
Intel, AMD, Nvidia, STM, Conexant, A4Tech, Asus, Gigabyte, Biostar, Acer, Acorp, DvbWorld, TeVII, TBS, TT, NetUP, 0.8m, 1.1m, PCI, PCI-e, USB, Slackware, Ubuntu
Homebrew Stuff, Tube Amps
В сей момент использую Kubuntu 11.10 + VDR 1.7.21 + xbmc(xbmc-pvr) + vdr-plugin-xvdr

dimka_9

Beginner

Posts: 31

Thanks: 12

32

Wednesday, September 8th 2010, 6:40pm

Я всегда патчу. И именно с такими дефайнами. С точки зрения простого пользователя работает нормально.
Sempron 140, 2Gb, GT220, TT3200, Ubuntu 10.4(amd64), VDR 1.7.16 + xine + XBMC

Goga777

Moderator

Posts: 3,095

Thanks: 794

33

Wednesday, September 8th 2010, 7:10pm

насколько я знаю, патч работает у автора, Mike (который патчил ротор и сканер), ну и Newsy Paper который поднял тему в linux-media листе


@dimka_9
я тебя засветил как автора патча линуксовой dvb общественности :)
так что скоро в ядре будешь :)
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000/800SE 1W - 96,5E

1 registered user thanked already.

Users that thanked:

dimka_9 (08.09.2010)

igorli

DVB Гуру

Posts: 694

Thanks: 286

Location: Мiнск

Occupation: Ну понятно же.

34

Wednesday, September 8th 2010, 9:28pm

Пусть пошлет Signed-off-by
Intel, AMD, Nvidia, STM, Conexant, A4Tech, Asus, Gigabyte, Biostar, Acer, Acorp, DvbWorld, TeVII, TBS, TT, NetUP, 0.8m, 1.1m, PCI, PCI-e, USB, Slackware, Ubuntu
Homebrew Stuff, Tube Amps
В сей момент использую Kubuntu 11.10 + VDR 1.7.21 + xbmc(xbmc-pvr) + vdr-plugin-xvdr

dimka_9

Beginner

Posts: 31

Thanks: 12

35

Thursday, September 9th 2010, 6:58am

Пусть пошлет Signed-off-by
Что это такое?
Sempron 140, 2Gb, GT220, TT3200, Ubuntu 10.4(amd64), VDR 1.7.16 + xine + XBMC

Goga777

Moderator

Posts: 3,095

Thanks: 794

36

Thursday, September 9th 2010, 7:05am

ну, это типа запроса, который надо послать в linux-media лист мейнтеннеру (Маурио) dvb-v4l2 дров, чтобы он включил твой патч в официальный репозитарий, который потом войдет в новое ядро.

его надо оформить правильно,
наверное вот так http://blog.gmane.org/gmane.linux.kernel

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

dimka_9

Beginner

Posts: 31

Thanks: 12

37

Thursday, September 9th 2010, 12:40pm

Так:
Signed-off-by: Dmitry Ulanov <dmb1 <at> newmail.ru>
Sempron 140, 2Gb, GT220, TT3200, Ubuntu 10.4(amd64), VDR 1.7.16 + xine + XBMC

Goga777

Moderator

Posts: 3,095

Thanks: 794

38

Thursday, September 9th 2010, 1:40pm

этого мало

возьмем для примера патч из ссылки, что я приводил выше

придумываем заголовок письма в лист
#[PATCH] arch/tile: Miscellaneous cleanups

#Коротко описываем что дает твой патч

- Use better "punctuation" for things like VMSPLIT_3_5G.
- Reserve more memory by default for vmalloc if collecting feedback data.
- Add a warning if we try to allocate too much vmalloc memory.
- Sync up some <arch> headers from "upstream".
- Fix memcpy_fromio()/memcpy_toio() to have better signatures.
- Remove a dead definition of bpt_code.
- Fix a formatting bug in register dumps.
- Comment fixups.

#твоя подпись
Signed-off-by: Chris Metcalf <cmetcalf <at> tilera.com>

#надо вот такую фигню видимо тоже сделать, хотя не всегда я ее видел в запросах на патч

---
arch/tile/Kconfig | 11 ++++++-----
arch/tile/Makefile | 2 --
arch/tile/include/asm/io.h | 8 ++++----
arch/tile/kernel/intvec_32.S | 9 ++-------
arch/tile/kernel/process.c | 9 +++++----
arch/tile/kernel/setup.c | 4 ++++
6 files changed, 21 insertions(+), 22 deletions(-)

сам патч

diff --git a/arch/tile/Kconfig b/arch/tile/Kconfig
index 1eb308c..cd758e5 100644
--- a/arch/tile/Kconfig
+++ b/arch/tile/Kconfig
@@ -236,9 +236,9 @@ choice
If you are not absolutely sure what you are doing, leave this
option alone!

- config VMSPLIT_375G
+ config VMSPLIT_3_75G
bool "3.75G/0.25G user/kernel split (no kernel networking)"
- config VMSPLIT_35G
+ config VMSPLIT_3_5G
bool "3.5G/0.5G user/kernel split"
config VMSPLIT_3G
bool "3G/1G user/kernel split"
@@ -252,8 +252,8 @@ endchoice

config PAGE_OFFSET
hex
- default 0xF0000000 if VMSPLIT_375G
- default 0xE0000000 if VMSPLIT_35G
+ default 0xF0000000 if VMSPLIT_3_75G
+ default 0xE0000000 if VMSPLIT_3_5G
default 0xB0000000 if VMSPLIT_3G_OPT
default 0x80000000 if VMSPLIT_2G
default 0x40000000 if VMSPLIT_1G
@@ -308,7 +308,8 @@ config CMDLINE_OVERRIDE

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

1 registered user thanked already.

Users that thanked:

dimka_9 (09.09.2010)

free-x

Beginner

Posts: 1,334

Thanks: 803

Occupation: Freiberufler

39

Thursday, September 9th 2010, 2:20pm

это все хорошо. но есть одно большое НО .... мэйнтейнером этого модуля не есть кто иной как МАНУ. Который за долгие годы так и не сподобился на устранение этой ошибки.
Прежде чем оно попадет куда надо, требуется его ACK. И его будет не легко получить. Но попытка не пытка. Желаю успехов!

P.S. вдогонку. есть еще такая версия. но powarman до сич пор по непонятной причине не слил.
http://powarman.dyndns.org/hgwebdir.cgi/…ev/5f42e0ec7407

Еще раы пару слов без протокола: Ману хотел под соусом фемон статистик протолкнуть в S2API свои структуры якобы с которыми фемон и с 0899 наконец то бы заработал, быстро запрягал но очень медленно ехал ... Политика однако!
T90: 28.2E-19.2E-S13E-S9E-S4.8E-S4W
VDR#1: Ubuntu 8.04+VDR-1.7.15+S2API+eHD TeVii S650
VDR#2: ArVDR 0.5.3 (неубиваемый) SS1 Rev.1.3
VDR#3: Ubuntu 10.04+VDR-1.7.12+S2API+VDPAU(GeForce 8400 GS)+xine-0.9.3 TT S2-3200
А ты помог RuVDRWiki?

1 registered user thanked already.

Users that thanked:

dimka_9 (09.09.2010)

dimka_9

Beginner

Posts: 31

Thanks: 12

40

Thursday, September 9th 2010, 6:15pm

Ребята, спасибо за ввод в курс дела.

С момента написания патча я нашел новую работу и работаю в другом направлении и у меня абсолютно нет свободного времени на все это.

Поэтому пусть этот патч так и останется патчем и достоянием этого форума :-)
Sempron 140, 2Gb, GT220, TT3200, Ubuntu 10.4(amd64), VDR 1.7.16 + xine + XBMC