Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Русскоязычное Linux-сообщество ([info]lj_ru_linux)
@ 2013-01-24 07:57:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
[РЕШЕНО] ARCHLinux + bluetooth-мышь
Друзья,

Решил свой ноутбук (Арч) подружить с БТ-мышью.

[alejandro@DELL ~]$ uname -a
Linux DELL 3.7.3-1-ARCH #1 SMP PREEMPT Thu Jan 17 18:52:30 CET 2013 x86_64 GNU/Linux


Следовал инструкциям из ArchWiki.
Пришел к тому, что оживил соединение с мышкой, но лишь вручную.
То есть, после двух консольных команд (последние две команды на картинке) мышь начинает полноценно функционировать.

$ sudo hciconfig hci0 reset
$ hidd --connect 00:1F:20:14:71:4E


Перезагрузка компьютера приводит к потере связи мышь-ноутбук.
Две команды в консоли снова запускают мышь (естественно, когда мышь в режиме "видимая").

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

btmouse

Всем спасибо за подсказки.

PS Фрагмент файла /etc/conf.d/bluetooth
# Options for hidd, dund and pand (default: none)
###HIDD_OPTIONS="--server"
HIDD_OPTIONS="--connect 00:1F:20:14:71:4E"
#DUND_OPTIONS=""
#PAND_OPTIONS=""


UPD Делать нужно так:
(https://wiki.archlinux.org/index.php/Bluetooth_mouse_configuration)

1. Устанавливаем 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 (ссылка выше).
Спасибо за подсказку Imagealexkuklin


(Читать комментарии) (Добавить комментарий)