The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Как решить проблему с отсутствием звука при использовании TV-тюнера в Ubuntu
При работе с некоторыми TV-тюнерами, например с  wintv hvr 950Q, в Ubuntu
наблюдаются проблемы со звуком. Каналы ловятся, но звука нет ни в одном
приложении. Решить проблему можно, организовав параллельное проигрывание звука
в фоне с ассоциированной с TV-тюнером звуковой карты.


Запускаем tvtime или другое приложение для работы с тюнером:

   tvtime

Запускаем проигрывание звука. Если используется система alsa, поможет команда

   arecord -D hw:1,0 -f S16_LE -c2 -r32000 | aplay -q -

Либо загружаем в PulseAudio модуль loopback:

   pactl load-module module-loopback

В этом случае, возможно, так же нужно будет выбрать конкретный порт источника с
помощью pactl set-source-port.

В первом случае для прекращения перенаправления достаточно убить программу.
Во-втором - нужно будет выполнить pactl unload-module с номером загруженного
модуля (номер получите при загрузке).

Всё это можно запустить одной командой, на основе которой можно создать ярлык для запуска tvtime:

   tvtime | arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -q -

А вот пример скрипта для запуска с помощью pulseaudio:

   tvtime &
   sleep 5
   pactl set-source-port alsa_input.pci-0000_0d_00.0-usb-0_1.analog- stereo analog-input-video
   pactl load-module module-loopback source="alsa_input.pci-0000_0d_00.0-usb-0_1.analog-stereo" source_dont_move=true

В последнем случае мы указываем конкретный источник
(alsa_input.pci-0000_0d_00.0-usb-0_1.analog-stereo) и указываем, что он не
должен меняться (source_dont_move=true).

Если в системе имеется несколько звуковых карт, то вместо "hw:1,0" может
потребоваться указать другое устройство, например, "hw:2,0". Список устройств
можно посмотреть командой:

   arecord -l

Для pulseaudio список можно посмотреть командой

   pactl list sources

или

   pacmd list-sources
 
26.08.2011 , Источник: https://bugs.launchpad.net/ubuntu/+...
Ключи: pulseaudio, sound, alsa, tvtuner, tvtime / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Поддержка аппаратного обеспечения

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, warlomak (?), 16:25, 27/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    А вот так не ?

    #!/bin/bash

    cd $(dirname $(readlink -q -n -s $0))

    # use pulse loopback
    pactl list modules | grep -B1 -A1 "Name: module-loopback" | grep -B2 "Argument: source=alsa_input.pci-0000_01_07.0.analog-stereo sink=alsa_output.pci-0000_01_06.0.analog-stereo" > /dev/null
    ok=$?
    if (( $ok ))
    then
        pactl load-module module-loopback source="alsa_input.pci-0000_01_07.0.analog-stereo" sink="alsa_output.pci-0000_01_06.0.analog-stereo" > /dev/null
    fi

    ./tvtime --mixer=/dev/mixer:pcm --device=/dev/my_tv_tuner

    взято от сюда: http://beholder.ru/bb/viewtopic.php?p=67497#p67497

     
     
  • 2.11, ПолныйАнонимус (?), 21:52, 05/09/2011 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Спасибо, очень помогло!
     

  • 1.2, anonymous (??), 21:10, 27/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Не знаю насчет убунтв но в федоре если иногда плеер падает то этот loopback висит и блокирует звук при следующей попытке. Короче нужны нормальные драйверы а не костыли.
     
     
  • 2.4, Дмитрий (??), 17:13, 28/08/2011 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Да уж. Тоже с такой бедой мучаюсь.
     

  • 1.3, А.Коркунов (?), 21:24, 27/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    tvtime --mixer=hw:1/Line
     
     
  • 2.9, Аноним (-), 19:58, 05/09/2011 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Running tvtime 1.0.2.
    ...
    mixer: Can't open device hw, mixer volume and mute unavailable.
    mixer: No such mixer channel '1/Line', using channel 'line'.
    Thank you for using tvtime.

    У вас посвежее будет или как?

     

  • 1.5, гигтегыук (?), 12:33, 31/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    В убунте сканирование телеканалов через tvtime-scan(ner) наглухо вешает систему. Плодится 4096 процессов и кирдык.
    Вот как это побороть?
     
     
  • 2.6, VyacheslavS (ok), 23:07, 31/08/2011 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Пользуйтесь mplayer-ом, проблем нет.
     
     
  • 3.7, warlomak (?), 00:51, 01/09/2011 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    У него уже сканирование каналов есть ?
     
     
  • 4.8, Олег Кочкин (?), 14:59, 01/09/2011 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Из документации к mplayer многолетней давности:

    −tvscan <option1:option2:...> (только TV и MPlayer)
    Настраивает сканер TV каналов. MPlayer также выведет значение для опции "−tv channels=", включая уже существующие и только что найденные каналы.

     
     
  • 5.12, jkona (?), 13:17, 06/09/2011 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Так это было давно и неправда.
    TV-Time удобнее для промотрп телека.
     

  • 1.10, Андрей (??), 20:02, 05/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    > Если в системе имеется несколько звуковых карт,

    То в зависимости от загрузки ОС придётся указывать то 0, то 1. У меня они иногда местами меняются.
    Пользуюсь для звука:
    arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | sox --buffer 2200 -q -c 2 -r 32000 -w -t wav - -t alsa hw:0,0
    Каналы переключабтся мгновенно, а вот звук с досадной задержкой.

     
  • 1.13, tan (??), 18:53, 26/04/2013 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    как создать на основе этого:tvtime | arecord -D hw:3,0 -r 32000 -c 2 -f S16_LE | aplay -q - ярлык запуска
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру