Так под Linux тоже есть. Главное сервер найти.Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
S2API-Liplianin - DVB-S/S2 драйвера с новым S2API от Igor M. Liplianin - авторский топик
- Goga777
- Закрыта
- Вопрос темы решён
-
-
Цитата
Со слов пользователя eso46
Пр поводу захвата высокоскоросных каналов.
Хорошо бы проверить по документации следующий момент
stb6100.c функции
static int stb6100_set_frequency(struct dvb_frontend *fe, u32 frequency)
static int stb6100_get_frequency(struct dvb_frontend *fe, u32 *frequency)Частота расчитывается по такой формуле
frequency= ( Fxtal*(psd2+1) *(Ni+Nf/512))/(2*(odiv+1))
Смущает разрядность Nf (по тексту nfrac). Он 10-ти разрядный.
Исходя из разрядности логичнее было быfrequency= ( Fxtal*(psd2+1) *(Ni+Nf/1024))/(2*(odiv+1))
Попробовал.
fvco = (frequency << (10 + 1 + odiv -psd2 ))/state->reference;
nfrac = fvco & 0x3ff;
nint = fvco >> 10;regs[STB6100_NF_LSB] = nfrac & 0xff;
regs[STB6100_K] = (regs[STB6100_K] & ~(STB6100_K_NF_MSB | STB6100_K_PSD2)) | ((nfrac >> & STB6100_K_NF_MSB) | (psd2 << STB6100_K_PSD2_SHIFT);
regs[STB6100_NI] = nint;Проблемы с высокоскоростными каналами (53e и 80e) исчезла.
Но появились проблемы с низкосортными каналами - нужно сместить на несколько МГц. Может не хватает полосы захвата.
Поменял антенну на 1,2 м. stb0899 лочит у меня все и +6 и -6 Мгц, cx24116 стал нормально работать(до этого много рассыпаний было). Только поток 44948 не смотрибельный на stb0899 все равно. Пойду пробовать под Microsoft Windows (R)
U. -
Вроде зацепился.
Пропало смещение по частоте. Мантис работает.
Просьба проверить.Заменить функции stb6100_get_bandwidth и stb6100_get_frequency на фиктивные
static int stb6100_get_bandwidth(struct dvb_frontend *fe, u32 *bandwidth)
{
struct stb6100_state *state = fe->tuner_priv;
*bandwidth = state->bandwidth;return 0;
}static int stb6100_get_frequency(struct dvb_frontend *fe, u32 *frequency)
{
struct stb6100_state *state = fe->tuner_priv;
*frequency = state->frequency;return 0;
}в stb6100_get_bandwidth добавить в конце state->bandwidth=bandwidth;
static int stb6100_set_bandwidth(struct dvb_frontend *fe, u32 bandwidth)
......
if (fe->ops.i2c_gate_ctrl)
fe->ops.i2c_gate_ctrl(fe, 0);
state->bandwidth=bandwidth;
return 0;
}в stb6100_set_frequency добавить в конце state->frequency=frequency;
static int stb6100_set_frequency(struct dvb_frontend *fe, u32 frequency)
.....
if (fe->ops.i2c_gate_ctrl)
fe->ops.i2c_gate_ctrl(fe, 0);
state->frequency=frequency;
return 0;
} -
Первый тест положительный, господин Ершов. Смотрю дальше.
-
Сейчас cx24116 и stb0899 работают, по крайней мере для меня, хорошо.
v4l-dvb при применении нескольких мелких патчиков и добавления mantis будет не хуже, а с точки зрения новых стандартов, даже лучше.
s2-liplianin в текущем виде будет жить, пока не пройдут нужные патчи. Не знаю, как долго это продлится. Дальше планирую начать заново, взяв за основу v4l-dvb.
Потом будет еще парочка карт, но они PCIe или даже вообще DVB-C. -
Цитата
Со слов пользователя igorli
Сейчас cx24116 и stb0899 работают, по крайней мере для меня, хорошо.+1 имея ввиду hvr4000
Цитата
s2-liplianin в текущем виде будет жить, пока не пройдут нужные патчи. Не знаю, как долго это продлится. Дальше планирую начать заново, взяв за основу v4l-dvb.заново - это как ?
Цитата
Потом будет еще парочка карт, но они PCIe или даже вообще DVB-C.робко так - а reelchannelscan не доведешь до ума для vdr 170 ?
-
Сейчас ввел назад .search и .track. Это для будущей поддержки ACM.
track следит за сменой модуляции и сверточного кода.
Ничего больше не трогал, а именно алгоритм stb0899_algo.c и код тюнера stb6100. Испытал. Работает отлично.
А v4l-dvb не лочит с первого раза 2000 килосимволов в секунду, только со второго(это при том, что все равно патчить надо, а то совсем не будет фиксировать частоту).
Все-таки алгоритм и код тюнера отличаются.Заново - это я имел в виду, организовать новый репозитарий, чтоб Mauro оттуда тянул.
А то у меня сейчас неорганизованно. Свое с чужим в перемешку и без описания и есть лишнее. Теперь у меня в голове уложилось, можно и поаккуратней. Хочется четко выделить код от Betis или Jurik или Kuhlen.reelchannelscan как дойдут руки. Помню. Главное, есть ли от VDR разработчика S2 API версия? Куда мне вперед него спешить.
-
-
1. фирмварь положил?
2. log инициализации карты (dmesg) в студию
3.Цитата
Драйвера последние, брал в субботу с CVS.....
уже понедельник, за 2 дня могло и измениться -
-
Цитата
Со слов пользователя free-x
1. фирмварь положил?
2. log инициализации карты (dmesg) в студию
3.
уже понедельник, за 2 дня могло и измениться1. а можно поподробнее про фирмваре...
2. dmesg в файле
3. при попытке залочить канал получаю следующее...
root@arvdr:/etc/X11# szap-s2 -a 1 -l 10750 -c /etc/vdr/channels.conf -n 5
reading channels from file '/etc/vdr/channels.conf'
zapping to 5 'A-ONE;RSCC':
delivery DVB-S, modulation QPSK
sat 0, frequency 12304 MHz H, symbolrate 27500000, coderate auto, rolloff auto
vpid 0x0191, apid 0x0192, sid 0x0194
using '/dev/dvb/adapter1/frontend0' and '/dev/dvb/adapter1/demux0'
FE_SET_TONE failed: No such file or directory
FE_DISEQC_SEND_MASTER_CMD failed: No such file or directory
FE_SET_TONE failed: No such file or directory
status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |
status 05 | signal fffe | snr ffff | ber 47694be8 | unc 0000fd9a |4. Сделал все (уже сегодня) как говорит Игорь....
-
ты однозначно должен загрузить firmware для своей карты. В соседнем топике про cx24116 все было рассказано - нет смысла тут эту тему обсуждать. Прочти его - все поймешь. В вики тоже есть упоминание про firmware
-
Цитата
Со слов пользователя Goga777
ты однозначно должен загрузить firmware для своей карты. В соседнем топике про cx24116 все было рассказано - нет смысла тут эту тему обсуждать. Прочти его - все поймешь. В вики тоже есть упоминание про firmwareС firmware разобрался, загрузилось... но по прежнему не лочит каналы...
[ 101.667656] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
[ 101.749504] cx24116_firmware_ondemand: Waiting for firmware upload(2)...
[ 106.659740] cx24116_load_firmware: FW version 1.20.79.0
[ 106.659784] cx24116_firmware_ondemand: Firmware upload complete
[ 106.724201] LNB Voltage SEC_VOLTAGE_18
[ 107.116122] LNB Voltage SEC_VOLTAGE_18
[ 109.567606] LNB Voltage SEC_VOLTAGE_18
[ 109.960183] LNB Voltage SEC_VOLTAGE_18
[ 112.415005] LNB Voltage SEC_VOLTAGE_18
[ 112.807587] LNB Voltage SEC_VOLTAGE_18
[ 115.266457] LNB Voltage SEC_VOLTAGE_18
[ 115.658467] LNB Voltage SEC_VOLTAGE_18
[ 118.109818] LNB Voltage SEC_VOLTAGE_18
[ 118.505779] LNB Voltage SEC_VOLTAGE_18
[ 120.705623] LNB Voltage SEC_VOLTAGE_offroot@arvdr:~# szap-s2 -a 1 -c /etc/vdr/channels.conf -n 5
reading channels from file '/etc/vdr/channels.conf'
zapping to 5 'A-ONE;RSCC':
delivery DVB-S, modulation QPSK
sat 0, frequency 12304 MHz H, symbolrate 27500000, coderate auto, rolloff auto
vpid 0x0191, apid 0x0192, sid 0x0194
using '/dev/dvb/adapter1/frontend0' and '/dev/dvb/adapter1/demux0'
status 00 | signal d780 | snr 0000 | ber 00000000 | unc 00000000 |
status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 |
status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 |
status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 |
status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 |
status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 |
status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 |
status 00 | signal d840 | snr 0000 | ber 00000000 | unc 00000000 | -
Карта заработала после перезагрузки но на DVB-S каналах, DVBS2 по прежнему не лочит.....
Куда копать? -
Задать правильно FEC, modulation, rolloff, delivery. Никаких AUTO.
Никто не утомился слушать мои однообразные советы?Хочу создать mercurial для цифрового ТВ на русском языке. В смысле, идея у меня такая зародилась. Вряд ли сделаю, но помечтать можно.
Чтоб и комментарии к изменениям на русском. И чтоб не понимающие языка и не лезли.
Таким образом я смогу брать у них лучшее, а они с трудом. -
Цитата
Со слов пользователя igorli
Задать правильно FEC, modulation, rolloff, delivery. Никаких AUTO.
Никто не утомился слушать мои однообразные советы?Хочу создать mercurial для цифрового ТВ на русском языке. В смысле, идея у меня такая зародилась. Вряд ли сделаю, но помечтать можно.
Чтоб и комментарии к изменениям на русском. И чтоб не понимающие языка и не лезли.
Таким образом я смогу брать у них лучшее, а они с трудом.сорри а где искать эти параметры?
-
в командной строке самого szap2
-
Цитата
...mercurial для цифрового ТВ на русском языке
.
Тоскливо это. Стороннему наблюдателю вообще не понятно, зачем идёт борьба за первенство, а не за конечный продукт. Это же не шоу бизнес, в конце концов. Если так и дальше будет продолжаться, то мы никогда не увидим результата.
Во всяком случае, русскоязычные пользователи и просто люди, уважающие таланты, будут из принципа пользоваться дровами от соотечественников и не смущаться переуставкой дров при смене ядра. А чтобы не присвоили, можно и придумать чего-нить, наподобие того, что в цитате.Попутно вопрос. А не мог бы автор как-то скомпоновать исходные для HVR4000 и пр., чтобы можно было скомпилить драйвер под Винды? Это нужно даже не мне. Дело в том, что там драйвер вообще не умеет ни выключать питание LNB, ни измерять уровни сигнала, что вообще ни в какие ворота.
-
Не знаю, что сказать.
-
2Goga777
Сорри а можно пример, ну никак я их не найду....параметры эти для трансподера
а искать то на лингсате?