Блог gigimon'а

Подключение Bluetooth гарнитуры через PulseAudio

Решил все-таки написать статейку, после долгого летнего перерыва :)

После обновления ядра с 24 на 30, перестала работать bluetooth гарнитура :( из-за того, что убрали mod_bt_sco, начал искать решение, рекомендовали через PulseAudio (который не стоял из-за ненадобности). Итак начнем, для начала обновим портежи и пересоберем мир с pulseaudio.

Добавляем в

/etc/make.conf в секцию USE "pulseaudio avahi"

Обновляем мир

emerge -avDNt world

Теперь установим компоненты PulseAudio

emerge -av pulseaudio paprefs pavucontrol paman padevchooser pavumeter alsa-plugins

media-sound/pulseaudio - сам сервер media-sound/paprefs - Графическая утилита для настройки параметров сервера media-sound/pavumeter - Графическая утилита, которая отображает уровни звука (типа alsamixer) media-sound/padevchooser - Утилита для настройки звуковых устройств и потоков, создает иконку в трее, позволяет на лету переключать устройства звука и многое другое media-sound/paman - Утилита для тонкой настройки модулей media-sound/pavucontrol - Утилита позволяющая переключать каналы ипотоки.

После этого, меняем профиль esd

eselect esd set 2

Добавляем в автозагрузку avahi-daemon и pulseaudio

rc-update add avahi-daemon default

rc-update add pulseaudio default

Добавим нужного пользователя в группу PulseAudio

gpasswd -a USER pulse
gpasswd -a USER pulse-access

Теперь, настроим PulseAudio, редактируем /etc/conf.d/pulseaudio к такому виду:

PA_OPTS="--log-target=syslog"
PULSEAUDIO_SHOULD_NOT_GO_SYSTEMWIDE=YES

Затем в /etc/init.d/pulseaudio в секции start(), изменяем строчку на:

PA_ALL_OPTS="${PA_OPTS} --fail=1 --daemonize=1"

Настроим ALSA. В .asoundrc (в папке пользователя) добавляем:

pcm.pulse {
type pulse
}

ctl.pulse {
type pulse
}

pcm.!default {
type pulse
}
ctl.!default {
type pulse
}

Эти строки говорят, что для всего по дефолту будет использоваться PulseAudio.

Теперь стартуем PulseAudio и рестартим ALSA

/etc/init.d/alsasound restart

/etc/init.d/pulseaudio start

Теперь запускаем pavucontrol и запускаем какой-нибудь аудио плеер, и првоеряем, что звук играет и в pavucontrol появился этот поток. Если появился, приступим к подключению гарнитуры.

Устанавливаем bluez версии 4.38 (4.39 почему-то не работает с PulseAudio) и гуи к нему blueman

emerge -va bluez blueman

Запускаем blueman-manager и спариваем свою гарнитуру с компьютером. Затем подключаемся к ней ко службе A2DP. После этого, в pavucontrol во вкладке Configuration должна появится наша гарнитура. Теперь на нее можно направлять поток. Для этого на первой влкадке, напротив названия потока жмем на галочку->Move stream и выбираем гарнитуру.

Надеюсь после этого, у вас гарнитура заработает :)

P.S.все сказаное относится к Gentoo Linux

2008 — 2014