Grabster AV 350 with em28xx ship and AC97, Source not working

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

I have a problem with my Grabster AV 350 and so I sent a message to
linux-media mailing list! (I will give a copy of the mail for a full
explaination) but I discovered that my problem is more related to asla
than the kernel itself...

here is the copy of the mail, the current problem is under the copy...
(hope this make sense)
> On Sun, Oct 17, 2021 at 01:54:31AM +0100, Mauro Carvalho Chehab wrote:
> > Em Sat, 16 Oct 2021 19:35:22 +0200
> > Debucquoy Anthony <d.tonitch@xxxxxxxxx> escreveu:
> >
> > Don't top post. It makes really hard for people to follow the
> > discussions.
> >
> > This time, I'll re-order the discussion for it to make sense.
> >
> > > On Fri, Oct 01, 2021 at 09:19:09AM +0200, Mauro Carvalho Chehab
> > > wrote:
> > > > Hi Anthony,
> > > >
> > > > Em Thu, 30 Sep 2021 15:51:22 +0200
> > > > Debucquoy Anthony <d.tonitch@xxxxxxxxx> escreveu:
> > > >   
> > > > > Hello,
> > > > >
> > > > > I have currently have a (Grabster AV 350)
> > > > > [https://www.terratec.de/details.php?artnr=10599&lang=en]
> > > > > (and 300 that work even less but I will do another thread for it
> > > > > I think)
> > > > >
> > > > > I can easily get video output out of it with /dev/video0 but the
> > > > > problem
> > > > > is that I can't get audio by any way 
> > > >
> > > > ...
> > > >   
> > > > > [ 7275.368159  ] em28xx 1-8:1.0: Identified as Terratec AV350
> > > > > (card=68)
> > > > > [ 7275.368163  ] em28xx 1-8:1.0: analog set to isoc mode.
> > > > > [ 7275.368192  ] em28xx 1-8:1.0: Registering V4L2 extension
> > > > > [ 7275.497387  ] tvp5150 9-005c: tvp5150 (4.0) chip found @ 0xb8
> > > > > (1-8:1.0)
> > > > > [ 7275.497396  ] tvp5150 9-005c: tvp5150am1 detected.
> > > > > [ 7278.429769  ] em28xx 1-8:1.0: Config register raw data: 0x50
> > > > > [ 7278.470775  ] em28xx 1-8:1.0: AC97 vendor ID = 0x83847666
> > > > > [ 7278.490776  ] em28xx 1-8:1.0: AC97 features = 0x6a90
> > > > > [ 7278.490782  ] em28xx 1-8:1.0: Sigmatel audio processor
> > > > > detected (stac
> > > > > 9766) 
> > > >
> > > > The em28xx devices use an external chip for audio, using AC97.
> > > >
> > > > As AC97 is an industry standard, it is possible for board vendors
> > > > to replace it with different chips. They do that with time,
> > > > selecting
> > > > a different chip when they need/want.
> > > >
> > > > The boards entry at the em28xx has configurations for the device
> > > > that
> > > > was used at the time the code was introduced, but this may not be
> > > > the case anymore for a newer device.
> > > >
> > > > Anyway, the AC97 chips have several different entries. From its
> > > > datasheet:
> > > >
> > > >   https://www.digchip.com/datasheets/parts/datasheet/649/STAC9766-pdf.php
> > > >
> > > > It sees that it has the following input lines:
> > > >
> > > >   pc beep
> > > >   phone
> > > >   aux
> > > >   video
> > > >   cd
> > > >   mic
> > > >   line in
> > > >
> > > > They also have a "Master" volume that the driver sets to be in
> > > > 100%
> > > > (but some apps and pulseaudio might reduce it to 0%, causing the
> > > > device
> > > > to be muted).
> > > >
> > > > Anyway, the AC97 Kernel support will expose all lines reported by
> > > > the
> > > > hardware via an ALSA mixer.
> > > >
> > > > The AV 350 entry assumes that the "line in" mixer entry is the one
> > > > containing the audio. So, it will place the volume for such line
> > > > in 100%.
> > > >
> > > > However, maybe, on your device, some other input was used instead.
> > > >
> > > > If this is the case, all you need to do is to open a mixer, unmute
> > > > the right line and manually increase the volume.
> > > >
> > > > -
> > > >
> > > > There's a separate issue that might explain why some people
> > > > are using a different card: some boards require a command to
> > > > enable some pins (called GPIO). Those are used, among other
> > > > things, to enable/disable some external chips. In the case of
> > > > the original AV 350 that was used to add support for it,
> > > > it used some of those GPIOs to enable the AC97 inputs.
> > > > If your AV 350 requires a different setting, that will require
> > > > to patch the Kernel, but it is more likely that the problem on
> > > > your device is just due to a different AC97 volume.
> >
> > > Hey, I'm really sorry about Up this thread but I found some things
> > > that
> > > can help but I'm not experimented enough to understand how to make
> > > it
> > > work properly!
> > >
> > > By looking on the net with the info you gave me in the previous
> > > message,
> > > some people have request to try to use tvtime or xawtv !
> > >
> > > So did I! and with tvtime, it was the first time I eared some song
> > > out
> > > of my device!
> >
> > Ok. It means that there's nothing wrong with the Kernel driver.
> >
> > What xawtv and tvtime does is that it starts a thread that does
> > something similar to:
> >
> >       $ arecord -D hw:1 -r 48000 -c 2 -f S16_LE | aplay -D hw:0
> >
> > E. g. the thread reads audio from the capture card (in the above
> > example, hw:1) and sends its output to another device (hw:0, on
> > the above example).
> >
> > > this is great news but I can't use it to record as I want!
> >
> > You need to pass the right alsa device to the video recorder
> > application.
> >
> > E. g., using a command line command, it would be something like:
> >
> >       $ mencoder -tv
> >       driver=v4l2:device=/dev/video0:norm=pal-b:width=720:height=576:input=0:alsa:adevice=hw.1":amode=1:forceaudio:fps=25
> >       tv:// -o my_output.mpg -oac mp3lame -lameopts cbr:br=224 -ovc
> >       lavc -lavcopts dia=-2:vcodec=mpeg4:vbitrate=1500 -noodml
> >
> > I didn't test, but maybe some app like obs-studio would equally work,
> > provided that you set the audio input device to the one exported by
> > the em28xx driver, and that you set the right byte speed (if I'm not
> > mistaken,
> > most em28xx devices use 48k, but this depends on the AC97 chipset).
> >
> > > By the way, the sound came out of one of my headset that I don't use
> > > but
> > > is still plug in my pc by usb! this is not the default on pulse
> > > neither
> > > on alsa (at least to my knowledge)!
> >
> > I guess there are parameters on both xawtv/tvtime to setup the audio
> > output device, but they offer limited support to control it.
> >
> > > Then I tried with xawtv and this is the opposite, it doesn't even
> > > bother
> > > to launch (rip) ^^
> > >
> > > So maybe anyone know what tvtime does differently that make my
> > > device
> > > work ?
> > >
> > > Again, sorry for the up ? :'(
> > > Hopefully you can undestand!
> > >
> > > Thanks a lot for your help so far!
> 
> Thanks a lot for your precious information!
> the problem is still there but I don't think (as u said) that this is a
> linux-media issue! I will explain everything to a mail for the alsa
> mailing list and try to get help there!
> 
> Again, your help is really precious and I really respect your work for
> the linux community!
> 
> Have a great day!
> 
> Debucquoy Anthony
> 
> Ps: sorry for the top-post (I assume is the fact that I wrote before the
> previous message) I will be more watchful in the future

So here is my problem so far, I do have a source for my grabster (here
it is) :

> $ arecord  -l
> card 2: G350 [Grabster AV 350], device 0: USB Audio [USB Audio]
> Subdevices: 1/1

it is not mutted, I can hear sound when I try with tvtime but can't get
no sound with any other way!

I tried tvtime with the -v option and here is the output (maybe it is
usefull): https://paste.rs/NFc

so if you read the previous mail bellow, you can see that Mauro tell me
to use something like this

> $ arecord -D hw:1 -r 48000 -c 2 -f S16_LE | aplay -D hw:0

I changed it to be what I wanted:
 * pretty sure the rate would be 44100
 * my device is hw:2,0

so here is the command

$ arecord -D hw:2,0 -r 44100 -c 2 -f S16_LE | aplay -D default

and here is the output

> Recording WAVE 'stdin' : Signed 16 bit Little Endian, Rate 44100 Hz,
> Stereo
> Playing WAVE 'stdin' : Signed 16 bit Little Endian, Rate 44100 Hz,
> Stereo
> arecord: pcm_read:2211: read error: Input/output error

Can't really understand what is the problem in it!

Hopefully someone can help me in this mess, I would really like my
device to work!

Best,

Debucquoy Anthony




_______________________________________________
Alsa-user mailing list
Alsa-user@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/alsa-user



[Index of Archives]     [ALSA Devel]     [Linux Audio Users]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]

  Powered by Linux