а вот и схема
Покуражимся ( Courage блог)
- Courage
- Вопрос темы решён
-
-
а вот тестирование блютус линка между мобилой и сервером фтп на машине
к которой все подключено 192.168.0.98
странно но факт - скорость линка с трубы на фтп в 2 раза выше чем с фтп на трубу ... -
сигнал на федеральном h264 пакете с Экспресс 40е
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
с 20-тью каналами снова вырос (в соседнем разделе пишут, что в Германии на 1м можно принимать), и появилась обнадеживающая весть из вдр-рассылки - ожидается поддержка этого стандарта в ближайших версиях вдрThe next vdr-xine release will support it. You may want to try the
attached patch for VDR-1.5.x, which prepares cRemux for H.264 (most
likely one of the next VDR releases will contain this patch). After that
you should be able to record such channels. Be aware that channels.conf
may nolonger be compatible with non patched VDR versions.The recordings should already be playable with xine-lib-1.1.7:
xine .../001.vdr#demux:mpeg_pes
Be aware that xine-lib's H.264 support is based on ffmpeg and there are
known issues with interlaced material. So it is likely that xine will crash.In case you are able to create a recording, would you please be so kind
and provide me a sample for testing.Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
Прикрепленные данные: vdr-1.5.2-h264.patch (text/x-patch, 48K)
-
там опять репакеры и ремуксеры из ts2pes
счас попробую - патч наложился нормально - в меню редактирования параметров канала
появился выбор Vcodec MPEG1/2 h264
буду тестить дальше... когда же вдр научится писать ts ?
при задании каналу vcodec h264 его видео пид в channels.conf прописывается как
10000 - но при попытке настройки на этот канал идут ошибки и вдр возвращается
на предыдущий каналИсходный код
Показать весь кодJul 30 15:59:14 localhost vdr: [4748] switching to channel 11 Jul 30 15:59:14 localhost vdr: [4748] ERROR (dvbdevice.c,695): Invalid argument Jul 30 15:59:14 localhost vdr: [4748] ERROR: can't set PID 12014 on device 1 Jul 30 15:59:14 localhost vdr: [4748] ERROR: failed to set PIDs for channel 11 on device 1 Jul 30 15:59:14 localhost vdr: [4748] retrying Jul 30 15:59:14 localhost vdr: [4748] ERROR (dvbdevice.c,695): Invalid argument Jul 30 15:59:14 localhost vdr: [4748] ERROR: can't set PID 12014 on device 1 Jul 30 15:59:14 localhost vdr: [4748] ERROR: failed to set PIDs for channel 11 on device 1 Jul 30 15:59:14 localhost vdr: [4748] retrying Jul 30 15:59:14 localhost vdr: [4748] ERROR (dvbdevice.c,695): Invalid argument Jul 30 15:59:14 localhost vdr: [4748] ERROR: can't set PID 12014 on device 1 Jul 30 15:59:14 localhost vdr: [4748] ERROR: failed to set PIDs for channel 11 on device 1 Jul 30 15:59:14 localhost vdr: [4748] retrying Jul 30 15:59:14 localhost vdr: [4748] switching to channel 10 Jul 30 15:59:17 localhost vdr: [4748] max. latency time 4 seconds
то есть видимо на ФФ картах это не прокатывает - хотя может нужно еще попробывать
xine добавить - только не знаю как это будет дружить с ФФ картами ...а вот блок где происходит спотыкач на этих каналах
Исходный кодpesFilterParams.pid = Handle->pid; pesFilterParams.input = DMX_IN_FRONTEND; pesFilterParams.output = (Type <= ptTeletext && Handle->used <= 1) ? DMX_OUT_DECODER : DMX_OUT_TS_TAP; pesFilterParams.pes_type= PesTypes[Type < ptOther ? Type : ptOther]; pesFilterParams.flags = DMX_IMMEDIATE_START; if (ioctl(Handle->handle, DMX_SET_PES_FILTER, &pesFilterParams) < 0) { LOG_ERROR; return false;
то есть связан с демуксом потока -
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
без комментариев -
Цитата
Со слов пользователя Courage
счас попробую - патч наложился нормально - в меню редактирования параметров канала
появился выбор Vcodec MPEG1/2 h264
буду тестить дальшеа какая у тебя конфигурация вдр и железа сейчас ?
-
Goga777 - у меня ФФ карта - думаю что с ней не прокатит тот вариант -
я кое что дописал в предыдущий пост ...а вот с ts recordings - интереснее вариант )))
ЦитатаTS Recordings appear in vdr recording directories, named as "001.ts"
- Records PAT, PMT, PCR, video (also h.264), audio(s), subtitle(s), ...
патчи на вдр 152 почти нормально наложились ... с одним единственным ханком
у второго патча ..Исходный код
Показать весь код# patch -p0 --dry-run < ./vdr_ts/vdr-1.4.6-Makefile-LARGEFILE.patch patching file Makefile Hunk #1 succeeded at 84 (offset 6 lines). # patch -p0 --dry-run < ./vdr_ts/vdr-1.4.6-menu.c-ts_recording.patch patching file menu.c Hunk #1 succeeded at 679 (offset 12 lines). Hunk #2 succeeded at 3555 (offset -176 lines). Hunk #3 succeeded at 3569 (offset -176 lines). Hunk #4 succeeded at 3611 (offset -176 lines). Hunk #5 succeeded at 3687 (offset -179 lines). Hunk #6 FAILED at 3699. 1 out of 6 hunks FAILED -- saving rejects to file menu.c.rej # patch -p0 --dry-run < ./vdr_ts/vdr-1.4.6-menu.h-ts_recording.patch patching file menu.h Hunk #1 succeeded at 154 (offset -28 lines). # patch -p0 --dry-run < ./vdr_ts/vdr-1.4.6-timers.h-eTimerFlags_tfTS.patch patching file timers.h # patch -p0 --dry-run < ./vdr_ts/vdr-1.4.6-tools.c_min-max-fix-32bit.patch patching file tools.c
слегка изменил 6 ханк в
vdr-1.4.6-menu.c-ts_recording.patch
===================================================================
@@ -3850,3 +3878,7 @@
{
+#ifdef REC_TS
+ if (!(recorder !recorder->IsAttached() recorderTS) !timer !timer->Matches(t))
+#else
if (!recorder !recorder->IsAttached() !timer !timer->Matches(t))
+#endif
return false;
===============================================================
патчи нормально наложились но при сборке выплыло этоИсходный кодrecorder_ts.c: In constructor 'cTSReceiver::cTSReceiver(cTSRecorder*, int, int, const int*)': recorder_ts.c:128: error: no matching function for call to 'cReceiver::cReceiver(int&, int&, int, const int*&)' receiver.h:41: note: candidates are: cReceiver::cReceiver(tChannelID, int, int, const int*, const int*, const int*) receiver.h:17: note: cReceiver::cReceiver(const cReceiver&) recorder_ts.c: In constructor 'cTSRecorder::cTSRecorder(const char*, int, int, const cChannel*, cDevice*)': recorder_ts.c:412: error: no matching function for call to 'cReceiver::cReceiver(int&, int&, int, NULL, NULL, NULL)' receiver.h:41: note: candidates are: cReceiver::cReceiver(tChannelID, int, int, const int*, const int*, const int*) receiver.h:17: note: cReceiver::cReceiver(const cReceiver&)
при рассмотрении видно что имеет место быть несовпадения типов первого
параметра вызова функции cReceiver::cReceiver
в вдр 152 в receiver.h он имеет тип tChannelID а из recorder_ts.c вызывается с типом int&и вправду изменения коснулись типа первого параметра - хотя по смыслу он
остался прежним - требует ли этот канал conditional access
receiver.h версия 152Исходный код
Показать весь код================================================================ cReceiver(tChannelID ChannelID, int Priority, int Pid, const int *Pids1 = NULL, const int *Pids2 = NULL, const ///< Creates a new receiver for the channel with the given ChannelID with ///< the given Priority. Pid is a single PID (typically the video PID), while ///< Pids1...Pids3 are pointers to zero terminated lists of PIDs. ///< If any of these PIDs are 0, they will be silently ignored. ///< The total number of non-zero PIDs must not exceed MAXRECEIVEPIDS. ///< Priority may be any value in the range -99..99. Negative values indicate ///< that this cReceiver may be detached at any time (without blocking the ///< cDevice it is attached to). ///< The ChannelID is necessary to allow the device that will be used for this ///< receiver to detect and store whether the channel can be decrypted in case ///< this is an encrypted channel. If the channel is not encrypted or this ///< detection is not wanted, an invalid tChannelID may be given. virtual ~cReceiver(); tChannelID ChannelID(void) { return channelID; } ============================================================
receiver.h версия 147Исходный код
Показать весь код============================================================== cReceiver(int Ca, int Priority, int Pid, const int *Pids1 = NULL, const int *Pids2 = NULL, const int *Pids3 = N ///< Creates a new receiver that requires conditional access Ca and has ///< the given Priority. Pid is a single PID (typically the video PID), while ///< Pids1...Pids3 are pointers to zero terminated lists of PIDs. ///< If any of these PIDs are 0, they will be silently ignored. ///< The total number of non-zero PIDs must not exceed MAXRECEIVEPIDS. ///< Priority may be any value in the range -99..99. Negative values indicate ///< that this cReceiver may be detached at any time (without blocking the ///< cDevice it is attached to). ===============================================================
почти победил - причесал патчи и recorder_ts.c под вдр 152 - в меню таймеров
появились еще 2 пункта Record TS и Record TS only - но при попытке записи
вылетает segmentation faultИсходный код
Показать весь кодJul 30 19:16:39 localhost vdr: [6101] timer 1 (10 1916-1930 'VIZION PLUS') start Jul 30 19:16:39 localhost vdr: [6101] waiting for EPG info... Jul 30 19:16:43 localhost vdr: [6101] no EPG info available Jul 30 19:16:43 localhost vdr: [6101] record /video/VIZION_PLUS/2007-07-30.19.16.50.99.rec Jul 30 19:16:43 localhost vdr: [6101] creating directory /video/VIZION_PLUS Jul 30 19:16:43 localhost vdr: [6101] creating directory /video/VIZION_PLUS/2007-07-30.19.16.50.99.rec Jul 30 19:16:43 localhost vdr: [6101] Starting recording in TS format Jul 30 19:16:43 localhost vdr: [6101] original recording file: /video/VIZION_PLUS/2007-07-30.19.16.50.99.rec/001. Jul 30 19:16:43 localhost vdr: [6101] recording file -> /video/VIZION_PLUS_2007-07-30.19.16.50.99.rec_001.ts Jul 30 19:16:43 localhost vdr: [6101] original recording file: /video/VIZION_PLUS_2007-07-30.19.16.50.99.rec_001. Jul 30 19:16:43 localhost vdr: [6101] recording file -> /video/ts//VIZION_PLUS_2007-07-30.19.16.50.99.rec_001.ts Jul 30 19:16:43 localhost vdr: [6101] cTSPatFilter("VIZION PLUS") Jul 30 19:16:43 localhost vdr: [6101] cTSRecorder activate Jul 30 19:16:43 localhost vdr: [6101] Timer flags: TS recording only - NOT STARTING VDR RECORDING
что напутано с директориями - во первых он не реагирует на указание видео
директории для вдр и пытается писать именно в /video/ts - а во вторых - эти два слэша
мне не нравятся
/video/ts//VIZION_PLUS_2007-07-30.19.16.50.99.rec_001.ts -
Цитата
Со слов пользователя Courage
при задании каналу vcodec h264 его видео пид в channels.conf прописывается как 10000 - но при попытке настройки на этот канал идут ошибки и вдр возвращается на предыдущий канала если прописать в channel.conf реальный, правильный vpid для одного из h264 каналов - не помогает ?
-
Goga777
10000 пид для h264 - это так в патче и задумано - это именно то что там и должно быть
по логике работы этого патча -
в-общем получилось с ts записью ))) пошли записи - одновременно и ts и vdr пишет ...
пробывал пока на простых (mpeg2) каналах и на GOD Europe (h264) на 16Е - пишет )))
правда на этом канале эти дурацкие PAFF -но это другая проблема
и mplayer почему то падает на этих h264 .ts ... но это отдельная разборка ...
главное что пишет!!!! на обычных каналах записи в .ts нормально крутятся в mplayer
а на 40Е у меня сигнал с большими ber идет - пробывал писать - но вдр
слетает по причине пропадания сигнала ...и еще одно но - у меня при попытке установить опцию записи Record TS only
вдр падает .... если ее не трогать - то все ОК -
правда при этом пишет одновременно и vdr и ts - но я думаю что через некоторое время
автор - огромный респеки ему за эту работу - доведет код до ума ....в итоге - патчи для записи .ts вполне рабочие-
кому интересно - в прицепке все файлы для этого - все оригинальное
с Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
- кроме 2-х файлов которые подверглись моим изменениям под вдр 1.5.2
это два файла
recorder_ts.c и патч vdr-1.4.6-menu.c-ts_recording который теперь называется
vdr-1.5.2-menu.c-ts_recording.patch
все файлы для вдр 152 - в прицепке -
к вечеру сигнал на 40Е на каналах с h264 поднялся - BERов стало меньше - не
более 300 .... и получилась запись этих каналов в ts формат - и mplayer нормально
их крутит )))) даже запись с HD test получилась ....
правда даже на воспроизведение sdtv h264 используется больше 100% ресурсов процессора (целик 2400) моего компа ... а про воспроизведение hdtv h264 и говорить нечего .... -
dvb-s h264 открытые каналы
Исходный код
Показать весь код23E HD 12032 H 27500-3/4 /DH /Astra HDTV promo /MPEG-4/HD 13E HD 11523 V 5000-7/8 /Europe /[Bist test card] /MPEG-4/HD 16E # 11294 H 13333-5/6 | God TV UK & Ireland ( E ) 14-2014-3014 E sdtv 16E # 12642 V 3418-2/3 | Armenia Region ( Ar ) 2-3617-3633 sdtv 40E # 10967 V 20000-3/4 /Wide Europe /RSCC / 40E # 10995 V 20000-3/4 /Wide Europe /RSCC /
Исходный кодна 23Е - мне недоступен на 40Е - все без PAFF на 16E - God TV UK & Ireland PAFF interlacing is not implemented на 16E - Armenia Region MBAFF + spatial direct mode is not implented - но можно сказать что mplayer показывает на 13Е - Bist test card ловится с трудом - сигнал очень слабый
кстати - вот его параметры -
устанавливаем
меняем на 1 чтобы apt-cacher стартовал при загрузке системы
/etc/default/apt-cacherизменяем адрес источников пакетов на прокси сервер
/etc/apt/sources.listИсходный кодdeb http://127.0.0.1:3142/ftp.de.debian.org/debian/ etch main #deb http://ftp.de.debian.org/debian/ etch main deb-src http://127.0.0.1:3142/ftp.de.debian.org/debian/ etch main #deb-src http://ftp.de.debian.org/debian/ etch main
перекладываем уже закачанные apt-get-ом архивы
/var/cache/apt/archives -> /var/cache/apt-cacher/import
и запускаемвсе - теперь все запросы с apt-get apt-cache идут на прокси
лог работы прокси здесь - /var/log/apt-cacher/access.log -
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
есть такой пакет live-helper с кучей скриптов для автоматического
создания образов дисков ...
к сожалению только для testing ...
но я его поставил ручками в этч и он почти работаеттам уже есть заготовки скриптов в /usr/share/live-helper/examples/cron
и набор пакетов в /usr/share/live-helper/lists которые будут включены в сборку - больше всего
заинтересовал rescue - это live cd с консолью и всеми нужными
административными программами ....
но примера скрипта для этого нет - сделал так - взял скрипт etch.sh
и заменил там в этих строках на этоИсходный кодDISTRIBUTIONS="etch" MIRROR_BOOTSTRAP="http://127.0.0.1:3142/ftp.de.debian.org/debian/" MIRROR_BOOTSTRAP_SECURITY="http://127.0.0.1:3142/ftp.de.debian.org/debian-security/" MIRROR_BINARY="http://127.0.0.1:3142/ftp.debian.org/debian/" MIRROR_BINARY_SECURITY="http://127.0.0.1:3142/security.debian.org/" PACKAGES_LISTS="rescue"
и сохранил его как rescue.shда - недаром я вначале написал про deb кэш-сервер - эти скрипты
при каждой сборке лазят в инет за недостающими пакетами - а так
достаточно одного раза чтобы пакеты легли в кеш и были доступны
apt-get локально ...запустил rescue.sh и через некоторое время он собрал в
/srv/tmp/live-helper/debian-live/chroot
live дерево и iso образ /srv/tmp/live-helper/debian-live/binary.iso
(около 180 мегабайт)и ... на этом остановился ((( хотя должен был продолжить - но
после отработки строки в rescue.shИсходный код# Generating images make-live -b iso -s tar --distribution ${DISTRIBUTION} --packages-lists .........
скрипт работу не продолжил - а должен был занятся копированием стиранием
переименованием и прочим .... видимо всеже под etch он не совсем правильно
отрабатывает ...
но все что надо у нас есть - имидж и дерево )))
прожег имидж - и загрузился с диска ))))
еще одно но - загружаешься как пользователь user - какой пароль у рут - не знаю...
проги требущие административных привелегий запускаются через sudo - но
не совсем как то правильно - например
пишет что не найден ext3 супер блок на разделе .... хотя
это раздел с инсталлированным на ext3 дебиан
и девайс этот /dev/hda3 есть в наличии - кернел его видел ...в-общем это первая попытка - и почти удачная - заодно есть и
куда зайти по chroot и там поковырятся ////
а затем ... затем собрать имидж при помощи genisoimage -
именно им и собираются все live имиджикстати - если указать список пакетов
то имидж будет содержать только базовую систему - около 82 мегабайтс кде пока не собирал - потм попробую - интересно будет попробывать на
базовую систему вложить вдр и посмотреть что выйдет )))в прицепке 3 листа которые используются при сборке standart rescue devel-live
имиджей ...там еще есть листы для сборки кде гном и еще всяко разно
... и никто не мешает сделать свой лист - по своему усмотрению ))) -
задумка сделать дебиан-машину с двумя физическими носителями
дерева - cf + hdd - но так чтобы винт можно было останавливать -
вот размеры директорий с установленным дебиан этч с кде3.6M bin
6.6M boot
26M etc
268K dev
4.0M sbin
58M lib
= 98.5 мегабайт2.5G /usr
269M /usr/local/src805M /var
237M /var/cache/apt
414M /var/cache/apt-cacher
все в сумме = 3405правда есть еще swap раздел - но
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.ЦитатаSwap and flash drives
Normally, we would include a swap partition in a GNU/Linux installation.
However, since flash memories have limited write lifetimes, (typically several
hundred thousand writes,) this is not a good idea. Modern systems typically
have enough RAM to do without a swap partition, so it is not a big loss to omit one.
However, if you are installing to a hard disc instead of a flash drive, you may
wish to include one.т.е. возможно что можно обойтись без свапа - памяти у меня 512 мегабайт и
этого в кде достаточно - не видел чтобы использовался свапзначит 4 гигов для инсталляции дебиан с кде достаточно в-общем ...
если же вынести /usr/local/src (где я собираю программы) и
кэш deb пакетов (/var/cache/apt /var/cache/apt-cacher) на винт
туда же ляжет и /home и и video для vdr... остается 2.8 гига - вполне нормально ...видимо конфигурация будет следущей - cflash 4GB + винт который в общем то
будет практически всегда "молчать" ... -
современные CF бывают 2, 4 и 8 гиг со скоростью 266х (40 мегабайт/секунду). зачем тогда винчестер?
-
сравнение скоростей линейного чтения разных типов флэш носителей
-
вот что у меня получилось в итоге - самое сложное было сделать
переходник с ide розетки на ide вилку ...
в итоге подходящий вариант был найден - пара разъемов IDM40 и кусок
шлейфа .... разъемы (вилка с наколкой на плоский кабель) оказались в
жутком дефиците - во всем городе нашлось всего 2 таких разъема ...кстати - похожий разэем вилка с наколкой на кабель FDC40 для этого дела
не подходит! эта вилка для пайки в плату - короткие выводы и
первый контакт не в том ряду в котором надо ...кстати - в том месте где я брал переходники сказали что на подходе
переходники с разъемом ide вилка и с ноутбучным разъемом ide 2.5
дюйма ...да - еще пришлось выломать 20 пин - так как в 80 проводных udma
шлейфах в этом месте заглушка ....в итоге переходник нормально работает и master и slave в UDMA 4
режиме как в ide вилке так и в ide розетке - как в одиночку так и в
комбинации с другим девайсом на том же шлейфе.правда мои тесты я пока проводил в виндах ...
-
а это чарт вращающихся дисков
SATA упирается в потолок 54 мегабайт в секунду видимо из-за
ограничения PCMCIA SATA картыв качестве усб бокса использовал неплохой бокс Age Star....
-
Цитата
Со слов пользователя Goga777
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
снова о ТТ3200 - все ждут что скажет Manuа вот что он ответил
>
> And when will S2-3200 support be added to hg?Most probably, if all goes well sometime next month.
Manu
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.