Re: AVerMedia Cardbus Plus (E501R) - almost success, further help needed

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

 



I did some experiments and it turns out you can make this card working 
under Linux.

Appropriate entry looks like this:

 [SAA7134_BOARD_AVERMEDIA_CARDBUS_PLUS] = {
  .name           = "AVerMedia Cardbus TV/Radio Plus",
  .audio_clock    = 0x187de7,
  .tuner_type     = TUNER_ALPS_TSBE5_PAL,
    .tda9887_conf   = TDA9887_PRESENT,
  .inputs         = {{
   .name = name_tv,
   .vmux = 1,
   .amux = LINE2,
   .tv   = 1,
  },{
   .name = name_comp1,
   .vmux = 3,
   .amux = LINE2,
  },{
   .name = name_svideo,
   .vmux = 8,
   .amux = LINE2,
  }},
  .radio = {
            .name = name_radio,
   .amux = LINE1,
  },
 },

and

  /* AVerMedia CardBus Plus */
  .vendor       = PCI_VENDOR_ID_PHILIPS,
  .device       = PCI_DEVICE_ID_PHILIPS_SAA7134,
  .subvendor    = 0x1461, /* Avermedia Technologies Inc */
  .subdevice    = 0xb7e9,
  .driver_data  = SAA7134_BOARD_AVERMEDIA_CARDBUS_PLUS,


(audio_clock is copied from SAA7134_BOARD_CINERGY400_CARDBUS, works by chance, 
but sound quality is OK - if anybody is brave enough to open her card and 
check the real value - please give me a shout). The trick is to actually 
enable tda9887 in saa7134_board_init1:
 
case SAA7134_BOARD_AVERMEDIA_CARDBUS_PLUS:
  /* power-up tuner chip  & the blue LED */
  saa_andorl(SAA7134_GPIO_GPMODE0 >> 2,   0x08400000, 0x08400000);
  saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x08400000, 0x08400000);
  break;

After these changes card is functional (I've used tvtime and xawtv). To get 
the sound working you have to set params to saa7134:

options saa7134 oss=1 oss_rate=32000

and then fire up sox pumping data to your main soundcard:

sox -t ossdsp -w -c2 -r 32000 /dev/dsp2 -t ossdsp /dev/dsp 

(assuming that your TV card is visible as /dev/dsp2 and your main card 
is /dev/dsp). When using alsa the sound is unfortunately choppy:

sox -t ossdsp -w -c2 -r 32000 /dev/dsp2 -t alsa /dev/snd/pcmC0D0p

I don't have any composite source, so I couldn't test any other sources. 
Remaining problems:

1. kdetv does not work (tvtime and xawtv work OK):

kdetv: Set tuner min/max to: 48-720 32-578
v4ldev::grab() [read]: error: wanted 829440, got rc = -1
[above line repeated a few times]
Too many errors.  Ending V4L grabbing.

Using v4l2 plugin it shows only noise. v4l plugin shows one frame and then 
stops.

2. After every channel change I have to restart sox. Is there any program 
which would that automatically (i.e. didn't require to run anything external 
but instead handle the sound itself)? Or maybe it's a saa7134 problem?

3. IR works (after setting dev->has_remote=1 in saa7134_board_init1, and 
adding SAA7134_BOARD_AVERMEDIA_CARDBUS_PLUS to saa7134_input_init1). I 
guessed the settings would be the same as SAA7134_BOARD_AVERMEDIA_307, but 
that didn't work:

Mar 12 10:31:00 marcin kernel: saa7134[0]/ir: build_key gpio=0x8c00004 
mask=0x7c8 data=0

This line is shown every time I press any button on the remote (even remote 
for my HiFi). I'd assume that it doesn't work correctly as "data=0" is shown 
for every button pressed. How can I learn what are the correct settings?

4. I have no idea how to test FM - any clues?

5. The card refuses to work when it is inserted during bootup - I have to boot 
with card unplugged and plug it later. Is this known saa7134 fault or maybe 
some weird interaction with PCMCIA/hotplug/cardmgr/whatever (I'm using custom 
2.6.11 on Debian unstable)

--

Unsubscribe mailto:video4linux-list-request@xxxxxxxxxx?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list

[Index of Archives]     [Linux Media]     [Older V4L]     [Linux DVB]     [Video Disk Recorder]     [Linux Kernel]     [Asterisk]     [DCCP]     [Netdev]     [X.org]     [Util Linux]     [Xfree86]     [Free Photo Albums]     [Fedora Users]     [Fedora Women]     [ALSA Users]     [ALSA Devel]     [SSH]     [DVB Maintainers]     [Linux USB]     [Yosemite Information]
  Powered by Linux