|
| |||
|
|
[РЕШЕНО] 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 Перезагрузка компьютера приводит к потере связи мышь-ноутбук. Две команды в консоли снова запускают мышь (естественно, когда мышь в режиме "видимая"). Вопрос, подскажите пожалуйста, как правильно попросить ноутбук соединяться с мышью автоматически при загрузке системы? ![]() Всем спасибо за подсказки. 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/Blu 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 Пояснять не буду - вроде бы все и так понятно. 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 (ссылка выше). Спасибо за подсказку |
||||||||||||||