LINUX.ORG.RU

При закрытии tvtime остается звук


0

0

Доброго времени суток!

Имею BeholderTV 403FM, на чипе saa7134. Настроил его, нашол каналы, но вот какая проблема возникла: 1. при выключении программы просмотра (пробывал tvtime и kdetv) звук с последнего открытого канала продолжает идти на колонки (звуковуха Creative SBLive! 5.1, сигнал на неё идет по шнурку из тюнера) 2. звук довольно слабый и работают только 2 фронтальные колонки

сделать rmmod saa7134_alsa и rmmod saa7134 не получается, система говорит что модуль используется.

как можно это победить???

Та же проблема, брат, и тюнер на том же чипсете, моя тема чуть ниже. Если решишь, то маякни сюда плз.

anonymous
()
Ответ на: комментарий от mDron

там как помница немного кривые дрова не давали команду тюнеру "заткнись". В общем у моего тюнера (как вспоминаю - плякаю) звук шел вплоть до полной перезагрузки. т.е. на инит 2 он еще играл :) З.ы. сори за оффтоп

mDron
()

Помню, как-то добрые люди (uragan и sS) поделились вот таким кодом:

--------------------cut
#include <stdio.h>
#include <asm/types.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <sys/time.h>
#include <stdlib.h>


#define _LINUX_TIME_H 1
#include <linux/videodev2.h>

int main(int argc, char **argv)
{
    struct v4l2_input input;
    struct v4l2_audioout a;
    struct v4l2_frequency freq;
    int index;
    int fd;
    int vinput=0;
    struct v4l2_control control;
    control.id = V4L2_CID_AUDIO_MUTE;
    control.value = 0;


    if(argc==2) {
        if(argv[1][0]=='0') {
            control.value = 1;
        } else if(argv[1][0]!='1') {
            exit (-1);
        }

        if ((fd = open("/dev/video0", O_RDWR))==-1) {
            perror ("open");
            close (fd);
            exit (-1);
        }

        if (-1 == ioctl (fd, VIDIOC_S_CTRL, &control)) {
            perror ("VIDIOC_G_AUDIO");
            close (fd);
            exit (-1);
        }

        close (fd);
    }
    return 0;
}
--------------------end cut

$ gcc -o au above.c
$ ./au 1 - включает звук, ./au 0 - выключает.

rm
()
Ответ на: комментарий от rm

Проблема не только в том, что после закрытия остаётся звук, но ещё и в том, что он играет ужасно тихо.

anonymous
()
Ответ на: комментарий от anonymous

мдя.... проблема большая, а толкового решения нет :( жаль.. тогда предлагаю вариант как я затыкаю тюнер: после закрытия tvtime запускаю kdetv, в котором не настроено ни одного канала. Прога выдает мне окно, в котором можно начать сканрование каналов и одновременно затыкает тюнер. После этого закрываю kdetv.

YkypeHbiu
() автор топика
Ответ на: комментарий от YkypeHbiu

$ echo -e '#!/bin/sh\ntvtime\nau 0' > tv
$ ./tv

не проще?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.