Титла: Проблеми с avertv e506r Публикувано от: Perlsite в Oct 30, 2007, 22:07
Не знам кой реши, че темата се повтаря с посочената в линка?! Ако някой ми посочи, кой пост от въпросната тема ми решава проблема, лично ще му се извиня, за труда който му създавам да модерира и трие темата!
2.6.21.5-smp (дистрибуцията е Slackware 12). Ще погледна дали се зарежда firmware за тези канали с PAL-DK. Иначе тези дни си правих тестове и заместих xc3028_init0.i2c.fw (от firmware_pinnacle.tgz с този от firmware_v*.tgz). Получи се като резултат доста по-добро качество на картината, без проблеми с деинтерлейсинг). Обаче проблема със звука си остана. Замествах и други файлове (например тези за PAL-DK), но ефект нямаше ![]() Титла: Проблеми с avertv e506r Публикувано от: ivo1204 в Oct 31, 2007, 01:46 Ми то разликата (между pal/BG pal/DK ) е само в разликата м/у носещата на звука и образа 5.5Мхц/6.5Мхц , поне така го помня. Има ли шум ? Ако има , изглежда звук има , дали няма начин да регулираш честотата , ( абе като на телевизора ) , та да излезе звука ( нищо ,че картината ще изчезне ) ?
Титла: Проблеми с avertv e506r Публикувано от: Perlsite в Oct 31, 2007, 18:44 Да и аз имам такива спомени... но въпросът е, че не съм сигурен как да стане това..?
Титла: Проблеми с avertv e506r Публикувано от: ivo1204 в Nov 01, 2007, 03:45 Върти ми се в главата една идея. Ама преди да ти я кажа , да те предупредя , че ако я сметнеш за леко "откачена" ,ще се съглася с тебе.Начи проблема иска сериозно четене и заравяне в нещата , не само в кода на ядрото , а и в архитектурата и програмирането на чиповете.Още и справка със стандартите. Та затова е по лесно , да се експериментира.
Преди няколко месеца се поразрових за този "saa7134" , и попаднах на почти пълна документация за него ( datasheet ).Ама като преинсталирах Дебиана , всичко си отиде с него. Та тогава само хвърлих по едно око , и ми се видя доста добра и пълна документация ( от производителя ).Просто ме интересуваше 7130/7134 има ли аудио ...Оказа се 7130 не ( през PCI -шината ),7134 -да. Никъде не видях за "firmware", та това ме кара да мисля ,че може би firmware-а е за другия чип (xc3028).И то ,за контрол , ( сега гледам , чипа има сериен интерфейс за контрол). http://www.xceive.com/docs/XC3028_prodbrief.pdf http://www.xceive.com/docs/ADEAC White-Paper.pdf За съжаление точно сега нямам време да се поразровя отново ( може би от петък натам ще се поосвободя ).Иначе доста неща съм набелязал да прегледам . Та ако сигнала е през този (xc3028) , май "firmware" е пречината . Не ми е ясно каква е връзката с 7134 (7133 или 7135 е при теб ?).С една дума :" мъгла" ми е в момента ... Сега за идеята: Да смениш честотите в : linux/drivers/media/video/saa7134/saa7134-tvaudio.c static struct mainscan { char *name; v4l2_std_id std; int carr; ................... .name = "BGH", .std = V4L2_STD_B | V4L2_STD_GH, .carr = 5500, <---- тук , на 6500 ......................... static struct saa7134_tvaudio tvaudio[] ........................... .name = "PAL-B/G NICAM", да сложиш стойностите от: .name = "PAL-D/K NICAM", Така , няма да има стандарта PAL/BG a ще си е PAL/DK. За проба ,ако ти се занимава. P.P Сега пък гледам ,модула "em28xx" е за чипа XC3028. Имаш ли такъв модул ? (em28xx). Титла: Проблеми с avertv e506r Публикувано от: Perlsite в Nov 01, 2007, 20:23 Да, добре звучи.. дори хич не е извратено
![]() ![]() Нямам зареден модула em28xx, но се зарежда: xc3028_tuner, а иначе в dmesg: /tmp/v4l-dvb-experimental/v4l/xc3028-tuner.c: attach request! /tmp/v4l-dvb-experimental/v4l/tuner-core.c: xc3028 tuner successfully loaded /tmp/v4l-dvb-experimental/v4l/xc3028-tuner.c: attach request! Според: http://gentoo-wiki.com/HARDWARE_avertv_cardbus AVerMedia AVerTV Cardbus TV/Radio Hybrid Components: * Philips SAA7135HL PCI Audio/Video Broadcast Decoder * Xceive XC3028 Silicon Tuner * Zarlink MT352 Digital Terrestrial TV Demodulator То и аз имам една извратена идея.. но още не съм съвсем зацепил как да я реализирам, а именно да сваля през I2C firmware на картата, докато е пуснат тунера в Win среда ![]() Титла: Проблеми с avertv e506r Публикувано от: Kalin в Nov 02, 2007, 07:05
То е ясно кой е решил, както също толкова ясно пише в посочената тема, че там се събира всичко свързано с тунери и линукс: "всичко за твоя TV тунер под линукс". Идеята е в една тема да са събрани всички въпроси, отговори, решения и проблеми с тунерите. Никой не казва, че там има отговор за теб, редно беше обаче да пишеш там именно поради тази причина: следващият като теб ще пита "там да не би да има моя отговор"? Е, щеше да има, ама... ![]() Да, темата ти се дублира и не, няма причина да пишеш в отделна тема. Тъй като не съм видял "новата" ти тема навреме и вече няколко души пишат в нея, няма да я закрия. По изключение. Бъдещи теми, които дублират съществуващи (особено STICKY теми) ще бъдат директно заличавани. Успех с тунера ![]() Титла: Проблеми с avertv e506r Публикувано от: tvkkk в Nov 02, 2007, 15:20 Това което казват за Aver A16D, която е аналогичната версия, специално заради този XC3018 тунер чип казват, че трябва да бъде зареден преди saa7134. Възможно е от там да идват проблемите.
Титла: Проблеми с avertv e506r Публикувано от: ivo1204 в Nov 03, 2007, 19:19 @Perlsite,
Начи ти си компилирал драйверите от "v4l-dvb-experimental" ? hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental Виж какво пише в v4l-dvb-experimental/v4l_experimental/xc3028/README : ==== Firmware ==== this device needs a firmware, which is stored in emBDA.sys build the firmwareextractor with $ gcc convert.c -o convert and extract the firmware $ ./convert emBDA.sys > /lib/firmware/xceive_xc_3028.fw (I only tested that tool with Hauppauge HVR 900, Terratec might work too but without any guarantee - please send me BDA files of other xc3028 devices) ....... Т.е , да си компилираш "convert" и да я използваш да извадиш "firmware" от виндовс драйверите. Тези драйвери са "experimental" , и може би е необходимо нещо да се добави или редактира ,затова трябва да се прочете внимателно всичко , например може да има име на "firmware" по подразбиране и подобни. Ето например в v4l-dvb-experimental/v4l_experimental/xc3028/xc3028.c има ред: #define XC3028_DEFAULT_FIRMWARE "xceive_xc_3028.fw" Кода на драйвера ,който използваш (xc3028_tuner) обаче , е в v4l-dvb-experimental/linux/drivers/media/tuners , xc3028-tuner.h и xc3028-tuner.c. Там четем: #define XC3028_ANALOGUE_FW "xc3028_init0.i2c.fw" #define XC3028_DIGITAL_FW "xc3028_8MHz_init0.i2c.fw" #define XC3028_RADIO_FW "xc3028_FM_init0.i2c.fw" #define XC3028_SPECIFIC_RADIO_FW "xc3028_specific_radio.fw" ............ {V4L2_STD_PAL_DK,"xc3028_DK_PAL_A2_MTS.i2c.fw"}, ....................................... printk("Loading Bandwidth settings: %s\n", xc3028_dtv_standards.filename); --- съобщение в "messages" за зареждане на лентата 6,7 или 8 МХц. Начи тия "Xceive Corporation" ( поне от това което намирам в Интернет ) , отказват да предоставят "datasheet" на разработчиците на v4l/dvb, и всичко е правено с реверс инж. , що се отнася до този драйвер.За другите два , има . Та това ти е инструмента (" convert" ) ,с които можеш да изтеглиш firmware . П.П Не става дума да четеш "с" кода , просто да сравниш имената ,дали правелно са зададени ( тези който са ти в /lib/firmware и тези от сорса "xc3028-tuner" . Друго ,аз оставам с впечатлението ,че човека е извадил тези файлове от виндовс драйвер само за неговата карта (Hauppauge HVR 900) , за твоята дали е същия? Титла: Проблеми с avertv e506r Публикувано от: Perlsite в Nov 04, 2007, 01:04 Вчера постигнах известен напредък, може би достатъчен за да се откажа от по-нататъшно ровене и за това ще обобщя
![]() Редактирах файла: v4l-dvb-experimental/v4l/xc3028-tuner.c (от http://mcentral.de/hg/~mrec/v4l-dvb-experimental ):
Като добавеният коментар е оригиналната стойност. С други думи ползвам за PAL-DK firmware на SECAM-DK. Не ми са ясни съвсем нещата, но.. очевидно за видео декодирането и за аудио декодирането зарежда отделни firmware и това е причината поради която може да имаш например видео в PAL-DK, а звука да се обработва от firmware за SECAM-DK. Не знам дали е грешка в кода или по-скоро такава комбинация от PAL видео и SECAM звук са възможни на нашите ширини :-) Прекомпилирах v4l драйверите и "тръгна" звука и за PAL-DK каналите (като Nova, BTV, Kanal 1...). Както бях писал и преди, заместих също така и "оригиналния" xc3028_init0.i2c.fw (от http://mcentral.de/firmware/firmware_pinnacle.tgz ) с по-нов от http://konstantin.filtschew.de/v4l-firmware/firmware_v2.tgz Това се отрази със значително по-качествена картина :-) Редактирах подходящо и $HOME/.kde/share/apps/kmplayer/tv.xml
т.е. разделих каналите на 3: по PAL-BG, PAL-DK и SECAM-DK Където PAL-DK практически е със PAL видео и SECAM-DK аудио :-) Това е малко досадно да са разделени така.. но за по-добър вариант в момента не се сещам :-) Скриптовете ми за спиране и стартиране на ТВ тунер са:
KMplayer също плачеше за патчване: kmplayer-0.10.0a/src/kmplayertvsource.cpp и в общия вид ред 479 има следния вид:
Ако не направя въпросната промяна в извикването на mplayer то няма да има кой да посочи adevice=hw.1,0 и ресепективно няма кой да докара звука по PCI от тунера :-) За сега това е положението.. скоро надявам се да мога да ползвам IPTV :-) П.П. "convert" не е подходящ за моят драйвер.. иначе щеше да е отлично да извлеча моя firmware. Титла: Проблеми с avertv e506r Публикувано от: ivo1204 в Nov 04, 2007, 04:29 @Perlsite,
Браво , това си е серозна работа! Май на човека ( Markus Rechberger <mrechberger@gmail.com> ) трябва да му се пише за това ? Титла: Проблеми с avertv e506r Публикувано от: Perlsite в Nov 09, 2007, 17:29 От известно време не бях писал по темата, тъй като бях приключил с конфигурирането (мазането) на Slackware 12 и след като всичко бях потрошил бях готов за чиста инсталация, но вече на малко по-потре-приятелски настроена дистрибуция (да бе-да): Kubuntu 7.10 Гуци
![]() Карах направо по план: 1. v4l-dvb-experimental (но, без да правя каквито и да е патчове по кода). 2. firmware (/lib/firmware/2.6.22-14-generic/) ползвам всичко от pinnacle ( http://mcentral.de/firmware/firmware_pinnacle.tgz ), като замествам само следните 2 файла с тези от http://konstantin.filtschew.de/v4l-firmware/firmware_v2.tgz : xc3028_init0.i2c.fw и xc3028_8MHz_init0.i2c.fw 3. tvtime (от repo на Ubuntu /apt-get.../) И "всичко" си тръгна без да забива, без патчвания и т.н.. НО tvtime не поддържа друг източник на звук освен "стандартния". За това остана проблема, че макар и с вече верен звук (за PAL-DK) няма кой да го "заведе" до /dev/dsp или еквивалента. За тази цел просто направих едно малко скриптче (wrapper) на Perl за tvtime (и sox), което се стартира вместо да се пуска директно tvtime. На скрипта му трябва задължително и sox ( sudo apt-get install sox ) Скрипта го записвам в /usr/bin/tv.pl (или където прецените):
sudo chmod +x /usr/bin/tv.pl След това редактирах и КDE менюто (Multimedia -> Tvtime) да сочи към моят скрипт, а не към /usr/bin/tvtime Сега с tv.pl се стартира tvtime, а след него получавам и звук ![]() ![]() Скрипта стана малко по-голям от нужното, защото прецених, че е редно ако някой затвори (убие) някой от 3-те програми (tv.pl, tvtime или sox), то е редно и останалите 2 също да бъдат затворени ![]() Пак не съм напълно доволен, ама... Титла: Проблеми с avertv e506r Публикувано от: ivo1204 в Nov 10, 2007, 17:19 @Perlsite,
Не знам , дали още искаш да компилираш "tvtime" от сорс , (може би искаш да промениш нещо ? ) , но пробвах , и няма проблеми да се компилира ( след като се пачне кода ). x86_64-linux-gnu ,gcc version 4.1.2 (Ubuntu 4.1.2-0ubuntu4) Сорса е от : http://packages.debian.org/lenny/tvtime [tvtime_1.0.2.orig.tar.gz] , с пач [tvtime_1.0.2-0.3.diff.gz]. ./configure ;make ; make install Иначе без този пач дава грешки: ./configure --> OK make: .................... videodev2.h:19:46: error: linux/compiler.h: No such file or directory Спроред : http://bugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=427603 махаш ( по добре коментиране "//" ) ред 19 #include <linux/compiler.h> от src/videodev2.h След това започват грешките от рода: ../plugins/greedyh.asm:21: error: extra qualification ‘DScalerFilterGreedyH::’ on member ‘filterDScaler_SSE’ И според: http://osdir.com/ml/video.tvtime.devel/2006-03/msg00007.html Махаш тези extra qualification "DScalerFilterGreedyH::" plugins/tomsmocomp/TomsMoCompAll2.inc plugins/greedyh.asm plugins/tomsmocomp.cpp ...................... Та и така се компилира ( пробвах го и по двата начина ). P.P #!/bin/bash wget http://ftp.de.debian.org/debian.....tar.gz wget http://ftp.de.debian.org/debian....diff.gz tar -xvf tvtime_1.0.2.orig.tar.gz cd tvtime-1.0.2 gzip -cd ../tvtime_1.0.2-0.3.diff.gz | patch -p1 ./configure;make;make install Още: Има и съвсем "мързелив" начин , за да си направиш на пакет "tvtime" за Убунту : с "prevu" https://wiki.ubuntu.com/Prevu После от : http://packages.debian.org/lenny/tvtime После от [tvtime_1.0.2-0.3.dsc] десен бутон на мишката -> Копиране на адреса и в конзола: prevu <адреса на .dsc файла> и толкова. Титла: Проблеми с avertv e506r Публикувано от: Perlsite в Nov 11, 2007, 16:04 Мерси, някой ден може и да се заровя в кода. В момента не ми трябва, тъй като ползвам Кубунту и там tvtime си работи без проблеми, а ако трябва да правя нещо то ще е доста сериозно (използване на звук от hw:0,1) и без добро опознаване на tvtime кода май няма да стане.
Титла: Проблеми с avertv e506r Публикувано от: Perlsite в Dec 20, 2007, 17:45 Вчера, след поредният (автоматичен) ъпдейт с (adept), на следващият рестарт, изведнъж ТВ тунера ми спря да се открива. Забелязах, че експерименталните драйвери вече не се използват. Обикновенно, когато се прекомпилира кернела е достатъчно да се пусне "make install" (няма нужда от нов "make") в директорията на експерименталните драйвери (при мен в /usr/local/v4l-dvb-experimental). Сега вече тунера си работи, както до сега
![]() |