Меню Рубрики

Установка pulseaudio for kali linux

В Кали Линукс нет звука .

Всем привет, продолжаем разбираться с проблемами в Кали Линукс, и после очередного обновления столкнулся с интересной проблемкой. Ну, не проблема , конечно. Пропал звук, вобщем. И как на почту и в блог пишут люди, я такой не один. Давайте разберёмся вместе.

Статья дополнена по просьбе читателей: исправляем отсутствие звука в разъёме наушников. Если вы не нашли значка громкости в учётной записи root – вам в статью В Кали нет значка громкости.

Симптомы.

В Кали Линукс нет звука . Ни при загрузке, ни при воспроизведении музыкальных и видеороликов.

А раньше почему-то был… И ничего не предпринималось ведь…

У меня стоит 64-х битная версия Кали 2.0, но, думаю, прокатит и в остальных версиях. Пару простых команд – и мы в седле. Насколько я успел разобраться, нижеследующие советы в версиях 2019.Х также прокатывают. В последних версиях будьте внимательны – звук может быть активирован, но сигналов динамики, как прежде, при щёлкании мышкой по ползунку громкости не подают. Лучше включить музыку и проверять проделанное.

  • Сначала проверим, не делась ли куда звуковая карта. Наберём в терминале запрос на вывод имеющихся устройств:

Кто забыл английский, напомню, что аудиоустройство так и называется – audio. То есть вот оно, родимое:

Нужное я выделил. Ну что, уже легче. Проверим, не слетела ли сама аудиослужба. Но чтобы время не тратить, сразу наберите в терминале команду:

Мой терминал ответил, что всё на месте. А раз так, запустим AlsaMixer и проверим настройки устройств воспроизведения и записи звука:

Ну точно… Всё приглушено… Видите спаренные ММ или одинарные М внизу каждого из устройств?

Через F6 выберу карту, выделенную терминалом:

А теперь с помощью стрелок вправо-влево и клавиши М (латинской, конечно) я снимаю атрибут “mutedприглушён“. Клавиши вверх-вниз увеличат-уменьшат звук. У меня получилось так:

Вуаля. Всё работает, мир снова полон красок и, конечно, звуков. Ну не в тишине же наказывать недобросовестных владельцев блогов и сайтов.

  • На всякий случай проверим аудиослужбу по умолчанию:

В Кали Линукс нет звука: не работают наушники

После обращения одного из пользователей обнаружил, что у меня звука через AUX разъём тоже нет. Тогда приступаем к исправлению. Вынимаем наушники из линейного входа. В терминале записываем команды – найдём файлы конфигурации аудио:

И изучаем файл конфигурации:

Мне осталось только сменить значение off на on:

Кстати, вы можете сменить значения off на on на всех позициях документа настроек. Уверен это поможет озвучить Кали по всем устройствам и входам. Сохраняю изменения в документе через CTRL + O и перезагружаю Кали. По необходимости можно исправить значение volume = off на volume = ignore. Всё.

источник

/dev/null

В один «прекрасный день» пропал звук в моей Kali Linux. Еще давно, при первой установке я сталкивался с такой проблемой, но решил его быстро и забыл про это.

В этот раз пришлось перерыть интернет в поисках решения , поэтому стало необходимым написать эту статью, чтобы в случае повторения проблемы можно было просто напросто обратиться к этой заметке.

Симптомы: в встроенных динамиках нет звука, при подключении наушников фоновый шипящий шум, но звука тоже нет.

Решение

Проверяем, не далась ли куда-нибудь наша звуковая карта — lspci. Она на месте.

Идем дальше и убиваем все процессы утилиты pulseaudio, командой sudo killall pulseaudio.

После чего, удалить сам Pulseaudio. Данная программа служит для принятия звукового потока от приложений и передачи его к звуковой архитектуре Linux — Alsa. Выполняем команду sudo apt-get purge pulseaudio pulseaudio-utils gstreamer0.10-pulseaudio paman pavumeter pavucontrol.

Далее устанавливаем Alsa — sudo apt-get install alsa-base alsa-tools alsa-tools-gui alsa-utils alsa-oss alsamixergui libalsaplayer0.

И сам PulseAudio командой sudo apt-get install pulseaudio.

После проделанных выше команд перезагружаем компьютер и проверяем звук. В моем случае звука всё еще не было. Если у вас такая же проблема действуем дальше.

Выполняем команду alsamixer, нажимаем f6 и выбираем нашу звуковую карту.

Смотрим, чтобы в разделе Master и Headphone не было значка MM. Для этого нужно нажать клавишу M на клавиатуре и удерживать кнопку«вверх» для изменения громкости.

Таким образом будет выглядеть alsamixer без подключения наушников при просушивании музыки.

При подключении наушников автоматический снимется Mute с Headphone и звук пойдет в наушниках.

источник

PulseAudio

Содержание

Кратко о PulseAudio

Обзор хорошо написан в википедии.
Cводный список основных отличий от Alsa:

Установка Pulseaudio 2.0

На данный момент (6.08.2012) в репозиториях Ubuntu 12.04 лежит пакет pulseaudio версии 1.1, тем временем уже давно доступна версия 2.0, поэтому если у вас есть какие либо проблемы со звуком, есть смысл попробовать установить более новую версию. Улучшения описаны на официальном сайте(eng).

для восстановления предыдущей версии:

Заикается звук в skype

Проблема со skype и pulseaudio.
На старом проце (AMD Athlon™ XP 1500+), звук в скайпе сильно квакает.
Процессор нагружен на 100%.
Долго разбирался, в результате нашёл инструкцию http://pc-freak.net/blog/fix-to-gnome-pulseaudio-server-crappy-sound-on-debian-gnu-linux-pulseaudio-debian-workaround/
Продублирую:
прописываем в файле /etc/pulse/daemon.conf

ставим пакет sudo apt-get install paprefs
после установки запускаем от имени простого пользователя,
На закладке Simultaneous output
ставим галку «Add virtual output device for simultaneous output on all local sound cards»

если не поможет попробуйте дополнительно прописать в файле /etc/pulse/daemon.conf следующие настройки.

Читайте также:  Установка hackintosh на usb hdd

Замечено, что чем меньше клиентов у pulseaudio тем лучше он работает, не зависимо от нагрузки процессора.
Поэтому, особенно на слабых процессорах, когда разговариваете по skype рекомендую закрывать других клиентов.
Таким клиентами являются: видео проигрыватель, музыкальный проигрыватель и даже pavucontrol.

Основные понятия PulseAudio

Card, Sink & Source

Известно, что у звуковой карты два типа гнёзд: входы (line in, микрофон) и выходы (наушники, line out, S/PDIF). В типовой конфигурации для каждой имеющейся звуковой карты и её «гнёзд» PulseAudio создаёт следующие объекты:

В PulseAudio задаётся «default Sink» и «default Source»: объекты, используемые по умолчанию для свежезапущенных приложений. Замечу, что Sink не обязательно должен описывать физический порт звуковой карты: это абстракция приёмника потока звука. PulseAudio — штука высокоуровневая и позволяет создавать весьма «хитрые» объекты: например, Sink типа ‘NULL’ (реализуемый модулем PulseAudio module-null-sink) просто поглотит звук, а модуль module-pipe-sink позволит передавать звуковой поток через файл FIFO. Также можно создавать сетевые Sink’и, ведущие multicast-вещание или передающие звуковой поток определённому хосту. Всё это реализуется модулями PulseAudio.

Итак, звук проигрывается через «Sink», а записывается через «Source».

Sink-Input & Source-Output

Каждый Sink-Input по умолчанию связываться с одним из Sink’ов и передаёт звуковой поток. PulseAudio далее определяет с чем связан Sink (например, звуковая карта) и передаёт его по назначению. Существует особый тип Source’а: Monitor. Для каждого Sink’а может быть создан отдельный монитор, позволяющий вести запись. Так, получается запись «звука из колонок».

Итак, медиаплеер создаёт Sink-Input, а Skype — и Sink-Input, и Source-Output.

module, client, sample

В рамках статьи — чисто информационные 🙂

Sample. Звуковой сэмпл, загруженный в PulseAudio для быстрого воспроизведения. Может использоваться для проигрывания стандартных звуков. Например, x11 bell. Могут проигрываться по команде от модуля, клиента или из консоли.

ALSA → PulseAudio

Конечно же, сперва нужно убедиться что PulseAudio установлен и запущен:

Далеко не каждое приложение умеет работать с PulseAudio напрямую: обычно они умеют использовать Alsa. Для таких приложений нужно сообщить, чтобы Alsa перенаправляла их звуковые потоки к PulseAudio. Для этого в файл

/.asoundrc вставляем следующие строки (Которые, кстати, вылечат микрофон Skype’а! если ещё отключить «Позволить скайп автоматически подстраивать громкость»):

Первые две строки создадут виртуальные устройства ALSA с именем ‘pulse’ для ввода и вывода, а также устройство контроля (громкости). Следующие две — определяют их как «по умолчанию»: теперь все приложения вместо Alsa будут использовать PulseAudio через специальный плагин (и ничего не подозревать). Для применения измений нужно перезапустить звуковые приложения. Свежезапущенные приложения подхватят изменения сами. Приложения, использующие OSS (/dev/dsp), нужно запускать через враппер

Программы управления Pulseaudio

GUI инструменты

Если Вы читаете эту статью чтобы решить пару нюансов и не вникать — рекомендуется попробовать GUI -tools, описанные на странице PulseAudio. С помощью pavucontrol можно будет быстро выбрать устройство записи «по умолчанию» (Input Devices, кнопка справа «Set as fallback») и Skype будет работать 🙂 Также pavucontrol позволяет управлять громкостью общей и отдельных приложений.

veromix

Многофункциональный микшер для звукового сервера PulseAudio, имеющий Python / GTK и QT (pyqt) графический интерфейс. Позволяет управлять LADSPA плагинами. Установка через Центр приложений Ubuntu или через консоль:

PulseEffects

Удобное Python / GTK графическое приложение для набора PulseAudio эффектов. Множество плагинов в комплекте. Установка через консоль:

Консольные инструменты

pactl

Управление PulseAudio осуществляется с помощью команды pactl, про которую нельзя сказать что она удобная и продвинутая 🙂 однако тренироваться будем с ней.

pacmd

Кроме pactl существует другая утилита для управления PulseAudio: pacmd. Если к PulseAudio подключен модуль module-cli-protocol — создаётся UNIX-сокет на котором висит PulseAudio-shell. Это во многом похоже на telnet. Шелл принимает текстовые команды и исполняет их. pacmd help покажет список доступных команд.
Проблема в том, что pactl умеет не всё, а pacmd не так удобен в использовании. В дальнейшем будем придерживаться pactl, однако если его функционала не хватит — используем pacmd.

patricks

Утилита для управления демоном PulseAudio 🙂

Полакомиться можно на GitHub: ootync/Patricks (файлы скрипта положить куда-нибудь и сделать симлинк на patricks.php)

Пример работы: Посмотреть список Sink’ов. Текущий Sink выделен символом >:

Внимательнее присмотретсья к Sink #0:

Внимательнее посмотреть на список портов Sink #0:

Переключить Sink #0 на следующий порт

Перекинуть все Sink-Input’ы на следующий Sink (например, свежеподключенную USB-колонку)

Настройка

Обзор

Для начала давайте посмотрим что у нас есть: какие объекты определены в PulseAudio. Рекомендую запустить фоновую музыку чтобы было на что смотреть Команда

покажет длинный список существующих объектов.
У каждого объекта есть набор описывающих его полей, а также специальное поле «Properties»: список key-value свойств (обычно строковых).
У всех объектов есть index (Sink #0) — уникальный номер объекта определённого типа. Также многие объекты имеют имена (Name: ): index и Name можно использовать для обращения к конкретному объекту.

Рекомендую присмотреться к полям объектов Sink и Source: по умолчанию они описывают Ваше железо. Покажу свой пример:

Card Profile: маппинг портов звуковой карты

У звуковой карты ограниченное количество разъёмов, а применений им может найтись масса: можно задействовать все под вывод звука 5.1 и оставить один для микрофона; или же оставить один джек под стерео-выход, зато получить входы для микрофона и линейный; или…
Увы, магия здесь не прокатит: наборы предустановлены производителем. Их список можно посмотреть в поле «Profiles» объекта «Card». Для каждого профиля задаётся приоритет (priority): число, определяющее «степень привлекательности» именно этого профайла. По умолчанию PulseAudio выбирает профайл с наибольшим приоритетом. Для каждого профайла указывается сколько Sink’ов и Source’ов он породит если его выбрать: sinks: 1, sources: 0.

Читайте также:  Установка антенн в кратово

На данный момент нельзя изменить приоритеты, однако можно выбрать тот или иной профиль. Подсматриваем в выводе pactl list имя карты и профиля, и выбираем:

Всё, порты карты переназначены. Можно вообще выключить все разъёмы, выбрав профайл «off»:

Sink Port: переключение звука на наушники

У одного Sink’а может быть несколько звуковых портов. Например, Sink созданный на основе звуковой карты ноутбука, может иметь два порта: встроенные колонки и выход на наушники. Текущий порт Sink’а можно посмотреть в его поле Active Port: analog-output-speaker. Глядя на список Ports нужного объекта Sink, назначаем порт:

и звук моментально перебрасывается на наушники, отключая колонки.
Аналогично для Source. Возможно, Ваш микрофон не работает в Skype именно из-за того что выбран не тот порт записи 🙂

Default Sink: звуковой выход по умолчанию

PulseAudio метит один из Sink’ов как «по умолчанию»: новые запущенные приложения по умолчанию будут проигрываться через него. Другими словами, если приложение при создании Sink-Input’а не выбирает Sink самостоятельно (например, из пользовательских настроек) — выбирается default-sink. Sink по умолчанию можно посмотреть выполнив команду pactl stat:

Изменим его: смотрим имя нужного Sink’а и пишем:

Обратите внимание что pacmd в некоторых случаях позволяет использовать номера вместо длинных имён. Аналогично для Source. Кстати, неверно выбранный default-Source тоже может не давать общаться в Skype 🙂

Move Sink-Input: перемещение звукового потока

Этим действием можно перекинуть Sink-Input с одного Sink’а на другой. Таким образом можно перебросить музыку на только что подключенную USB-колонку. Смотрим имена двух Sink’ов, находим нужный Sink-Input и пишем:

и звук Sink-Input#16 моментально переключается на Sink #1. Это может быть USB-колонка. Увы, перебросить сразу все Sink-Input’ы с помощью pactl или pacmd нельзя. В конце статьи будет решение. Source-Output также можно переключать между Source’ами.

Управление громкостью

Громкость в PulseAudio задаётся численно: 0..65535 (соответствует 0% и 100%), а также — сюрприз! — значения большие чем 100% вызывают усиление сигнала что незаменимо при просмотре фильмов с ненормализованной громкостью. Здесь можно использовать index Sink’а:

Усиление может вызывать clipping: всем известный «дребезг». Аналогично можно управлять громкостью Source’ов. UPD: с версии 0.9.15 появилась фича «FLAT_VOLUME» (её можно увидеть в Sink ‘Flags’). При наличии этого флага громкость Sink’а автоматически устанавливается как максимальная громкость всех Sink-Input’ов. Отключить её можно так: echo «flat-volumes = no» » /etc/pulse/daemon.conf

Громкость приложений

С появлением Windows7 линуксоиды, не знакомые с PulseAudio, обзавидовались возможности регулировать громкость отдельных приложений 🙂 Теперь это возможно: смотрим index нужного Sink-Input’а и усиливаем отдельное приложение:

Приостановка

Sink и Source можно «приостановить»:

Конфиг

Когда Вам в голову придёт мысль добавить одну из этих команд в автозагрузку — немедленно выбросьте её! В таких случаях нужно использовать файл конфигурации PulseAudio. Пример можно найти в файле /etc/pulse/default.pa. Обратите внимание на shebang #!/usr/bin/pulseaudio -nF: это скрипт, синтаксис которого очень похож на команды, которые понимаем pacmd. Для самообразования: pacmd — Запускает интерактивную консоль PulseAudio
pacmd help — список команд, на оффсайте
Модули PulseAudio

Звуковой сервер

Одна из интереснейших возможностей аудиосервера pulseaudio — это передача аудиопотока по сети на удалённые аудиоустройства. В общем случае- это сервер с подключенными колонками.
В результате Вы получаете полностью отвязанный от проводов 1) ноутбук, воспроизводящий звук при просмотре любимых фильмов на большую акустическую систему.
Для прослушивания музыки данный способ не рекомендуется, проще и качественнее использовать mpd на сервере плюс какой любо клиент на ноутбуке.

Настройка клиента

Настройка клиента тривиальна. Раньше для выбора сервера для воспроизведения использовалась утилита padevchooser, теперь этот проект заброшен и ему на смену пришел пакет pasystray.
Для его установки необходимо добавить сторонний PPA ppa:christoph-gysin/pasystray.

Pasystray не запустится, если у вас не запущен avahi-daemon, данная служба необходима, как раз, для сканирования локальной сети на предмет наличия общедоступных сервисов. Поэтому если вы её, по каким либо причинам удаляли, то необходимо установить:

Необходимо добавить запись Pasystray в whitelist панели unity для того, что бы иконка могла отображаться.
С помощью данной утилиты вы можете выбрать сервер pulseaudio, доступный в текущей сети (пункт меню Default Server), и управлять основными его функциями (для этого в меню предусмотрены специальные пункты, и если какие либо из них не доступны, значит в вашей системе не установлены приложения, которые для них требуются) Manager…— запускает paman
Volume Control…— запускает pavucontrol
Volume Meter()…— запускает pavumeter

Для Faenza-Ambiance (светлая панель)

Для Faenza-Radiance (темная панель)

Настройка сервера

Для доступа из сети к аудиосерверу раскомментируете три строки и добавьте параметры загрузки модулей module-esound-protocol-tcp и module-native-protocol-tcp:

где 127.0.0.1;192.168.0.0/16 — это сети, в которых будет доступен наш сервер 2) . По умолчанию pulseaudio слушает порт 4317, если вы изменяли настройки iptables, не забудьте его открыть 3) .
С конфигом всё.

Использование

Для корректного перенаправления звукового потока необходимо сначала в pasystray, выбрать Default Server @ , а потом запускать приложение, воспроизводящее звук.

Читайте также:  Установка centos live dvd

Проблемы

Проверка схемы перенаправления звука

Если у вас возникают какие либо проблемы и вы хотите проверить работоспособность схемы перенаправления звука, то можно запустить любимый плеер, указав явно сервер pulseadio

Avahi-daemon и локальный домен (.local)

Звук не перенаправляется

Иногда возникает ситуация 5) , когда avahi-daemon работает, в pasystray указываем вывод через другой сервер, звук пропадает на локальном компьютере, но не появляется на сетевом (в VLC это сопровождается появлением ошибки).
Решение:

Воспроизведение звука от двух пользователей одновременно

По умолчанию в pulseaudio заложено следующее поведение: при переключении пользователя в системе звук воспроизводится только от одного пользователя. Это может показаться неудобным тем, кто хочет слышать музыку, запущенную у одного из пользователей, или звуковые оповещения «фонового» пользователя. Для того, что бы появилась возможность слышать звук от нескольких пользователей одновременно, необходимо:

Автоматическое переключение ввода/вывода звука на подключаемое устройство

При подключении наушников в порт наушников карты PCI драйвер ALSA в PulseAudio автоматически отключает порт громкоговорителей, и, если у вас в карте нет порта линейного выхода или у него меньший приоритет, то порт вывода звука автоматически переключается на наушники. Но если вы подключаете наушники или микрофон по USB или Bluetooth, то ввод/вывод звука на них автоматически не переключается. Чтобы настроить автоматическое переключение ввода/вывода звука на подключаемое устройство, можно подключить модуль PulseAudio module-switch-on-connect. Он переключает сток/источник по умолчанию в PulseAudio на новый появившийся сток/источник, соответствующий новому подключённому устройству, а также переключает все каналы вывода в сток / вывода из источника, используемые приложениями, со старого стока/источника по умолчанию на новый. Он идёт в стандартной поставке PulseAudio и подключается редактированием файла /etc/pulse/default.pa, в него нужно добавить:

В случае устройства, подключаемого по USB (например, веб-камеры или USB-наушников), альтернативным решением является настройка udev на автоматический запуск скрипта, который переключает в PulseAudio сток/источник по умолчанию и каналы ввода/вывода, при подключении устройства. Для этого нужно создать следующие файлы:

card1 — название подключаемого устройства, которое можно определить по файлу, появляющемуся в /sys/class/sound при подключении устройства. Скрипт запускает другой скрипт в фон, который, в свою очередь, ждёт 5 секунд, пока появится нужный сток/источник, и затем производит переключение. — имя обычного пользователя, которому нужно выполнить переключение (можно эту строчку повторить несколько раз, меняя только имена пользователей, для переключения нескольким пользователям). — имя стока, соответствующего подключаемому устройству (можно узнать, подключив устройство и выполнив команду pactl list sinks, см. поле name). Если нужно переключить не сток, а источник (подключается не наушники, а микрофон), то вместо set-default-sink будет set-default-source , имя источника можно узнать из вывода команды pactl list sources.

Bauer stereophonic-to-binaural DSP

Пример подключения LADSPA модуля bs2b.
Установить плагин

Далее либо командами в консоли, либо с помощью veromix . Получить имя выхода по-умолчанию.

Например, у меня это alsa_output.pci-0000_00_1b.0.analog-stereo
Установить плагин
pacmd load-module module-ladspa-sink sink_name=[name] master=[default sink] plugin=bs2b label=bs2b control=700,4.5

Установить выход звука через плагин

или это же, но мышкой в настройках звука

Если всё заработало, то можно добавить в настройки /etc/pulse/default.pa
Или копируем /etc/pulse/default.pa в

/.config/pulse/default.pa и вписываем уже в него для применения только для данного пользователя.

Шумоподавитель для микрофона в skype, steam и т.п.

Сначала проверим работу фильтра.
Запускаем skype с дополнительной переменной

Вписываем в /etc/pulse/default.pa для автозапуска при старте pulseaudio.
Или копируем /etc/pulse/default.pa в

/.config/pulse/default.pa и вписываем уже в него для применения только для данного пользователя.

В моём случае эта строка выглядит так:

Далее в skype (steam и т.п.) указываем в качестве микрофона новый «Микрофон_с_шумоподавителем».

К сожалению, в текущей версии PulseAudio существует баг, из-за которого этот модуль работает только тогда, когда производится не только запись, но и воспроизведение. Скажем, в Skype, Mumble и прочих голосовых телефонах будет все сразу замечательно, а если вы заходите только записать звук, например, через audacity, то следует включить в нем какую-то музыку фоном, даже с минимальной громкостью. Если вы используете второй способ, убедитесь, что нужная вам программа воспроизводит аудио в sink с шумоподавлением, а не напрямую в аудиокарту. Перенести sink можно, например, через pavucontrol. Не воспроизводите музыку в аудиоплеере через sink с шумоподавлением, а то получите звук в моно и 32кГц.

Удаление

На данный момент Pulseaudio доработан и при его использовании не возникает особых проблем, но если, всё таки, проблемы есть 6) , то есть смысл попробовать удалить.

Завершаем работу PulseAudio:

Изменяем настройки gstreamer:

Добавляем репозиторий, содержащий изменённый апплет громкости и пакеты, для нормальной работы без PulseAudio:

Обновляем списки репозиториев и обновляем пакеты:

Теперь нужно добавить новый апплет звука на панель. Для этого жмём правой кнопкой мыши на панели → Добавить на панель… → в списке выбираем Регулятор громкости.

Апплет для Unity

Так как в Unity нет привычной панели с апплетами, нужно установить другой регулятор громкости, к примеру: volti. Для установки, скачайте и установите deb пакет последней версии. Необходимо добавить запись Volti в whitelist панели unity для того, что бы иконка могла отображаться.

Восстановление

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

Удаляем добавленный ранее репозиторий и все оставшиеся от него пакеты:

источник

Добавить комментарий

Adblock
detector