Bluetooth (Русский)
Bluetooth является стандартом для беспроводных соединений малой дальности сотовых телефонов, компьютеров и других электронных устройств. В Linux реализацией стека протоколов Bluetooth от canonical является BlueZ.
Установка
Для использования Bluetooth установите bluez, доступный в официальных репозиториях. После установки пакета должны быть запущены оба демона dbus и bluetooth, именно в этом порядке.
Демон dbus используется для чтения настроек, тогда как демон bluetooth необходим для протокола Bluetooth.
Чтобы запустить/перезапустить/остановить демон вручную, используйте следующее:
# rc.d {start|stop|restart} bluetooth
Если вы используете systemd (Русский), вам необходимо включить сервис bluetooth:
# systemctl enable bluetooth.service # systemctl start bluetooth.service
Графические надстройки
Следующие пакеты предоставляют графический интерфейс для изменения настроек Bluetooth.
Blueman
Blueman - полнофункциональный менеджер Bluetooth, написанный на GTK и поэтому рекомендуемый для сред GNOME (Русский) и Xfce (Русский). Установка через pacman:
# pacman -S blueman
Убедитесь, что демон bluetooth запущен, как описано выше, и затем запустите blueman-applet. Чтобы апплет запускался автоматически при входе, добавьте запуск blueman-applet в Система -> Параметры -> Запускаемые приложения (GNOME) или Меню Xfce -> Настройки -> Сессия и Автозапуск (Xfce).
Чтобы какой-либо пользователь мог добавлять устройства Bluetooth и управлять ими, используя Blueman, он должен быть добавлен в группу 'lp'. Смотрите /etc/dbus-1/system.d/bluetooth.conf в секции, позволяющей пользователям группы 'lp' связываться с демоном Bluetooth.
Для получения файлов не забудьте нажать правой кнопкой мыши на "Иконке трея Blueman -> Локальные Сервисы -> Передача -> Получение Файла" и отметить "Включено".
Скрипт для Thunar
Если вы используете не Nautilus (например, Thunar), данный скрипт может быть вам полезен:
obex_thunar.sh
#!/bin/bash fusermount -u ~/bluetooth obexfs -b $1 ~/bluetooth thunar ~/bluetooth
Теперь вам нужно будет переместить скрипт в соответствующее место (например, /usr/bin). После этого отметьте его как исполняемый:
chmod +x /usr/bin/obex_thunar.sh
Последний шаг - изменить линию в Иконке трея Blueman -> Локальные Сервисы -> Передача -> Дополнительно на obex_thunar.sh %d.
Gnome Bluetooth
gnome-bluetooth - форк старого пакета bluez-gnome, ориентированный на интеграцию со средой GNOME (Русский). GNOME Bluetooth требуется для работы gnome-shell, так что он уже должен быть у вас установлен, если вы используете GNOME 3. Если это не так, он может быть установлен с пакетом gnome-bluetooth.
Запустите bluetooth-applet - это приятный апплет Bluetooth. Теперь вы сможете настраивать устройства и пересылать файлы с помощью нажатия правой кнопкой мыши на иконку Bluetooth. Чтобы апплет запускался при входе в систему, добавьте его в Система -> Параметры -> Запускаемые приложения.
Чтобы добавить пункт меню Bluetooth в SendTo в меню свойств Thunar'а, смотрите инструкции здесь.
BlueDevil
Инструментом Bluetooth в KDE (Русский) является BlueDevil. Он может быть установлен с пакетом bluedevil, доступным в официальных репозиториях.
Удостоверьтесь, что демон bluetooth запущен, как описано выше. У вас должны быть иконки Bluetooth и в Dolphin, и в системном трее, нажав на которые вы можете настроить BlueDevil и найти устройства Bluetooth. Также вы можете настроить BlueDevil через Системные Настройки KDE.
Fluxbox, Openbox и другие WM
Конечно, вы можете использовать предшествующие приложения, даже если GNOME, Xfce или KDE не является вашим рабочим окружением. Этот список поможет вам выяснить, что делает конкретное приложение:
- bluetooth-applet -- иконка трея с доступом к настройкам, мастером сопряжения, управлением известными устройствами
- /usr/lib/gnome-user-share/gnome-user-share -- должен быть запущен, если вы хотите получать файлы через obexBT с сопряжённых/связанных устройств
Если вы получаете ошибку в процессе передачи и/или вы не получили файл, добавьте это в /etc/dbus-1/system.d/bluetooth.conf:
<policy user="your_user_id"> <allow own="org.bluez"/> <allow send_destination="org.bluez"/> <allow send_interface="org.bluez.Agent"/> </policy>
- bluetooth-wizard -- для новых устройств, требующих сопряжения
- bluetooth-properties -- доступно также через иконку настроек bluetooth-applet
- gnome-file-share-properties -- разрешения на получение файлов через bluetooth
- bluez-sendto -- графический интерфейс для отсылки файлов на удалённое устройство
Ручная настройка
Чтобы настроить BlueZ вручную, вам может потребоваться отредактировать конфигурационные файлы в /etc/bluetooth:
audio.conf input.conf main.conf network.conf rfcomm.conf
Конфигурация по умолчанию должна работать в большинстве случаев. Большинство настроек хорошо описано в этих файлах, так что настройка проста при чтении описаний опций. Для доступа к основным настройкам откройте main.conf.
Потоковое аудио
Если вы хотите получать потоковое аудио с вашего устройства на компьютер, вам необходимо отредактировать audio.conf и добавить следующее в секцию [General]:
Enable=Socket
Сопряжение
Многие устройства bluetooth требуют сопряжение. Точные действия зависят от используемых устройств и их входной функциональности.
Действия на мобильном телефоне могут быть похожи на эти:
- Компьютер посылает запрос соединения на телефон
- pin, определённый компьютером, запрашивается телефоном
- Тот же ключ должен быть введён в компьютере
Для сопряжения с устройством без использования пакета gnome-bluez может быть использована утилита bluez-simple-agent, которая идёт с пакетом bluez. Эта утилита зависит от двух пакетов из репозитория [extra]:
# pacman -S python2-dbus python2-gobject
Сначала просканируйте внешние устройства:
$ hcitool scan
Запустите скрипт от имени суперпользователя:
# bluez-simple-agent
Должно быть возвращено сообщение "Агент зарегистрирован", нажмите control-c для выхода.
Ниже представлен базовый пример сопряжения со специфическим устройством. Скрипт запросит код доступа, введите код и подтвердите операцию нажатием на enter.
# bluez-simple-agent hci0 00:11:22:33:AA:BB
Смотрите раздел Примеры ниже для сопряжения с различными устройствами.
Использование Obex для отсылки и получения файлов
Другим вариантом, в отличие от использования пакетов KDE или Gnome Bluetooth, является Obexfs, который позволяет вам примонтировать ваш телефон и использовать его как часть файловой системы. Заметьте, что для использования Obexfs вам необходимо устройство, которое поддерживает сервис Obex FTP.
Для установки:
# pacman -S obexfs
После этого ваш телефон может быть примонтирован с помощью запуска от имени суперпользователя:
# obexfs -b <mac-адрес_устройства> /точка_монтирования
Для дополнительных опций монтирования смотрите http://dev.zuckschwerdt.org/openobex/wiki/ObexFs
Для устройств, которые не поддерживают сервис Obex FTP, проверьте поддержку Obex Object Push.
# sdptool browse XX:XX:XX:XX:XX:XX
Прочитайте вывод, просмотрите его на наличие Obex Object Push, запомните канал для этого сервиса. Если он поддерживается, вы можете использовать ussp-push для отсылки файлов на это устройство:
# ussp-push XX:XX:XX:XX:XX:XX@КАНАЛ файл желаемое_имя_файла_на_телефоне
Примеры
Siemens S55
Это то, что я сделал для соединения с моим S55 (я не знаю, как инициировать соединение с телефона):
- Шаги для установки
$> hcitool scan
Scanning ...
XX:XX:XX:XX:XX:XX NAME
$> B=XX:XX:XX:XX:XX:XX
Запустите simple-agent во втором терминале:
$> su -c bluez-simple-agent Password: Agent registered
Вернитесь в первую консоль:
$> obexftp -b $B -l "Address book" # Phone ask for pin, I enter it and answer yes when asked if I want to save the device ... <file name="5F07.adr" size="78712" modified="20030101T001858" user-perm="WD" group-perm="" /> ... $> obexftp -b 00:01:E3:6B:FF:D7 -g "Address book/5F07.adr" Browsing 00:01:E3:6B:FF:D7 ... Channel: 5 Connecting...done Receiving "Address book/5F07.adr"... Sending "Address book"... done Disconnecting...done $> obexftp -b 00:01:E3:6B:FF:D7 -p a ... Sending "a"... done Disconnecting...done
Logitech Mouse MX Laser / M555b
Чтобы быстро протестировать соединение:
$> hidd --connect XX:XX:XX:XX:XX:XX
Для автоматического переподключения используйте ваш мастер для настройки мыши bluetooth. Если ваше рабочее окружение не включает поддержку этой задачи, смотрите ручную настройку мыши Bluetooth.
Motorola V900
После установки blueman и запуска blueman-applet нажмите "найти меня" в "соединения -> bluetooth" на устройстве motorla. В blueman-applet просканируйте устройства, найдите motorola, нажмите "добавить" в blueman-applet. Нажмите "связать" в blueman-applet, введите какой-либо pin, введите тот же pin в motorola, когда его спросят. В терминале:
cd ~/ mkdir bluetooth-temp obexfs -n xx:yy:zz:... ~/bluetooth-temp cd ~/bluetooth-temp
и просматривайте... Только аудио, видео и изображения доступны, когда вы делаете так.
Motorola RAZ
> pacman -S obextool obexfs obexftp openobex bluez
> lsusb Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 002: ID 03f0:171d Hewlett-Packard Wireless (Bluetooth + WLAN) Interface [Integrated Module] Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> hciconfig hci0 up
> hciconfig
hci0: Type: BR/EDR Bus: USB
BD Address: 00:16:41:97:BA:5E ACL MTU: 1017:8 SCO MTU: 64:8
UP RUNNING
RX bytes:348 acl:0 sco:0 events:11 errors:0
TX bytes:38 acl:0 sco:0 commands:11 errors:0
> hcitool dev
Devices:
hci0 00:16:41:97:BA:5E
Внимание: убедитесь, что bluetooth на вашем телефоне включён и телефон доступен!
> hcitool scan
Scanning ...
00:1A:1B:82:9B:6D [quirxi]
> hcitool inq
Inquiring ...
00:1A:1B:82:9B:6D clock offset: 0x1ee4 class: 0x522204
> l2ping 00:1A:1B:82:9B:6D Ping: 00:1A:1B:82:9B:6D from 00:16:41:97:BA:5E (data size 44) ... 44 bytes from 00:1A:1B:82:9B:6D id 0 time 23.94ms 44 bytes from 00:1A:1B:82:9B:6D id 1 time 18.85ms 44 bytes from 00:1A:1B:82:9B:6D id 2 time 30.88ms 44 bytes from 00:1A:1B:82:9B:6D id 3 time 18.88ms 44 bytes from 00:1A:1B:82:9B:6D id 4 time 17.88ms 44 bytes from 00:1A:1B:82:9B:6D id 5 time 17.88ms 6 sent, 6 received, 0% loss
> hcitool name 00:1A:1B:82:9B:6D [quirxi]
# hciconfig -a hci0
hci0: Type: BR/EDR Bus: USB
BD Address: 00:16:41:97:BA:5E ACL MTU: 1017:8 SCO MTU: 64:8
UP RUNNING
RX bytes:9740 acl:122 sco:0 events:170 errors:0
TX bytes:2920 acl:125 sco:0 commands:53 errors:0
Features: 0xff 0xff 0x8d 0xfe 0x9b 0xf9 0x00 0x80
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy:
Link mode: SLAVE ACCEPT
Name: 'BCM2045'
Class: 0x000000
Service Classes: Unspecified
Device Class: Miscellaneous,
HCI Version: 2.0 (0x3) Revision: 0x204a
LMP Version: 2.0 (0x3) Subversion: 0x4176
Manufacturer: Broadcoml / Corporation (15)
> hcitool info 00:1A:1B:82:9B:6D
Requesting information ...
BD Address: 00:1A:1B:82:9B:6D
Device Name: [quirxi]
LMP Version: 1.2 (0x2) LMP Subversion: 0x309
Manufacturer: Broadcom Corporation (15)
Features: 0xff 0xfe 0x0d 0x00 0x08 0x08 0x00 0x00
<3-slot packets> <5-slot packets> <encryption> <slot offset>
<timing accuracy> <role switch> <hold mode> <sniff mode>
<RSSI> <channel quality> <SCO link> <HV2 packets>
<HV3 packets> <A-law log> <CVSD> <power control>
<transparent SCO> <AFH cap. slave> <AFH cap. master>
Отредактируйте ваш main.conf и введите правильный класс для вашего телефона ( Class = 0x100100 ):
> vim /etc/bluetooth/main.conf
# Default device class. Only the major and minor device class bits are # considered. #Class = 0x000100 Class = 0x100100
> /etc/rc.d/dbus start :: Starting D-BUS system messagebus [DONE]
> /etc/rc.d/bluetooth start :: Stopping bluetooth subsystem: pand dund rfcomm hidd bluetoothd [DONE] :: Starting bluetooth subsystem: bluetoothd
Сопряжение с помощью bluez-simple-agent должно быть выполнено лишь однажды. На вашем телефоне motorola введите 0000 в качестве pin, когда телефон спросит об этом!!
> /usr/bin/bluez-simple-agent hci0 00:1A:1B:82:9B:6D RequestPinCode (/org/bluez/10768/hci0/dev_00_1A_1B_82_9B_6D) Enter PIN Code: 0000 Release New device (/org/bluez/10768/hci0/dev_00_1A_1B_82_9B_6D)
Теперь вы можете просматривать файловую систему на вашем телефоне с помощью obexftp:
> obexftp -v -b 00:1A:1B:82:9B:6D -B 9 -l Connecting..\done Tried to connect for 448ms Receiving "(null)"...-<?xml version="1.0" ?> <!DOCTYPE folder-listing SYSTEM "obex-folder-listing.dtd"> <folder-listing> <parent-folder /> <folder name="audio" size="0" type="folder" modified="20101010T132323Z" user-perm="RW" /> <folder name="video" size="0" type="folder" modified="20101010T132323Z" user-perm="RW" /> <folder name="picture" size="0" type="folder" modified="20101010T132323Z" user-perm="RW" /> </folder-listing> done Disconnecting..\done
Или вы можете примонтировать ваш телефон в каталог на компьютере и использовать как обычную файловую систему:
> groupadd bluetooth > mkdir /mnt/bluetooth > chown root:bluetooth /mnt/bluetooth > chmod 775 /mnt/bluetooth > usermod -a -G bluetooth arno
> obexfs -b 00:1A:1B:82:9B:6D /mnt/bluetooth/ > l /mnt/bluetooth/ total 6 drwxr-xr-x 1 root root 0 10. Okt 13:25 . drwxr-xr-x 5 root root 4096 10. Okt 10:08 .. drwxr-xr-x 1 root root 0 10. Okt 2010 audio drwxr-xr-x 1 root root 0 10. Okt 2010 picture drwxr-xr-x 1 root root 0 10. Okt 2010 video
Сопряжение с iPhone с использованием bluez-simple-agent
Предполагается устройство bluetooth под именем hci0 и iPhone, который показан в сканировании hcitool как '00:00:DE:AD:BE:EF':
# bluez-simple-agent hci0 00:00:DE:AD:BE:EF Passcode:
Наушники и устройства Alsa
1. Сперва установите bluez, если вы этого ещё не сделали
# pacman -S bluez
2. Просканируйте на наличие вашего устройства
$ hcitool (-i <optional hci#>***) scan
3. Создайте сопряжение ваших наушников и устройства
$ bluez-simple-agent (optional hci# ***) XX:XX:XX:XX:XX:XX и введите ваш pin (0000 или 1234, например)
4. Добавьте это в ваш файл /etc/asound.conf
#/etc/asound.conf
pcm.btheadset {
type plug
slave {
pcm {
type bluetooth
device XX:XX:XX:XX:XX:XX
profile "auto"
}
}
hint {
show on
description "BT Headset"
}
}
ctl.btheadset {
type bluetooth
}
5. Проверьте, что было добавлено в устройства alsa
$ aplay -L
6. Теперь воспроизведите с помощью aplay:
$ aplay -D btheadset /path/to/audio/file
или Mplayer:
$ mplayer -ao alsa:device=btheadset /path/to/audio/or/video/file
- Чтобы найти hci# для ключа usb, введите
$ hcitool dev
Поиск и устранение неисправностей
Сегментации в Bluez 4.95
Если bluetoothd прекращает работу после включения или выключения вашего устройства bluetooth через rfkill или апплет gnome-bluetooth, смотрите ваш вывод dmesg. Если он выглядит как этот:
bluetoothd[2330]: segfault at 1 ip 00007fcef2327b75 sp 00007fff9f769cb0 error 4 in libglib-2.0.so.0.2800.8[7fcef22ca000+e9000]
вам необходимо откатиться на версию 4.94 или дождаться обновления bluez. Здесь есть (arch) баг репорт об этом.
passkey-agent
$> passkey-agent --default 1234 Can't register passkey agent The name org.bluez was not provided by any .service files
Вероятно, вы запустили /etc/rc.d/bluetooth перед /etc/rc.d/dbus
$> hciconfig dev # (no listing)
Попробуйте запустить hciconfig hc0 up
Blueman
Если blueman-applet не запускается, попробуйте удалить каталог /var/lib/bluetooth и перезапустить машину (или только сервисы hal, dbus и bluetooth).
# rm -rf /var/lib/bluetooth # reboot
gnome-bluetooth
Если вы видите это при попытке включить получение файлов в настройках bluetooth:
Bluetooth OBEX start failed: Invalid path Bluetooth FTP start failed: Invalid path
Выполните:
# pacman -S xdg-user-dirs $ xdg-user-dirs-update
Вы можете отредактировать пути с использованием:
$ vi ~/.config/user-dirs.dirs
Ключ Bluetooth USB
Если вы используете ключ USB, вы должны проверить, что ваш ключ Bluetooth признан. Вы можете сделать это, проверив /var/log/messages.log, когда подключаете ключ USB (или запустив journalctl -f при использовании systemd). Должно появиться что-то вроде следующего (смотрите hci):
# tail -f /var/log/messages.log Feb 20 15:00:24 hostname kernel: [ 2661.349823] usb 4-1: new full-speed USB device number 3 using uhci_hcd Feb 20 15:00:24 hostname bluetoothd[4568]: HCI dev 0 registered Feb 20 15:00:24 hostname bluetoothd[4568]: Listening for HCI events on hci0 Feb 20 15:00:25 hostname bluetoothd[4568]: HCI dev 0 up Feb 20 15:00:25 hostname bluetoothd[4568]: Adapter /org/bluez/4568/hci0 has been enabled
Если вы получили только первые две линии, вы можете посмотреть, нашёл ли он устройство, но вам необходимо поднять его. Пример:
hciconfig -a hci0 hci0: Type: USB BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0 DOWN RX bytes:0 acl:0 sco:0 events:0 errors:0 TX bytes:0 acl:0 sco:0 commands:0 errors: sudo hciconfig hci0 up hciconfig -a hci0 hci0: Type: USB BD Address: 00:02:72:C4:7C:06 ACL MTU: 377:10 SCO MTU: 64:8 UP RUNNING RX bytes:348 acl:0 sco:0 events:11 errors:0 TX bytes:38 acl:0 sco:0 commands:11 errors:0
Если оно не удаётся с ошибкой вроде этой:
Operation not possible due to RF-kill
обратитесь к утилите rfkill:
# rfkill unblock all
или может быть простое аппаратное переключение компьютера. Аппаратный переключатель bluetooth также контролирует доступ к ключам USB. Щёлкните/нажмите этот переключатель и попробуйте поднять устройство заново.
Чтобы убедиться, что устройство было определено, вы можете использовать hcitool, являющуюся частью bluez-utils. Вы можете получить список доступных устройств, их идентификаторов и MAC-адресов, используя:
$ hcitool dev
Devices:
hci0 00:1B:DC:0F:DB:40
Более детальная информация об устройстве может быть получена с помощью hciconfig.
$ hciconfig -a hci0
hci0: Type: USB
BD Address: 00:1B:DC:0F:DB:40 ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:1226 acl:0 sco:0 events:27 errors:0
TX bytes:351 acl:0 sco:0 commands:26 errors:0
Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'BlueZ (0)'
Class: 0x000100
Service Classes: Unspecified
Device Class: Computer, Uncategorized
HCI Ver: 2.0 (0x3) HCI Rev: 0xc5c LMP Ver: 2.0 (0x3) LMP Subver: 0xc5c
Manufacturer: Cambridge Silicon Radio (10)
Ключ Logitech Bluetooth USB
Существуют ключи Logitech (Logitech MX5000), которые могут работать в двух режимах: встроенный и HCI. Во встроенном режиме ключ эмулирует устройство USB так, что вашему компьютеру кажется, что вы используете обычную USB мышь/клавиатуру.
Если вы нажмёте маленькую красную кнопку на USB BT мини-ресивере, включится другой режим. Удерживайте красную кнопку на ключе BT и подключите к компьютеру, и через 3-5 секунд удерживания кнопки в системном трее появится иконка Bluetooth (Обсуждение).
hcitool scan: Устройство не найдено
- На некоторых ноутбуках Dell (например, Studio 15) вы должны переключить режим Bluetooth с HID на HCI используя
# hid2hci
- Если устройство не появится и вы используете на своей машине операционную систему Windows, попробуйте загрузить её и включить адаптер bluetooth в windows
- Иногда также помогает эта простая команда:
# hciconfig hci0 up
Мой компьютер невидим
Не можете обозревать компьютер с вашего телефона? Включите PSCAN и ISCAN:
# enable PSCAN and ISCAN
$ hciconfig hci0 piscan
# check it worked
$ hciconfig
hci0: Type: USB
BD Address: 00:12:34:56:78:9A ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:20425 acl:115 sco:0 events:526 errors:0
TX bytes:5543 acl:84 sco:0 commands:340 errors:0
Попробуйте изменить класс устройства в /etc/bluetooth/main.conf как здесь
# Default device class. Only the major and minor device class bits are # considered. #Class = 0x000100 (from default config) Class = 0x100100
Это было единственное решение, сделавшее мой компьютер видимым для телефона.
Nautilus не может обозревать файлы
Если nautilus не открывает и показывает эту ошибку:
Nautilus cannot handle obex: locations. Couldn't display "obex://[XX:XX:XX:XX:XX:XX]/".
Установите пакет gvfs-obexftp:
# pacman -S gvfs-obexftp
Проблемы подключения наушников Sennheiser MM400
Если ваши наушники Sennheiser MM400 немедленно отключаются после присоединения Headset Service в Blueman, попробуйте присоединить их как Audio Sink. Потом вы можете изменить Audio Profile наушников на Telephony Duplex с помощью щелчка правой кнопкой мыши по Blueman.
Моё устройство сопряжено, но звук не воспроизводится
Сначала просмотрите /var/log/messages.log
# tail /var/log/messages.log Jan 12 20:08:58 localhost pulseaudio[1584]: [pulseaudio] module-bluetooth-device.c: Service not connected Jan 12 20:08:58 localhost pulseaudio[1584]: [pulseaudio] module-bluetooth-device.c: Bluetooth audio service not available
Если вы видите подобные сообщения, попробуйте:
# pactl load-module module-bluetooth-device
Если модуль не запускается, сделайте следующее: Откройте /etc/bluetooth/audio.conf и добавьте после [General] (на новой строке)
Enable=Socket
Затем перезапустите демон bluetooth с помощью /etc/rc.d/bluetooth restart.
Сопрягите опять ваше устройство, и вы найдёте его в настройках pulseaudio (дополнительные настройки звука).
Больше информации в Gentoo Wiki
Если после этого у вас по-прежнему нет звука, попробуйте использовать blueman (это единственное, что работает у меня), убедитесь, что установлен notify-osd или он может показывать сообщения об ошибках вроде этого: "Stream setup failed"
fail (/usr/lib/python2.7/site-packages/blueman/gui/manager/ManagerDeviceMenu.py:134) fail (DBusException(dbus.String(u'Stream setup failed'),),)