Pomoć s TV karticom - SAA7130

Diskusije o hardveru i driverima pod Linuxom.

Moderator/ica: Moderatori/ce

semiRocket
Postovi: 287
Pridružen/a: 13 lip 2009, 03:34

Re: Pomoć s TV karticom - SAA7130

Post Postao/la semiRocket »

Da, u pravu si sad sam se prisjetio.

Jesi siguran, da na taj ulaz na zvučnoj, na koji si spojio patch kabel radi pod linuxom i da nije muted. Probaj spojiti nešto drugo u taj ulaz npr, prijenosi cd player.
▓▒░░▒▓╚╩══╦╧═══╨─◄♦
Avatar
Branimir
Postovi: 473
Pridružen/a: 08 tra 2009, 09:33
Spol: M
OS: Manjaro KDE
Lokacija: Jastrebarsko
Kontakt:

Re: Pomoć s TV karticom - SAA7130

Post Postao/la Branimir »

semiRocket je napisao/la:Da, u pravu si sad sam se prisjetio.

Jesi siguran, da na taj ulaz na zvučnoj, na koji si spojio patch kabel radi pod linuxom i da nije muted. Probaj spojiti nešto drugo u taj ulaz npr, prijenosi cd player.
nije muted, čujem prebacivanje kanala, uz to sam probao spojiti npr slušalice na output od tv kartice i ništa se ne čuje osim klika kod prebacivanja kanala... line in radi od zvučne sto posto, tv time volume na max isto ;)
semiRocket
Postovi: 287
Pridružen/a: 13 lip 2009, 03:34

Re: Pomoć s TV karticom - SAA7130

Post Postao/la semiRocket »

Onda je definitivno problem u driveru, trebao biš kontaktirati developere.
▓▒░░▒▓╚╩══╦╧═══╨─◄♦
Avatar
drade
Postovi: 910
Pridružen/a: 12 svi 2010, 07:57
OS: linux

Re: Pomoć s TV karticom - SAA7130

Post Postao/la drade »

Pozdrav,

Zvuk ti vjerovatno ne radi zbog toga jer su argumenti koje si proslijedio kernel modulu nepravilni.

Pokusaj izdati sljedece komande:
rmmode saa7134
modprobe saa7134 card=3 tuner=55
ls -l /dev/dsp*
Postaj output zadnje komande, poimence "ls -l /dev/dsp*" ovdje.

D.
When you're a kid and you wanna go "Weee !", but you ain't got drugs yet ... You hold out for your life, hold on to your little GONADS ... and STRIFE.
Avatar
Branimir
Postovi: 473
Pridružen/a: 08 tra 2009, 09:33
Spol: M
OS: Manjaro KDE
Lokacija: Jastrebarsko
Kontakt:

Re: Pomoć s TV karticom - SAA7130

Post Postao/la Branimir »

drade je napisao/la:Postaj output zadnje komande, poimence "ls -l /dev/dsp*" ovdje.
D.

Kod: Označi sve

rw-rw----+ 1 root audio 14, 3 2010-05-15 19:53 /dev/dsp
na prvoj stranici teme sam već davao output te komande, isti je rezultat, a sa tuner=55 ne radi npr prvi program...
Avatar
drade
Postovi: 910
Pridružen/a: 12 svi 2010, 07:57
OS: linux

Re: Pomoć s TV karticom - SAA7130

Post Postao/la drade »

Pozdrav,

Cesljajuci net u potrazi za specifikacijama tvoje tv kartice naisao sam na sljedeci link (imas sekciju posvecenu zvuku na tv karticama s tim chipsetom):

http://sites.google.com/site/jobinau2/s ... underlinux

D.
When you're a kid and you wanna go "Weee !", but you ain't got drugs yet ... You hold out for your life, hold on to your little GONADS ... and STRIFE.
semiRocket
Postovi: 287
Pridružen/a: 13 lip 2009, 03:34

Re: Pomoć s TV karticom - SAA7130

Post Postao/la semiRocket »

Tako je, iako čip propušta zvuk u line out ipak driver mora napraviti unmute i prebacivati zvuk između raznih ulaza (dvb/radio/analog ...).

Posljednji source kod se može pronaći na adresi http://linuxtv.org/hg/v4l-dvb, i klikneš na browse.

Driver za saa71xx čipset se nalazi pod linux/drivers/media/video/saa7134
▓▒░░▒▓╚╩══╦╧═══╨─◄♦
Avatar
drade
Postovi: 910
Pridružen/a: 12 svi 2010, 07:57
OS: linux

Re: Pomoć s TV karticom - SAA7130

Post Postao/la drade »

Naisao sam na neki kernel code hack koji bi "vjerojatno pomogao" pri rijesavanju tvog problema (bez garancija), samo nisam siguran zelis li se upustati u takve avanture ?

D.
When you're a kid and you wanna go "Weee !", but you ain't got drugs yet ... You hold out for your life, hold on to your little GONADS ... and STRIFE.
Avatar
Branimir
Postovi: 473
Pridružen/a: 08 tra 2009, 09:33
Spol: M
OS: Manjaro KDE
Lokacija: Jastrebarsko
Kontakt:

Re: Pomoć s TV karticom - SAA7130

Post Postao/la Branimir »

drade je napisao/la:Naisao sam na neki kernel code hack koji bi "vjerojatno pomogao" pri rijesavanju tvog problema (bez garancija), samo nisam siguran zelis li se upustati u takve avanture ?

D.
Zanima me avantura!

Ali morat ćeš mi pojasniti točno što radim i zašto radim, u slučaju da zapnem negdje po putu, da uopće kužim gdje sam zapeo!


Hvala!

Terminal sam već zagrijao 8-)
Avatar
drade
Postovi: 910
Pridružen/a: 12 svi 2010, 07:57
OS: linux

Re: Pomoć s TV karticom - SAA7130

Post Postao/la drade »

Pozdrav,

Ispricavam se na latenciji s odgovorom, no bio sam van zemlje pa nisam bio u mogucnosti odgovoriti na kvalitetan nacin.

No krenimo, ali prvo samo da izjavim (disclaimer), vrlo je moguce da ovo nece funkcionirati, ovo sam slucajno naisao na nekom forumu (ne sjecam se koji je url bio u pitanju), taj covjek je upravo ovom metodom uspio upogoniti zvuk na svojoj kartici, doduse kartica nije bila od istog proizvodjaca ali je koristila isti chipset.

Takodjer je potrebno napomenuti da modificiranje kernela moze prouzrociti velike probleme tvom operativnom sustavu te ga uciniti neupotrebljivim.

Sada kada sam taj teret skinuo s ledja, mozemo nastaviti s pricom. Naime, kreirao sam mali patch file koji ces aplicirati na original datoteku unutar kernel source-a, isti cu staviti u privitak ove poruke.

Prvo bi trebao instalirati sve pakete koji su potrebni za kreiranje custom kernela (blatantno sam pretpostavio da koristis Ubuntu, ukoliko koristis nesto drugo morati ces pronaci dokumentaciju koja se bavi kompiliranjem kernela bas za tu distru (u principu je sve to ista stvar)).

https://help.ubuntu.com/community/Kernel/Compile

Nakon sto si instalirao sve potrebne alate, ukljucujuci i novi kernel source, odseci unutar putanje:
# cd /usr/src/<linux-verzija-koju-si-skinuo>/drivers/media/video/saa7134/
Unutar te putanje skini patch koji je dodan na ovaj post, te ga otpakiraj. Nakon sto si ga otpakirao, izdaj sljedecu komandu:
# patch -Np0 < saa7134-cards.c.patch
Ukoliko si na pravoj putanji, trebao bi dobiti sljedecu poruku:
patching file saa7134-cards.c
Sada kreni s kompajliranjem "custom" kernela kako je navedeno na linku koji sam gore naveo.

Original sekcija "saa7134-cards.c" datoeke prije mijenjanja sadrzi:

Kod: Označi sve

        [SAA7134_BOARD_FLYVIDEO2000] = {
                /* "TC Wan" <tcwan@cs.usm.my> */
                .name           = "LifeView/Typhoon FlyVIDEO2000",
                .audio_clock    = 0x00200000,
                .tuner_type     = TUNER_LG_PAL_NEW_TAPC,
                .radio_type     = UNSET,
                .tuner_addr     = ADDR_UNSET,
                .radio_addr     = ADDR_UNSET,

                .gpiomask       = 0xe000,
                .inputs         = {{
                        .name = name_tv,
                        .vmux = 1,
                        .amux = LINE2,
                        .gpio = 0x0000,
                        .tv   = 1,
                },{
                        .name = name_comp1,
                        .vmux = 0,
                        .amux = LINE2,
                        .gpio = 0x4000,
                },{
                        .name = name_comp2,
                        .vmux = 3,
                        .amux = LINE2,
                        .gpio = 0x4000,
                },{
                        .name = name_svideo,
                        .vmux = 8,
                        .amux = LINE2,
                        .gpio = 0x4000,
                }},
                .radio = {
                        .name = name_radio,
                        .amux = LINE2,
                        .gpio = 0x2000,
                },
                .mute = {
                        .name = name_mute,
                        .amux = LINE2,
                        .gpio = 0x8000,
                },
        },
Nakon modificiranja ona ce izgledati ovako:

Kod: Označi sve

       
[SAA7134_BOARD_FLYVIDEO2000] = {
                /* "TC Wan" <tcwan@cs.usm.my> */
                .name           = "LifeView/Typhoon FlyVIDEO2000",
                .audio_clock    = 0x00200000,
                .tuner_type     = TUNER_LG_PAL_NEW_TAPC,
                .radio_type     = UNSET,
                .tuner_addr     = ADDR_UNSET,
                .radio_addr     = ADDR_UNSET,

                .gpiomask       = 0xe000,
                .inputs         = {{
                        .name = name_tv,
                        .vmux = 3,
                        .amux = LINE2,
                        .gpio = 0x4000,
                        .tv   = 1,
                },{
                        .name = name_comp1,
                        .vmux = 0,
                        .amux = LINE2,
                        .gpio = 0x4000,
                },{
                        .name = name_comp2,
                        .vmux = 1,
                        .amux = LINE2,
                        .gpio = 0x0000,
                },{
                        .name = name_svideo,
                        .vmux = 8,
                        .amux = LINE2,
                        .gpio = 0x4000,
                }},
                .radio = {
                        .name = name_radio,
                        .amux = LINE2,
                        .gpio = 0x2000,
                },
                .mute = {
                        .name = name_mute,
                        .amux = LINE2,
                        .gpio = 0x8000,
                },
        },
FYI, patch dodan uz ovaj post sadrzi:

Kod: Označi sve

--- saa7134-cards.c     2009-09-10 00:13:59.000000000 +0200                                                             
+++ saa7134-cards.c.ORIG        2010-05-27 12:33:25.194600858 +0200                                                     
@@ -156,9 +156,9 @@                                                                                                     
                .gpiomask       = 0xe000,                                                                               
                .inputs         = {{                                                                                    
                        .name = name_tv,                                                                                
-                       .vmux = 1,                                                                                      
+                       .vmux = 3,                                                                                      
                        .amux = LINE2,                                                                                  
-                       .gpio = 0x0000,                                                                                 
+                       .gpio = 0x4000,                                                                                 
                        .tv   = 1,                                                                                      
                },{                                                                                                     
                        .name = name_comp1,                                                                             
@@ -167,9 +167,9 @@                                                                                                     
                        .gpio = 0x4000,                                                                                 
                },{                                                                                                     
                        .name = name_comp2,                                                                             
-                       .vmux = 3,                                                                                      
+                       .vmux = 1,                                                                                      
                        .amux = LINE2,                                                                                  
-                       .gpio = 0x4000,                                                                                 
+                       .gpio = 0x0000,                                                                                 
                },{                                                                                                     
                        .name = name_svideo,                                                                            
                        .vmux = 8,
Nadam se da ce ti pomoci, uzivaj.

D.
Privitak/ci
saa7134-cards.c.patch.gz
Patch datoteka
(285 bajt(ov)a) Preuzeto 160 puta.
Zadnja izmjena: drade, dana/u 27 svi 2010, 17:02, ukupno mijenjano 1 put.
When you're a kid and you wanna go "Weee !", but you ain't got drugs yet ... You hold out for your life, hold on to your little GONADS ... and STRIFE.
Odgovori