воскресенье, 17 марта 2013 г.

[РЕШЕНО] ARCHLinux + bluetooth-мышь


Делать нужно так (ArchWiki)

1. Устанавливаем bluez (это понятно # pacman -S bluez),

2. Я использую systemd, поэтому (от суперюзера):
# systemctl enable bluetooth.service
# systemctl start bluetooth.service

ДАЛЕЕ ЖМЕМ КНОПКУ НА МЫШИ, ЧТОБЫ ПЕРЕВЕСТИ ЕЕ В РЕЖИМ "ВИДИМАЯ"
3. Определяем адрес нашего bluetooth-устройства (мыши):
# hcitool scan
Получаем что-то в этом роде:

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

Запоминаем адрес для дальнейшего использования (тот, что я выделил красным цветом).

4. Определяем dbus адрес. Для этого в терминале НЕ от суперюзера:
$ dbus-send --system --type=method_call --print-reply --dest=org.bluez "/" org.bluez.Manager.ListAdapters

Получаем нечто похожее на это:

method return sender=:1.13 -> dest=:1.16 reply_serial=2
   array [
      object path "/org/bluez/3594/hci0"
   ]

Запоминаем и его (опять я выделил его красным цветом).

5. Создаем устройство BlueZ для нашей мыши:
$ dbus-send --system --type=method_call --print-reply --dest=org.bluez "/org/bluez/3594/hci0" org.bluez.Adapter.CreateDevice string:00:07:61:F5:5C:3D

То, что я выделил синим цветом замените на Ваши (см. пп. 3 и 4)

Получим нечто в этом роде:

method return sender=:1.13 -> dest=:1.20 reply_serial=2   
object path "/org/bluez/3594/hci0/dev_00_07_61_F5_5C_3D"

Пояснять не буду - вроде бы все и так понятно.

6. Проверяем разрешения (мышка должна быть в режиме "видимая"!):
$ dbus-send --system --type=method_call --print-reply --dest=org.bluez "/org/bluez/3594/hci0/dev_00_07_61_F5_5C_3D" org.bluez.Device.GetProperties

Не забудьте заменить выделенные синим фрагменты команды своими.

Как правило результат будет false:

dict entry(
         string "Trusted"
         variant             boolean false
      )

7. Разрешим мыши соединяться с нашим компьютером:
$ dbus-send --system --type=method_call --print-reply --dest=org.bluez "/org/bluez/3594/hci0/dev_00_07_61_F5_5C_3D" org.bluez.Device.SetProperty string:Trusted variant:boolean:true

Напомню, что нужно заменить выделенные синим цветом фрагменты на Ваши.

Вот и все.
У меня мышь заработала.

При перезагрузке ноутбука или после "просыпания" мышь автоматически подключается к ноутбуку.
Чего и требовалось добиться.

Подробнее можно прочесть в ArchWiki (ссылка выше).
(перенесено отсюда)

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

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