воскресенье, 3 декабря 2017 г.

что делать если звук в линукс не работает?




 решение проблемы:
Для начала надо поставить все пакеты, относящиеся к ALSA. Как всегда, используем от рута команды:
# apt-cache search alsa
# aptitude install alsa-utils alsa-base alsa-tools
В результате этого должны появиться по крайней мере две очень полезные программы alsaconf и alsamixer.

Если в дистрибутивном ядре не оказалось поддержки нашей карты, пересобираем ядро (читая эту статью), выкидывая из него лишнее и включаем ALSA монолитно в ядро, а драйвера к звуковой карте (картам) модульно. Сие последнее очень важно, иначе alsaconf ничего не отыщет.

После чего (собрали ядро, включили драйвер модульно, поставили все пакеты ALSA) от рута:
# alsaconf
или (в новых версиях Debian)
#
alsactl init
При этом появляется псевдографический мастер настройки и, сканируя все возможные шины и адреса, находит звуковую карту. Конфигурирует, прописывает что и куда надо - получаем сообщение HAVE A LOT OF FUN!

Далее надо глянуть в настройки самого микшера. Лучше всего запускать не kmix (не у всех он есть), а alsamixer (я его использую как штатный микшер). По умолчанию в Дебиане при первой загрузке после обнаружения звука все палочки в микшере выведены на ноль. Поднимаем уровень звука в Linux клавишами ВВЕРХ, наслаждаемся звуком. Решение с alsamixer подкупает своей универсальностью: им можно пользоваться и в иксах, и в консоли, и с любым оконным менеджером/средой.

Если вы настроили звуковую подсистему или какая-то нехорошая программа заблокировала доступ к звуковой карте, закройте все использующие звук приложения и в консоли дайте команду от рута (или через sudo):
# /etc/init.d/alsa restart
Это перезапустит звуковую подсистему, и перезагружаться не нужно. Всё, наслаждаемся звуком.

Если же вы обнаружили, что громкость слишком низкая\высокая или микрофон в Linux не работает, отрегулировать громкость в Linux можно штатным конфигуратором alsamixer в консоли:
alsamixer -V all
Это даст вывод всех каналов звуковой карты, так что настроить можно будет всё, от колонок до микрофонов.

Звук только под root!
Если кто-то начудил с правами доступа, то звук проигрывается только под root, а у простого пользователя звука не будет. При этом попытка запустить микшер может сопровождаться ошибками:
Sound server informational message:
Error while initializing the sound driver:
device: default can't be opened for playback (Permission denied)
The sound server will continue, using the null output device.
Для того, чтобы пользователи могли тоже слушать музыку, даём права на аудиоустройства:
chmod 755 /dev/dsp*
chmod 755 /dev/audio*
chmod 755 /dev/mixer*
chmod 777 /dev/snd/*
После этого звук должен воспроизоводиться и у пользователей. Есть так же и другой путь побороть проблему "звук только от root": добавить текущего пользователя в группу audio. Имя текущего пользователя можно узнать командой whoami. Далее:
#adduser вашеимяпользователя audio
Изменения вступят в силу после того, как вы перелогинитесь (войдёте в систему снова, log-out и затем log-in).

Громкость звука в Linux

Легко и просто: у драйвера звука alsa имеется командный микшер amixer и его можно использовать для увеличения\уменьшения уровня звука.
amixer -c 0 -q set Master 3%+ unmute <-- сделать громче на 3%
amixer -c 0 -q set Master 3%- unmute <-- сделать тише на 3%
Эти команды легко прикручиваются к горячим клавишам того же hotkey.

Для любителей графических интерфейсов: помимо программы kmix, есть ещё маленькая, но очень хорошая GTKшная программа VolumeIcon (спасибо комментаторам за наводку). В репозиториях нет, но на сайте есть дебиановский пакет, исходники и простые инструкции по установке.

А чем слушать музыку в Linux?
Аудиоплееров в Debian хватает - пишем в консоли:
apt-cache search audio player
и выбираем из этого богатства что-нибудь. Музыку слушать в Linux можно программами:
  • xmms: очень похожий на WinAmp аудиоплеер, с кучей возможностей, плагинов, поддерживает MP3/Ogg, wav, воспроизведение audioCD, управление с клавиатуры и другое.
  • beep-media-player: то же, что xmms, только интерфейс чуть красивее и дружит с UTF8.
  • mocp - консольный плеер с интерфейсом в стиле Norton Commander; играет, даже если вы выйдете из графической оболочки.
  • rhythmbox: простой и функциональный плеер для среды GNOME.
  • amaroK: навороченный плеер и каталогизатор музыки для KDE.
Для начала можно установить несколько плееров аудио в Linux так:
apt-get install beep-media-player xmms rhythmbox amarok
и наслаждаемся.

Комментариев нет:

Отправить комментарий