arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
478 lines (315 loc) • 31.4 kB
Markdown
Ссылки по теме
* [Bluez4](/index.php/Bluez4 "Bluez4")
* [Bluetooth мышь](/index.php/Bluetooth_%D0%BC%D1%8B%D1%88%D1%8C "Bluetooth мышь")
* [Bluetooth наушники](/index.php/Bluetooth_%D0%BD%D0%B0%D1%83%D1%88%D0%BD%D0%B8%D0%BA%D0%B8 "Bluetooth наушники")
* [Blueman](/index.php/Blueman "Blueman")
**Состояние перевода:** На этой странице представлен перевод статьи [Bluetooth](/index.php/Bluetooth "Bluetooth"). Дата последней синхронизации: 2015-09-30\. Вы можете [помочь](/index.php/ArchWiki_Translation_Team_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "ArchWiki Translation Team (Русский)") синхронизировать перевод, если в английской версии произошли [изменения](https://wiki.archlinux.org/index.php?title=Bluetooth&diff=0&oldid=391967).
[Bluetooth](http://www.bluetooth.org/) является стандартом для беспроводных соединений малой дальности сотовых телефонов, компьютеров и других электронных устройств. В Linux канонической реализацией стека протоколов Bluetooth является [BlueZ](http://www.bluez.org/).
## Contents
* [1 Установка](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0)
* [2 Настройка при помощи интерфейса командной строки](#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.D0.BF.D1.80.D0.B8_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D0.B8_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D0.B0_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.BD.D0.BE.D0.B9_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D0.B8)
* [2.1 Bluetoothctl](#Bluetoothctl)
* [3 Настройка при помощи графических фронтендов](#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.D0.BF.D1.80.D0.B8_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D0.B8_.D0.B3.D1.80.D0.B0.D1.84.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D1.85_.D1.84.D1.80.D0.BE.D0.BD.D1.82.D0.B5.D0.BD.D0.B4.D0.BE.D0.B2)
* [3.1 GNOME Bluetooth](#GNOME_Bluetooth)
* [3.2 BlueDevil](#BlueDevil)
* [3.3 Blueberry](#Blueberry)
* [3.4 Blueman](#Blueman)
* [4 Использование Obex для отсылки и получения файлов](#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_Obex_.D0.B4.D0.BB.D1.8F_.D0.BE.D1.82.D1.81.D1.8B.D0.BB.D0.BA.D0.B8_.D0.B8_.D0.BF.D0.BE.D0.BB.D1.83.D1.87.D0.B5.D0.BD.D0.B8.D1.8F_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2)
* [4.1 ObexFS](#ObexFS)
* [4.2 Передача по ObexFTP](#.D0.9F.D0.B5.D1.80.D0.B5.D0.B4.D0.B0.D1.87.D0.B0_.D0.BF.D0.BE_ObexFTP)
* [4.3 Obex Object Push](#Obex_Object_Push)
* [5 Примеры](#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B)
* [6 Решение проблем](#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC)
* [6.1 bluetoothctl](#bluetoothctl_2)
* [6.2 gnome-bluetooth](#gnome-bluetooth)
* [6.3 Bluetooth USB донгл](#Bluetooth_USB_.D0.B4.D0.BE.D0.BD.D0.B3.D0.BB)
* [6.4 Logitech Bluetooth USB донгл](#Logitech_Bluetooth_USB_.D0.B4.D0.BE.D0.BD.D0.B3.D0.BB)
* [6.5 hcitool scan: Устройство не найдено](#hcitool_scan:_.D0.A3.D1.81.D1.82.D1.80.D0.BE.D0.B9.D1.81.D1.82.D0.B2.D0.BE_.D0.BD.D0.B5_.D0.BD.D0.B0.D0.B9.D0.B4.D0.B5.D0.BD.D0.BE)
* [6.6 rfkill unblock: не происходит разблокировка](#rfkill_unblock:_.D0.BD.D0.B5_.D0.BF.D1.80.D0.BE.D0.B8.D1.81.D1.85.D0.BE.D0.B4.D0.B8.D1.82_.D1.80.D0.B0.D0.B7.D0.B1.D0.BB.D0.BE.D0.BA.D0.B8.D1.80.D0.BE.D0.B2.D0.BA.D0.B0)
* [6.7 Мой компьютер невидим](#.D0.9C.D0.BE.D0.B9_.D0.BA.D0.BE.D0.BC.D0.BF.D1.8C.D1.8E.D1.82.D0.B5.D1.80_.D0.BD.D0.B5.D0.B2.D0.B8.D0.B4.D0.B8.D0.BC)
* [6.8 Не происходит сопряжение с клавиатурой Logitech](#.D0.9D.D0.B5_.D0.BF.D1.80.D0.BE.D0.B8.D1.81.D1.85.D0.BE.D0.B4.D0.B8.D1.82_.D1.81.D0.BE.D0.BF.D1.80.D1.8F.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_.D1.81_.D0.BA.D0.BB.D0.B0.D0.B2.D0.B8.D0.B0.D1.82.D1.83.D1.80.D0.BE.D0.B9_Logitech)
* [6.9 Профили HSP/HFP](#.D0.9F.D1.80.D0.BE.D1.84.D0.B8.D0.BB.D0.B8_HSP.2FHFP)
* [6.10 Проблемы с Thinkpad Bluetooth Laser Mouse](#.D0.9F.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D1.81_Thinkpad_Bluetooth_Laser_Mouse)
* [6.11 Lite-On Broadcom устройства](#Lite-On_Broadcom_.D1.83.D1.81.D1.82.D1.80.D0.BE.D0.B9.D1.81.D1.82.D0.B2.D0.B0)
## Установка
[Установите](/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D0%B5 "Установите") пакеты [bluez](https://www.archlinux.org/packages/?name=bluez) и [bluez-utils](https://www.archlinux.org/packages/?name=bluez-utils). Пакет [bluez](https://www.archlinux.org/packages/?name=bluez) предоставляет стек Bluetooth протокола, а пакет [bluez-utils](https://www.archlinux.org/packages/?name=bluez-utils) предоставляет утилиту `bluetoothctl`.
Загрузите универсальный драйвер bluetooth, если это еще не сделано:
```
# modprobe btusb
```
Теперь [запустите](/index.php/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D0%B5 "Запустите") `bluetooth.service` systemd юнит. Вы можете [включить сервис](/index.php/Systemd_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D1.8E.D0.BD.D0.B8.D1.82.D0.BE.D0.B2 "Systemd (Русский)") в автозагрузку.
**Примечание:**
* По умолчанию демон bluetooth разрешит использовать устройства bnep0 только пользователям, входящим в группу `lp`. Удостоверьтесь, что учетная запись обычного пользователя добавлена в нее, если вы намереваетесь подключаться по bluetooth. Вы можете изменить группу, требуемую для этого, в файле `/etc/dbus-1/system.d/bluetooth.conf`.
* Некоторые адаптеры Bluetooth встроены в платы Wi-Fi (например, [Intel Centrino](http://www.intel.ru/content/www/ru/ru/wireless-products/centrino-advanced-n-6235.html)). В этих случаях необходимо, чтобы сперва была включена плата Wi-Fi (обычно при помощи клавиш(и) на ноутбуке), после чего ядро сможет увидеть адаптер Bluetooth.
* Некоторые адаптеры Bluetooth (например, Broadcom) конфликтуют с сетевыми адаптерами. В этом случае вам необходимо удостовериться, что устройство Bluetooth подключается до начала загрузки сетевых служб.
## Настройка при помощи интерфейса командной строки
### Bluetoothctl
Сопряжение с устройством в оболочке (shell) является одним из самых простых и надежных вариантов. То, что необходимо делать, зависит от используемых устройств и их входной функциональности. Последующие инструкции описывают сопряжение с устройством при помощи `/usr/bin/bluetoothctl` лишь в общих чертах.
Запустите интерактивную команду `bluetoothctl`. После этого можно ввести `help` для получения списка доступных команд.
* Включите питание контроллера, введя `power on`. По умолчанию оно отключено.
* Введите `devices`, чтобы увидеть MAC-адрес устройства для сопряжения.
* Войдите в режим обнаружения устройств при помощи команды `scan on`, если нужного вам устройства нет в списке.
* Включите агент при помощи `agent on`.
* Введите `pair *MAC-адрес*`, чтобы осуществить сопряжение (работает автодополнение по tab).
* При использовании устройства без PIN, возможно, потребуется подтверждение, прежде чем оно сможет успешно переподключиться. Для этого введите `trust *MAC-адрес*`.
* Наконец, используйте `connect *MAC-адрес*` для установки соединения.
Ваша сессия будет выглядеть примерно так:
```
# bluetoothctl
[NEW] Controller 00:10:20:30:40:50 pi [default]
[bluetooth]# agent KeyboardOnly
Agent registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]# scan on
Discovery started
[CHG] Controller 00:10:20:30:40:50 Discovering: yes
[NEW] Device 00:12:34:56:78:90 myLino
[CHG] Device 00:12:34:56:78:90 LegacyPairing: yes
[bluetooth]# pair 00:12:34:56:78:90
Attempting to pair with 00:12:34:56:78:90
[CHG] Device 00:12:34:56:78:90 Connected: yes
[CHG] Device 00:12:34:56:78:90 Connected: no
[CHG] Device 00:12:34:56:78:90 Connected: yes
Request PIN code
[agent] Enter PIN code: 1234
[CHG] Device 00:12:34:56:78:90 Paired: yes
Pairing successful
[CHG] Device 00:12:34:56:78:90 Connected: no
```
Чтобы устройство было активно после перезагрузки, необходимо правило udev:
`/etc/udev/rules.d/10-local.rules`
```
# Set bluetooth power up
ACTION=="add", KERNEL=="hci0", RUN+="/usr/bin/hciconfig hci0 up"
```
После цикла ухода/возвращения из спящего режима устройство можно включать автоматически, используя подобный сервис *systemd*:
`/etc/systemd/system/bluetooth-auto-power@.service`
```
[Unit]
Description=Bluetooth auto power on
After=bluetooth.service sys-subsystem-bluetooth-devices-%i.device suspend.target
[Service]
Type=oneshot
#We could also do a 200 char long call to bluez via dbus. Except this does not work since bluez does not react to dbus at this point of the resume sequence and I do not know how I get this service to run at a time it does. So we just ignore bluez and force %i up using hciconfig. Welcome to the 21st century.
#ExecStart=/usr/bin/dbus-send --system --type=method_call --dest=org.bluez /org/bluez/%I org.freedesktop.DBus.Properties.Set string:org.bluez.Adapter1 string:Powered variant:boolean:true
ExecStart=/usr/bin/hciconfig %i up
[Install]
WantedBy=suspend.target
```
## Настройка при помощи графических фронтендов
Следующие пакеты предоставляют графический интерфейс для изменения настроек Bluetooth.
### GNOME Bluetooth
[GNOME Bluetooth](https://wiki.gnome.org/Projects/GnomeBluetooth) — это Bluetooth утилита в [GNOME](/index.php/GNOME_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "GNOME (Русский)"). Пакет [gnome-bluetooth](https://www.archlinux.org/packages/?name=gnome-bluetooth) предоставляет бэкенд, [gnome-shell](https://www.archlinux.org/packages/?name=gnome-shell) — апплет для отображения состояния, а [gnome-control-center](https://www.archlinux.org/packages/?name=gnome-control-center) — GUI-фронтенд настройки, к которому можно получить доступ, набрав Bluetooth на экране обзора или при помощи команды `gnome-control-center bluetooth`. Также вы можете запустить команду `bluetooth-sendto`, чтобы напрямую послать файл на удаленное устройство.
Чтобы получать файлы, вы должны установить пакет [gnome-user-share](https://www.archlinux.org/packages/?name=gnome-user-share). Затем вы можете перейти в *Settings -> Sharing*, чтобы авторизовать принимаемые файлы со спаренных устройств по Bluetooth.
**Совет:** Если вы используете Thunar и хотите добавить пункт Bluetooth в подменю *Отправить на* в меню свойств файлов, смотрите инструкции [здесь](http://docs.xfce.org/xfce/thunar/send-to) (команда, которую необходимо добавить — `bluetooth-sendto %F`).
### BlueDevil
[BlueDevil](https://projects.kde.org/projects/kde/workspace/bluedevil) — это Bluetooth утилита в [KDE](/index.php/KDE_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "KDE (Русский)"). Он может быть [установлен](/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD "Установлен") с пакетом [bluedevil](https://www.archlinux.org/packages/?name=bluedevil) (KDE Plasma 5) или [bluedevil4](https://www.archlinux.org/packages/?name=bluedevil4) (KDE4).
Если иконка Bluetooth не отображается в Dolphin и в системном трее, добавьте её вручную. Вы можете настроить Bluedevil, чтобы он искал устройства Bluetooth при нажатии на иконку. Также вы можете настроить BlueDevil через Параметры Системы KDE.
### Blueberry
*Blueberry* — это альтернативный фронтэнд для GNOME Bluetooth, который работает во всех окружениях рабочего стола. Его можно установить с пакетом [blueberry](https://www.archlinux.org/packages/?name=blueberry). Он предоставляет утилиту настройки (*blueberry*) и апплет системного трея (*blueberry-tray*).
### Blueman
Смотрите статью [Blueman](/index.php/Blueman "Blueman").
## Использование Obex для отсылки и получения файлов
### ObexFS
Другим вариантом, по сравнению с использованием пакетов KDE или Gnome Bluetooth, является Obexfs, который позволяет вам примонтировать ваш телефон и использовать его как часть файловой системы.
**Примечание:** Для использования ObexFS необходимо устройство, которое поддерживает сервис Obex FTP
Установите пакет [obexfs](https://aur.archlinux.org/packages/obexfs/) и примонтируйте поддерживаемые телефоны, выполнив:
```
$ obexfs -b *MAC-адрес_устройства* /точка_монтирования
```
Когда вы закончите, используйте следующую команду для отмонтирования устройства:
```
$ fusermount -u /точка_монтирования
```
Чтобы узнать об остальных опциях монтирования, загляните на [http://dev.zuckschwerdt.org/openobex/wiki/ObexFs](http://dev.zuckschwerdt.org/openobex/wiki/ObexFs)
**Примечание:** Убедитесь, что устройство bluetooth, которое вы монтируете, **не** настроено так, чтобы монтироваться в режиме *только для чтения*. Это должно настраиваться в настройках на самом устройстве. Если оно примонтировано в режиме *только для чтения*, вы можете столкнуться с ошибкой прав доступа при попытке передачи файлов на устройство
### Передача по ObexFTP
Если ваше устройство поддерживает сервис Obex FTP, но вы не желаете монтировать его, вы можете осуществлять передачу файлов на и с устройства, используя команду obexftp.
Чтобы послать файл на устройство, выполните команду:
```
$ obexftp -b *MAC-адрес_устройства* -p /путь/к/файлу
```
Чтобы получить файл с устройства, выполните команду:
```
$ obexftp -b *MAC-адрес_устройства* -g имя_файла
```
**Примечание:** Убедитесь, что файл, который вы хотите получить, находится в *папке обмена* устройства. Если файл находится в её подпапке, пропишите в команде правильный путь.
### Obex Object Push
Если ваше устройство не поддерживает сервис Obex FTP, проверьте, поддерживает ли оно Obex Object Push.
```
# sdptool browse *XX:XX:XX:XX:XX:XX*
```
Просмотрите вывод: ищите Obex Object Push, запомните канал этого сервиса. Если он поддерживается, можно использовать пакет [ussp-push](https://aur.archlinux.org/packages/ussp-push/) для отсылки файлов на устройство:
```
# ussp-push *XX:XX:XX:XX:XX:XX*@*КАНАЛ* *файл* *желаемое_имя_файла_на_телефоне*
```
## Примеры
Все примеры были перемещены в статью [bluez4](/index.php/Bluez4 "Bluez4"). Их необходимо проверить и исправить для использования с bluez5.
## Решение проблем
### bluetoothctl
Если bluetoothctl не может найти ни один контроллер, возможно заблокировано bluetooth устройство. Попробуйте разблокировать его с помощью rfkill:
```
# rfkill unblock bluetooth
```
### gnome-bluetooth
Если вы видите это при попытке включить получение файлов в настройках bluetooth:
```
Bluetooth OBEX start failed: Invalid path
Bluetooth FTP start failed: Invalid path
```
Установите пакет [xdg-user-dirs](https://www.archlinux.org/packages/?name=xdg-user-dirs) и выполните:
```
$ xdg-user-dirs-update
```
Вы можете отредактировать пути, используя команду:
```
$ vi ~/.config/user-dirs.dirs
```
### Bluetooth USB донгл
Если вы пользуетесь USB донглом, вы должны проверить, что ваш Bluetooth донгл распознан системой. Это можно сделать с помощью команды `journalctl -f`, после того как вы воткнёте USB донгл (или заглянув в `/var/log/messages.log`). Должно появиться что-то вроде следующего (ищите hci):
```
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:
```
```
# 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 (по крайней мере, иногда) также контролирует доступ к 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 ([Обсуждение](http://ubuntuforums.org/showthread.php?t=1332197)).
В качестве альтернативы, вы можете установить пакет [bluez-hid2hci](https://www.archlinux.org/packages/?name=bluez-hid2hci). Когда вы подключите ваш Logitech донгл, он автоматически переключится.
### hcitool scan: Устройство не найдено
* На некоторых ноутбуках Dell (например, Studio 15) вы должны переключить режим Bluetooth с HID на HCI. Установите пакет [bluez-hid2hci](https://www.archlinux.org/packages/?name=bluez-hid2hci), после чего [udev](/index.php/Udev_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Udev (Русский)") будет делать это автоматически. В качестве альтернативы вы можете выполнить эту команду для переключения на HCI вручную:
```
# /usr/lib/udev/hid2hci
```
* Если устройство не появится, а на вашей машине есть операционная система Windows, попробуйте загрузить её и включить адаптер bluetooth в windows.
* Иногда также помогает эта простая команда:
```
# hciconfig hci0 up
```
### rfkill unblock: не происходит разблокировка
Если ваше устройство по-прежнему программно блокируется и у вас запущен connman, попробуйте это:
```
$ connmanctl enable bluetooth
```
### Мой компьютер невидим
Не можете найти ваш компьютер с вашего телефона? Включите 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
```
**Примечание:** Проверьте DiscoverableTimeout и PairableTimeout в `/etc/bluetooth/main.conf`
Попробуйте изменить класс устройства в /etc/bluetooth/main.conf, как здесь:
```
# Default device class. Only the major and minor device class bits are
# considered.
#Class = 0x000100 (from default config)
Class = 0x100100
```
Это было единственное решение, сделавшее мой компьютер видимым для телефона.
### Не происходит сопряжение с клавиатурой Logitech
Если вам не выдается ключ доступа при попытке сопряжения клавиатуры Logitech, наберите следующую команду:
```
# hciconfig hci0 sspmode 0
```
Если после сопряжения клавиатура по-прежнему не подключается, проверьте вывод `hcidump -at`. Если в нем содержатся повторяющиеся подключения-отключения, как в следующем сообщении:
```
status 0x00 handle 11 reason 0x13
Reason: Remote User Terminated Connection
```
значит, на данный момент единственным решением является установка [старого стека Bluetooth](/index.php/Bluez4 "Bluez4").
### Профили HSP/HFP
В bluez5 убрали поддержку профилей HSP/HFP (гарнитура телефонии для [TeamSpeak](/index.php/TeamSpeak "TeamSpeak"), [Skype](/index.php/Skype_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Skype (Русский)") и т.д.). Вам нужно установить [PulseAudio](/index.php/PulseAudio "PulseAudio") (>= версии 6) или другое приложение, которое реализует HSP/HFP самостоятельно.
### Проблемы с Thinkpad Bluetooth Laser Mouse
Если вы чувствуете, что ваша Thinkpad Bluetooth Laser Mouse быстро подключается, а затем (через несколько миллисекунд) снова отключается каждые несколько секунд (когда вы двигаете мышь или нажимаете кнопку), попробуйте спарить её с пин кодом `0000`, вместо того, чтобы спаривать её без пин кода.
### Lite-On Broadcom устройства
Некоторые из этих устройств необходимо прошивать при загрузке. Прошивка не предоставляется, но может быть сконвертирована из *.hex* файла для Microsoft Windows в *.hcd* с помощью [hex2hcd](https://github.com/jessesung/hex2hcd).
Чтобы получить нужный *.hex* файл, попробуйте поискать устройство по коду vendor:product (производитель:продукт), который отобразила командой *lsusb*, например:
```
...
Bus 002 Device 004: ID **04ca:2006** Lite-On Technology Corp. Broadcom BCM43142A0 Bluetooth Device
...
```
В качестве альтернативы, вы можете загрузиться в Windows (можете использовать виртуальную машину) и узнать название прошивки из утилиты Диспетчер Устройств.
Когда вы получите *.hcd* файл, скопируйте его в `/lib/firmware/brcm/BCM.hcd` - *dmesg* знает, что по этому пути лежит прошивка и в вашем случае он может меняться, поэтому проверьте вывод команды *dmesg*, чтобы убедиться в этом. Затем прошейте файл *.hcd* с помощью утилиты *brcm_patchram_plus*, предоставляемой пакетом [brcm_patchram_plus-git](https://aur.archlinux.org/packages/brcm_patchram_plus-git/). Загрузите модуль btusb:
```
# modprobe btusb
```
Убедитесь, что устройство распознано в качестве bluetooth устройства. Замените *04ca 2006* на ваши значения vendor и product:
```
# echo '04ca 2006' > /sys/bus/usb/drivers/btusb/new_id
```
Включите устройство:
```
# hciconfig hci0 up
```
Прошейте прошивку:
```
# brcm_patchram_plus_usb --patchram fw-04ca_2006.hcd hci0
```
Теперь устройство должно быть доступно. Смотрите [BBS#162688](https://bbs.archlinux.org/viewtopic.php?id=162688) для информации о том, как сделать эти изменения постоянными.