и снова о lagacy=1/0
c legacy=1 vdr 170 не лочит dvb-s2 каналы. Вот так - хочешь работать с legacy dvb-s софтом - ставь legacy=1, хочешь работать с софтом, который поддерживает мультипрото - ставь legacy=0
и снова о lagacy=1/0
c legacy=1 vdr 170 не лочит dvb-s2 каналы. Вот так - хочешь работать с legacy dvb-s софтом - ставь legacy=1, хочешь работать с софтом, который поддерживает мультипрото - ставь legacy=0
гугль тоже так же считает
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
ЦитатаПоказать весь код
This patch implements support for HVR4000(lite) into the multiproto tree. It
is an update of my patch from 2007-12-15. In contrast to the previous one
it should conform better to the multiproto API and supports the "set_params"
call.
For compatibility to non-multiproto-aware applications like vanilla VDR, the
old set_frontend calling scheme is still supported if a module
param "legacy=1" is passed to the cx24116 module.
The patch includes the latest changes from Gregoire and Morfsta. It has been
tested successfully with szap (legacy=1), VDR 1.4.7 (legacy=1), szap2
(legacy=0) and VDR 1.5.13 (legacy=0) with Reinhards recent H.264 patches
using a 2.6.23.12-i686 kernel. The problems with newer kernels like Craig
mentioned may be resolved, but I'm currently not able to test this aspect.
Special thanks to Gregoire for digging out some more lost fragments that were
of great help.
Признаю, был неправ. При legacy=1 все хреново для DVB-S2.
Но дело-то не в драйвере cx24116, а в самом multiproto, а именно, если заглянуть в
dvb_frontend.c, то мы увидим, что как только система видит наличие операций .set_frontend и .get_frontend (которые и являются переходящими по наследству от старого API) среди поддерживаемых операций фронтенда, тут же инициализирует свою внутреннюю переменную legacy=1, и функции, поддерживающие DVB-S2 дальше не используются. Править cx24116.c бесполезно, надо править dvb_frontend.c. Manu Abraham как на это смотрит?
Все это я упрощенно постарался передать. Есть ведь возможность и старое не ломать, и новое поддержать. Большой недостаток, что в Linux'е так не принято.
А в таком случае - долой legacy support совсем и айда на новый API !!! :bye:
ЦитатаСо слов пользователя igorli
Признаю, был неправ. При legacy=1 все хреново для DVB-S2.
Но дело-то не в драйвере cx24116, а в самом multiproto,
а если проблема в мультипрото, то по идее legacy=1 не должна влиять на проблему ?
Цитата
а именно, если заглянуть в dvb_frontend.c, то мы увидим, что как только система видит наличие операций .set_frontend и .get_frontend (которые и являются переходящими по наследству от старого API) среди поддерживаемых операций фронтенда, тут же инициализирует свою внутреннюю переменную legacy=1, и функции, поддерживающие DVB-S2 дальше не используются.
Я хотел бы уточнить.
Если приложение использует функции .set_frontend и .get_frontend - то это legacy приложение, которое и не может работать с dvb-s2. Ну и пусть потом в мультипрото устанавливается внутренняя переменная legacy=1, двб-с2 функции в данном случае все равно не будут востребованы.
Новый же софт (vdr 170) не должен использовать функции .set_frontend и .get_frontend при работе с dvb-s2, а занчит и legacy в мультипрото будет в 0.
Или я не прав ?
Цитата
Править cx24116.c бесполезно, надо править dvb_frontend.c. Manu Abraham как на это смотрит?
я предлагаю отписать тебе эту проблему (если она реально есть) в двб-лист, потом я ему напомню в мирке. Посмотрим, что Ману скажет.
Цитата
Все это я упрощенно постарался передать. Есть ведь возможность и старое не ломать, и новое поддержать. Большой недостаток, что в Linux'е так не принято.
А в таком случае - долой legacy support совсем и айда на новый API !!! :bye:
ну, везде декларируется что мультипрото backward совместимо со старым софтом. Если это не так, то и тут я думаю надо на это указывать в том же самом двб-листе.
о том, как разошлись пути Ману и Даррона 1,5 года назад можно почитать здесь
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
и сейчас мы имеем мультипрото, каким оно есть.
Даррон до сих пор убежден, что Ману пошел ошибочным путем и пытался доказать это в дискусси в двб-листе
Самое смешное, set_delsys не нужен-таки для cx24116!
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
Теперь szap работает и не требует legacy=1 для cx24116.
Фишка в том, что params->delivery при вызове set_params правильно инициализировать.
szap2 будет ругаться, что ошибка при set_delsys.
Можно пойти тремя путями:
1. Поставить функцию-заглушку в cx24116, которая ничего
не делает, но просто возвращает 0(нет ошибки).
2. Написать полностью функцию set_delsys - это будет просто повтор
функции set_params. Зачем ? Зато полная совместимость с stb0899. И патч для dvb_frontend в этом случае не нужен.
3. Подправить szap2.
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
с претензией на похожесть на VDR 1.7.0
ЦитатаСо слов пользователя igorli
Итак, имею на руках s460
Работает как ни в чем не бывало.
На горизонте появился новый USB чип LME2510C, заявлено, что много чего умеет.
Сейчас на нем пойдут платы, в т. ч. DVB-S2. Я подозреваю, что FX 2 подобный, только
дешевле. Получил образец такой платы без каких-либо драйверов ?.
ЦитатаСо слов пользователя igorli
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
с претензией на похожесть на VDR 1.7.0
ОписАлся, не опИсался
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
ЦитатаПоказать весь кодСо слов пользователя Goga777
игорь
есть несколько просьб-пожеланий
- есть возможность улучшить работу сх24116 с высокими (sr-44950) и низкими (sr=1000) потоками ?
- чтобы заработал индикатор BER
- улучшить чувствительность ?
Возможность есть, обещаю сделать. Не знаю только сколько времени займет.
Купил сегодня новую антенну и буду ставить на восточные спутники. А потом и займусь. Также в планах грандиозных на sourceforge и berlios mercurial (hg) репозитарий. Начало уже положено: Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
Как видите, слил все вместе. Мне просто так проще. Правда 35 Мб занимает уже.
Китайцы обещают еще прислать адаптеров, так что нагрузка возрастает, производительность труда падает.
Огромное спасибо и респект за работающий с двб-с/двб-с2 каналами szap2. Он у меня не работал с тех пор как Ману поломал его весной, изменив АПИ в мультипрото. А теперь, если позволишь, несколько вопросов-пожеланий
зачем нужен параметр -O : rolloff 35=0.35 25=0.25 20=0.20 0=UNKNOWN
Он реально передается в демодулятор ? Ману говорил, что в мультипрото установлен запрет на передачу rool-off factor в демодулятор. Читать можно, посылать нельзя. Но мы говорили про stb0899 - не знаю как с сх24116
- будет ли szap2 полноценно поддерживать channels.list в формате VDR ? там уже прописаны все необходимые параметры, которые не надо вводить вручную в консоли. Сейчас пока надо все указать явно при работе с двб-с2 (fec, модуляцию)
- Вопрос, который меня интересует давно - чем отличаются опции
-p : add pat and pmt to TS recording (implies -r)
-r : set up /dev/dvb/adapterX/dvr0 for TS recording
в плане записи в файл для дальнейшего воспроизведения. Когда надо использовать -р или -r и когда обе вместе ? Пока как мне кажется - можно использовать только -p
можно ли вернуть -H параметр - выводить "попугаи" в удобочитаемом виде ?
Можно ли надеяться увидеть патченный scan для dvb-s2 ?
- вошел ли в твой обновленный hvr4000 патч вот этот патчик
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
- можно ли пропатчить szap2 чтобы видеть более детальную информацию, как выводит вот этот szap Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
Официально приглашаю на Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. за файлами.
Планирую szap2 и scan2 и вообще все.
спасибо, приглашение принято
можно приглашать туда и остальную линукс-ТВ-общественность ?
Можно пару пожеланий?
Вообще сам скан тестировался наверно только на Астре. В списках каналов для Ведра (кроме Астры) очень часто нет пидов NIT и TID. По мне он может работать немного медленее, но чтобы все пиды были.
Например в VDR есть плагин reelchannelscan, который находит все пиды. Сам принцип сканирования одинаков, вот если бы кто из знающих и понимающих сравнил бы сырцы плагина и скана, то смог бы наверно выявить причну плохого сканирования скана. Сырцы плагина я выложил у себя на сервере:
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
Также меня раздражает момент, когда скану укажешь файл с двумя транспондерами, которые он сканирует, но после тут же начинает сетевой поиск ..... для сетевого поиска есть ведь отдельный параметр, опять косяк
Также скан из-за бардака на многих спутниках прописывает не правильное название спутника, в этом случае не хватает параметра, где можно конкретно указать какой спутник он должен прописывать.
Ну и последнее, в некоторых названиях каналов присутствует двоеточие (например 16:9), скрипты сортировки каналов берут за разделители соответственно двоеточие, опять косяк :).
О всех этих ошибках я кому только не писал ...... но немцам этого не нужно, они смотрят всё с Астры, а остальное им бары бер.
Вообщем желаю успеха в ваших разработках и надеюсь у вас всё получится
Спасибо.
а как на медленных каналах можно оптимизировать закачку этого репо ?
я качнул Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. но в архиве не оказалось HG данных из-за чего потом я не смогу обновлять его командой hg up
Цитата
goga:/usr/src/liplianindvb1# hg up
*** failed to import extension hgext/hbisect: No module named hbisect
abort: There is no Mercurial repository here (.hg not found)!
качнул так через hg clone , но в несжатом виде - процесс закачки затянулся.
При компиляции полцчил вот аткие варнинги -
ЦитатаПоказать весь код
CC [M] /usr/src/liplianindvb/v4l/dvb_frontend.o
/usr/src/liplianindvb/v4l/dvb_frontend.c: In function 'dvb_frontend_thread':
/usr/src/liplianindvb/v4l/dvb_frontend.c:1126: warning: unused variable 'status'
CC [M] /usr/src/liplianindvb/v4l/dvb_net.o
CC [M] /usr/src/liplianindvb/v4l/dvb_ringbuffer.o
CC [M] /usr/src/liplianindvb/v4l/dvb_math.o
....................
CC [M] /usr/src/liplianindvb/v4l/videobuf-dma-contig.o
/usr/src/liplianindvb/v4l/videobuf-dma-contig.c: In function 'videobuf_vm_close':
/usr/src/liplianindvb/v4l/videobuf-dma-contig.c:82: warning: implicit declaration of function 'pr_err'
CC [M] /usr/src/liplianindvb/v4l/videobuf-vmalloc.o
CC [M] /usr/src/liplianindvb/v4l/videobuf-dvb.o
............................
CC [M] /usr/src/liplianindvb/v4l/dvb-pll.o
CC [M] /usr/src/liplianindvb/v4l/stv0299.o
CC [M] /usr/src/liplianindvb/v4l/stv0288.o
/usr/src/liplianindvb/v4l/stv0288.c:100: warning: 'stv0288_readregs' defined but not used
/usr/src/liplianindvb/v4l/stv0288.c:115: warning: 'stv0288_get_fec' defined but not used
/usr/src/liplianindvb/v4l/stv0288.c:166: warning: 'stv0288_get_symbolrate' defined but not used
LD [M] /usr/src/liplianindvb/v4l/stb0899.o
CC [M] /usr/src/liplianindvb/v4l/stb6100.o
CC [M] /usr/src/liplianindvb/v4l/sp8870.o
CC [M] /usr/src/liplianindvb/v4l/cx22700.o
CC [M] /usr/src/liplianindvb/v4l/cx24110.o
CC [M] /usr/src/liplianindvb/v4l/cx24116.o
/usr/src/liplianindvb/v4l/cx24116.c: In function 'cx24116_get_info':
/usr/src/liplianindvb/v4l/cx24116.c:1453: warning: ISO C90 forbids mixed declarations and code
CC [M] /usr/src/liplianindvb/v4l/tda8083.o
CC [M] /usr/src/liplianindvb/v4l/l64781.o
...................................
LD [M] /usr/src/liplianindvb/v4l/snd-tea575x-tuner.o
Building modules, stage 2.
MODPOST 272 modules
WARNING: "pr_err" [/usr/src/liplianindvb/v4l/videobuf-dma-contig.ko] undefined!
CC /usr/src/liplianindvb/v4l/adv7170.mod.o
LD [M] /usr/src/liplianindvb/v4l/adv7170.ko
установил дрова из репо (кстати, надо бы имя ему придумать запоминающиееся типа multiproto_cx24116)
и как результат -
ЦитатаПоказать весь код
goga:/usr/src/dvb-apps/util/szap_igor# ./szap2 -c19ch -n1
reading channels from file '19ch'
zapping to 1 'DELUXE MUSIC':
sat 0, frequency = 12246 MHz V, symbolrate 27500000, vpid = 0x00ff, apid = 0x0100 sid = 0x2774
Delivery system=DVB-S
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
opening frontend failed: No such file or directory
ЦитатаПоказать весь код
modprobe cx24116
FATAL: Error inserting cx24116 (/lib/modules/2.6.22-2-686/kernel/drivers/media/dvb/frontends/cx24116.ko): Unknown symbol in module, or unknown parameter (see dmesg)
dmesg
[skip]
cx88[0]/2: subsystem: 0070:6900, board: Hauppauge WinTV-HVR4000 DVB-S/S2/T/Hybrid [card=68]
cx88[0]/2: cx2388x based DVB/ATSC card
cx24116: Unknown parameter `legacy'
DVB: Unable to find symbol cx24116_attach()
cx88[0]/2: frontend initialization failed
cx88[0]/2: dvb_register failed (err = -22)
cx88[0]/2: cx8802 probe failed, err = -22
полный dmesg, lsmod выложил на Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
Сначала о грустном.
Я legacy убрал. Команда
не проходит уже. Потому, что готовлю поддержку legacy безо всякого legacy.
Затем о веселом.
Ввел поддержку для транспондеров, где символьная скорость больше 30 000 000
символов в секунду. Orion-express лочит со свистом.
igor@useri:~/multiproto$ szap2/szap2 -c channels -C56 -n 12
reading channels from file 'channels'
zapping to 12 'Kitay':
sat 0, frequency = 11606 MHz V, symbolrate 44948000, vpid = 0x015c, apid = 0x01c0 sid = 0x0030
Delivery system=DVB-S
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
do_tune: API version=3, delivery system = 0
do_tune: Frequency = 1856000, Srate = 44948000
do_tune: Frequency = 1856000, Srate = 44948000
status 00 | signal e6c0 | snr 7667 | ber 00000000 | unc 00000000 |
status 1f | signal e6c0 | snr 7667 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal e740 | snr 799a | ber 0000373f | unc 00000000 | FE_HAS_LOCK
status 1f | signal e6c0 | snr 7667 | ber 00002e58 | unc 00000000 | FE_HAS_LOCK
status 1f | signal e6c0 | snr 7667 | ber 0000519a | unc 00000000 | FE_HAS_LOCK
status 1f | signal e6c0 | snr 7800 | ber 0000519a | unc 00000000 | FE_HAS_LOCK
status 1f | signal e740 | snr 7800 | ber 00002f31 | unc 00000000 | FE_HAS_LOCK
status 1f | signal e6c0 | snr 7800 | ber 00003e1e | unc 00000000 | FE_HAS_LOCK
status 1f | signal e640 | snr 74cd | ber 00003e1e | unc 00000000 | FE_HAS_LOCK
status 1f | signal e6c0 | snr 74cd | ber 0000608c | unc 00000000 | FE_HAS_LOCK
Показать весь код
ber-ы идут - антенна маловата, да еще проливной дождь идет.
Продолжение следует...
да, подтверждаю Орион с 80е без проблем просканировался и прописался. Спасибо. Можно и к низким скоростям переходить
scan из dvb-apps ничего не отсканировал - видимо переходной период с legacy=1 еще не закончился.
Низкие скорости - это сколько?
Заодно узнал, что Acorp DS120 и TevII S600 залочить Express AM2 у меня в плохую погоду не могут-с. S. А днем-то могли S.
SR=1000, НА 60Е вещает какой-то странный канал с такой скоростью - 11466 V 7/8
мой дримбокс 7000 смог залочить и показать его, hvr4000 - нет.