Bluetooth mouse (Русский)

From ArchWiki
Jump to: navigation, search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki
Состояние перевода: На этой странице представлен перевод статьи Bluetooth mouse. Дата последней синхронизации: 2015-09-30. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

В этой статье описывается, как настроить bluetooth-мышь из командной строки, не прибегая к графическим приложениям.

Установка

Установите пакет bluez, содержащий текущий bluetooth-стек (Bluez5) для Linux. Также может понадобиться установить пакет bluez-utils, который предоставляет утилиту bluetoothctl. Для получения дополнительной информации смотрите статью Bluetooth.

Если вам необходимо работать со старым bluetooth-стеком (Bluez4), установите пакет bluez4AUR[ссылка недействительна: сохранено в aur-mirror]. Для получения более подробной информации прочтите статью Bluez4.

Важно: Bluez4 устарел! Вместо него настоятельно рекомендуется использовать Bluez5

Инструкции для Bluez5

Совет: Убедитесь, что bluetooth-демон запущен, прежде чем продолжить.

Bluez5 предоставляет утилиту bluetoothctl, которая имеет простой интерфейс для настройки bluetooth-подключений.

Вот пример подключения bluetooth-мыши с помощью bluetoothctl:

# bluetoothctl
[bluetooth]# list
Controller <MAC-адрес контроллера> BlueZ 5.5 [default]
[bluetooth]# select <MAC-адрес контроллера>
[bluetooth]# power on
[bluetooth]# scan on
[bluetooth]# agent on
[bluetooth]# devices
Device <MAC-адрес мыши> Name: Bluetooth Mouse
[bluetooth]# pair <MAC-адрес мыши>
[bluetooth]# trust <MAC-адрес мыши>
[bluetooth]# connect <MAC-адрес мыши>

Для того, чтобы подключать девайс при загрузке, вам может понадобиться создать правило udev. Смотрите Bluetooth (Русский)#Bluetoothctl для дополнительной информации.

Совет: В случае, если вы использовали USB Bluetooth донгл и переместили его в другой USB порт, вам может понадобиться удалить MAC адрес мыши в bluetoothctl командой remove <mouse mac> и повторить всю процедуру заново.

Инструкции для Bluez4

Модули ядра

Если служба bluetooth запущена через systemd, то дополнительные действия не требуются. Если же модуль не загружен, попробуйте выполнить следующую команду:

# modprobe -v btusb bluetooth hidp l2cap

Это загрузит необходимые модули ядра, если они не загрузились автоматически.

Проверка

Следующая команда отобразит ваш bluetooth-адаптер:

# hciconfig
hci0:  Type: BR/EDR  Bus: USB
       BD Address: 00:22:43:E1:82:E0  ACL MTU: 1021:8  SCO MTU: 64:1
       UP RUNNING PSCAN 
       RX bytes:1062273 acl:62061 sco:0 events:778 errors:0
       TX bytes:1825 acl:11 sco:0 commands:39 errors:0

Настройка bluetooth-мыши

Описанный здесь метод настройки состоит из трех этапов, в следующем порядке:

  1. Рассказать компьютеру о bluetooth мыши.
  2. Дать мыши права для соединения.
  3. Рассказать мыши о компьютере.

Поиск мыши

Сперва вы должны сделать мышь видимой. Для этого некоторые модели требуют нажатия на кнопку. Затем выполните следующую команду:

# hcitool scan
Scanning ...
        00:07:61:F5:5C:3D       Logitech Bluetooth Mouse M555b

MAC-адрес вашей мыши выглядит примерно как 12:34:56:78:9A:BC. Иногда его можно узнать из документации к мыши, либо он может быть указан на самой мыши.

Соединение с мышью

Чтобы выполнить поиск устройств (вам может понадобиться использовать su -c или sudo):

hidd --search
hcitool inq

Чтобы подключить устройство:

hidd --connect <bdaddr>

Чтобы показать устройства, подключенные в данный момент:

hidd --show

Мышь должна появиться в этом списке. Если это не так, нажмите кнопку сброса на мыши, чтобы сделать её видимой.

Примечание: Если у вас загружен модуль ipw3945 (это wifi на компьютерах HP), bluetooth работать не будет.

Автоматически подключать мышь при загрузке

Tango-dialog-warning.pngИнформация в этой статье или разделе устарелаTango-dialog-warning.png

Причина: Этот раздел статьи описывает инструкции для системы инициализации SysVinit. SysVinit заменена на systemd (Русский). (Обсудить)

Отредактируйте /etc/conf.d/bluetooth:

# Arguments to hidd
HIDD_OPTIONS="--connect <MAC-адрес мыши>"

и проверьте новые настройки:

/etc/rc.d/bluetooth stop
hidd --killall (drop mouse connection)
/etc/rc.d/bluetooth start
Примечание: Вышеописанные инструкции по автоподключению мыши при загрузке не работают с устаревшими 3.11 bluetooth-пакетами. Это не касается новых версий пакетов.

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

hidd --connect <MAC-адрес мыши (строчными буквами)>

в файл /etc/rc.local.


Примечание: Вы можете подключать любую bluetooth-мышь и/или клавиатуру без необходимости дальнейшей настройки и без знания их MAC-адреса. Это делается с помощью добавления опции --master и/или --server в HIDD_OPTIONS в зависимости от вашего устройства.

Решение проблем

Тормоза мыши

Если вы наблюдаете тормоза мыши, вы можете попробовать увеличить частоту опроса. Смотрите Mouse polling rate для дополнительной информации.

Проблемы с bluetooth-адаптером USB

Если у вас проблемы с адаптером USB, можете попробовать выполнить:

# modprobe -v rfcomm

Сейчас вы должны получить устройство hci0 с помощью команды:

# hcitool dev

Иногда устройство не активируется автоматически. Попробуйте поднять интерфейс с помощью:

# hciconfig hci0 up

и выполнить поиск устройств, как описано выше.