Как запустить звук под TV-картой Avermedia TV Studio 305?

ТВ-карта определилась, в MoTV все каналы настроены, но звука нет (его нет только при работе с тв-картой). Эта задача уже решалась: какой-то умный человек выложил на каком-то сайте команду (всего одну), которую можно запустить в консоли перед запуском motv, после чего звук в motv работал исправно. После нескольких переустановок системы (openSUSE 12.1) html-страничка с этой командой затёрлась, и я, снова настраивая оборудование, теперь три дня её безуспешно ищу в сети. Если я не ошибаюсь, в этой командной строке были такие (или примерно такие) выражения: alsa (или alias?) … loopback_lo. Думаю, что из моего вопроса ясно, что я новичок в linux, поэтому большая просьба учитывать данное обстоятельство в ответе.

Покажите:
cat /etc/modprobe.d/50-tv.conf
/sbin/lspci -nn | grep -i multimedia
/sbin/lsmod | grep -i saa713
dmesg | grep -i saa713

Если речь идет о pulseaudio с использованием модуля “saa7134-alsa”, то наверное Вам сюда:
Saa7134-alsa - LinuxTVWiki -

pactl load-module module-loopback

cat /etc/modprobe.d/50-tv.conf
alias char-major-81 videodev

YaST configured TV card

aK5u.vougOEjUu96:Указанная пользо�

alias char-major-81-0 saa7134
alias char-major-81-1 off
alias char-major-81-2 off
alias char-major-81-3 off

/sbin/lspci -nn | grep -i multimedia
07:00.0 Multimedia controller [0480]: Philips Semiconductors SAA7130 Video Broadcast Decoder [1131:7130] (rev 01)

/sbin/lsmod | grep -i saa713
saa7134 190043 0
rc_core 31058 11 ir_kbd_i2c,ir_lirc_codec,ir_mce_kbd_decoder,ir_sony_decoder,ir_jvc_decoder,ir_rc6_decoder,ir_rc5_decoder,ir_nec_decoder,rc_avermedia,saa7134
videobuf_dma_sg 19354 1 saa7134
videobuf_core 30486 2 saa7134,videobuf_dma_sg
v4l2_common 16454 2 tuner,saa7134
videodev 102250 4 uvcvideo,tuner,saa7134,v4l2_common
tveeprom 21249 1 saa7134

dmesg | grep -i saa713
14.736566] saa7130/34: v4l2 driver version 0, 2, 17 loaded
14.781091] saa7134 0000:07:00.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
14.781096] saa7130[0]: found at 0000:07:00.0, rev: 1, irq: 21, latency: 32, mmio: 0xe0004800
14.781101] saa7130[0]: subsystem: 1461:2108, board: AverMedia AverTV/305 [card=52,autodetected]
14.781382] saa7130[0]: board init: gpio is 10618
14.803108] input: saa7134 IR (AverMedia AverTV/30 as /devices/pci0000:00/0000:00:1e.0/0000:07:00.0/rc/rc0/input5
14.803188] rc0: saa7134 IR (AverMedia AverTV/30 as /devices/pci0000:00/0000:00:1e.0/0000:07:00.0/rc/rc0
14.942014] saa7130[0]: i2c eeprom 00: 61 14 08 21 ff ff ff ff ff ff ff ff ff ff ff ff
14.942026] saa7130[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942037] saa7130[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942047] saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942058] saa7130[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942069] saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942080] saa7130[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942090] saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942101] saa7130[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942112] saa7130[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942122] saa7130[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942133] saa7130[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942144] saa7130[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942154] saa7130[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942165] saa7130[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.942176] saa7130[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
14.956093] saa7130[0]: registered device video0 [v4l2]
14.956161] saa7130[0]: registered device vbi0

Аллилуйя! Запуск команды ‘pactl load-module module-loopback’ перед запуском motv - это решение моей проблемы. Правда, прошлый раз звук был чище (теперь он немного “шелестит”), но это, скорее всего, результат “эвристичного” (=хаотичного, сумеречного) трёхдневного тыканья в разные места звуковой схемы; есть повод для неспешного её изучения. Большое спасибо, aliaksei1818! Сохраню эту команду на разных носителях; подумываю о том, чтобы сделать наколку на груди: “Не забуду pactl load-module module-loopback”))

После очередной переустановки suse 12.1 (был с гномом, кде, а теперь с xfce) перестало работать заклинание ‘pactl load-module module-loopback’ (нету pulseaudio). Нагуглил на форумах разные варианты редактирования .conf в директории modprobe.d. Изначально мой файл 50-tv.conf выглядел так:
alias char-major-81 videodev

YaST configured TV card

aK5u.vougOEjUu96:AverMedia AverTV/305

alias char-major-81-0 saa7134
alias char-major-81-1 off
alias char-major-81-2 off
alias char-major-81-3 off
После рекомендованного (где - забыл) варианта редакции и перезагрузки начала появляться такая хрень:
http://i026.radikal.ru/1201/c6/69e47736bb35.png
Она вылазит сама, сразу после загрузки, без попытки с моей стороны запустить Motv. Я вернул на родину изначальную (автоматическую) редакцию файла 50-tv.conf, перезагрузился; результат - тот же (см. картинку). Причём, если сообщение об ошибке исчезает после нажатия ОК, то два чёрных квадрата не убираются никак: нажатие на правый верхний крестик ни к чему не приводит. Как исправить и присобачить звук к alsa?

fuser -v /dev/video*

Большое спасибо! С помощью fuser -i -km /home убил ненужные процессы. Теперь можно продолжать экспериментировать с 50-tv.conf. Или Вы знаете ещё одно могущественное заклинание? :open_mouth: Или алгоритм его поиска. Буду очень признателен, ибо лень изучать линукс с первой страницы учебника.

cat /etc/modprobe.d/50-tv.conf
alias char-major-81 videodev

YaST configured TV card

aK5u.vougOEjUu96:AverMedia AverTV/305

alias char-major-81-0 saa7134
alias char-major-81-1 off
alias char-major-81-2 off
alias char-major-81-3 off

/sbin/lspci -nn | grep -i multimedia
07:00.0 Multimedia controller [0480]: Philips Semiconductors SAA7130 Video Broadcast Decoder [1131:7130] (rev 01)

/sbin/lsmod | grep -i saa713
saa7134 190043 0
rc_core 31058 10 ir_lirc_codec,ir_mce_kbd_decoder,ir_sony_decoder,ir_jvc_decoder,ir_rc6_decoder,ir_rc5_decoder,rc_avermedia,ir_nec_decoder,saa7134
videobuf_dma_sg 19354 1 saa7134
videobuf_core 30486 2 saa7134,videobuf_dma_sg
v4l2_common 16454 2 tuner,saa7134
videodev 102250 4 uvcvideo,tuner,saa7134,v4l2_common
tveeprom 21249 1 saa7134

dmesg | grep -i saa713
7.252607] saa7130/34: v4l2 driver version 0, 2, 17 loaded
7.252650] saa7134 0000:07:00.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
7.252654] saa7130[0]: found at 0000:07:00.0, rev: 1, irq: 21, latency: 32, mmio: 0xe0004800
7.252659] saa7130[0]: subsystem: 1461:2108, board: AverMedia AverTV/305 [card=52,autodetected]
7.252675] saa7130[0]: board init: gpio is 10608
7.284095] input: saa7134 IR (AverMedia AverTV/30 as /devices/pci0000:00/0000:00:1e.0/0000:07:00.0/rc/rc0/input5
7.285057] rc0: saa7134 IR (AverMedia AverTV/30 as /devices/pci0000:00/0000:00:1e.0/0000:07:00.0/rc/rc0
7.452078] saa7130[0]: i2c eeprom 00: 61 14 08 21 ff ff ff ff ff ff ff ff ff ff ff ff
7.452085] saa7130[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452091] saa7130[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452098] saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452104] saa7130[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452110] saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452116] saa7130[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452122] saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452128] saa7130[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452134] saa7130[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452140] saa7130[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452147] saa7130[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452153] saa7130[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452159] saa7130[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452165] saa7130[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.452171] saa7130[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7.478098] saa7130[0]: registered device video0 [v4l2]
7.478170] saa7130[0]: registered device vbi0

зы Если можно, без установки pulseaudio

Вот в этой строке 7.252659] saa7130[0]: subsystem: 1461:2108, board: AverMedia AverTV/305 [card=52,autodetected] есть непонятный момент: card=52. Находил противоречия по номеру этой карты. Если исходить из этого “куска dmesg” (TV-Tuner Phillips SAA7130 on Mandriva - Unix), то похоже, что ядро неверно определило модель карты (AverMedia AverTV/305 1461:2108 вместо AverMedia AverTV Studio 305 1461:2115), и ей присвоен неправильный номер 52 вместо 35. В другом месте пишут, что вопрос решается вкомпилированием saa7134 и saa7134-alsa прямо в ядро и передачей нужных параметров при загрузке. Это, скорее всего, не мой случай, если только нет книги с названием “Вкомпилирование saa7134 и saa7134-alsa в ядро linux для гуманитариев” (перевожу на линукс домашний комп, чтобы не красть деньги у бедняги Билла)

В другом месте: {Warning|Remember not to compile saa7134 support into your kernel. It must be loaded as a module!}. Есть суждения такого типа: “В разных ОС этот номер одной и той же карты будет отличаться”. Выбрал suse из расчёта на то, что немцы для своей оси положат правильные дрова к своему же тв-тюнеру. И тут прокол… Может не ту ОС выбрал (хотя уже 4 оси перебрал). Беда.

Копайте в сторону модуля “saa7134-alsa” :
Linux Kernel Driver DataBase: CONFIG_VIDEO_SAA7134_ALSA: Philips SAA7134 DMA audio support
http://forums.opensuse.org/p-russian/dhydh-dh-dh-dhun-dh-dh-dh/1046-1077-1083-1077-1079-1086/469847-dhsdh-dh-dh-dh-dh-n-n-n-dh-n-noe-dh-dh-n-dh-dh-dh-dh-tv-dh-dh-n-n-dh-dh-avermedia-tv-studio-305-a.html#post2419052 -

Установил таки pulseaudio. Запустил MoTV после кода pactl load-module module-loopback. Звук на месте, но при этом звук в skype пропал, а сам skype (похоже, что после двойного запуска) перестал авторизоваться и начал всякий раз после ввода пароля выдавать сообщение о неправильном пароле. Не могу исправить. Надо завести другую тему.

Исправил skype (не принимает копипасту пароля, только ручной ввод). Звук в нём появился, но исчез звук в motv. Перезагрузился, результат такой: микрофон веб-камеры работает постоянно, даже до запуска skype, но команда pactl load-module module-loopback и последующий запуск motv ни к чему не приводят - в motv звука нет. Сердцем чую, где-то надо править конфигурацию звуковых устройств, в которой skype записывает свой микрофон по умолчанию. Мне надо, чтобы микрофон камеры был привязан только к одной программе (skype) и отключался после её завершения, а аналоговый вход встроенного аудио использовался бы по умолчанию (перед запуском pactl load-module module-loopback). Графической программы для этого я не нашёл, хотя помнится, что в одной из предыдущих установок видел похожую. А ведь до запуска skype motv работал со звуком нормально. Или я вообще не туда искать полез?

PulseAudio, часть 1: управление из командной строки / *nix / Хабрахабр

многабукаф ниасилил)

Ха-ха. Пульсаудио управляется и настраивается только из командной строки, сколько нибудь функциональные графические средства управления для него отсутствуют. Так что думайте тогда в направлении чистой альсы чтоли…

Оптимизируйте процесс перенаправления:

http://pulseaudio.org/wiki/Modules#module-loopback

К сожалению на русском ничего не нашлось.

Уже перешёл. Хочу спросить, из алсамиксера не понять, в чём ошибка?
Capture
http://s005.radikal.ru/i211/1202/eb/7e8027cfc77ct.jpg](http://radikal.ru/F/s005.radikal.ru/i211/1202/eb/7e8027cfc77c.jpg.html)
Playback
http://s018.radikal.ru/i520/1202/e8/bacfbbe641f3t.jpg](http://radikal.ru/F/s018.radikal.ru/i520/1202/e8/bacfbbe641f3.jpg.html)
На всякий случай - Modules
http://s018.radikal.ru/i525/1202/89/8ce84891383ct.jpg](http://radikal.ru/F/s018.radikal.ru/i525/1202/89/8ce84891383c.jpg.html)