LINUX.ORG.RU

Bluetooth keyboard auto connect

 ,


0

1

Имеется Thinkpad T430s с Arch Linux x86_64 и ThinkPad Compact Bluetooth Keyboard with TrackPoint (0B47189).

Bus 001 Device 006: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]
[v@t430s]$ p -Qs bluez 
local/bluez 5.12-2
    Daemons for the bluetooth protocol stack
local/bluez-firmware 1.2-7
    Firmwares for Broadcom BCM203x and STLC2300 Bluetooth chips
local/bluez-hid2hci 5.12-2
    Put HID proxying bluetooth HCI's into HCI mode
local/bluez-libs 5.12-2
    Deprecated libraries for the bluetooth protocol stack
local/bluez-utils 5.12-2
    Development and debugging utilities for the bluetooth protocol stack

Через bluetoothctl спарил ноутбук и клавиатуру. Все прекрасно. Теперь хочу автоматизировать подключение клавиатуры, но проблема в том, что подключение клавиатуры происходит только после команды connect через bluetoothctl, что не поддается автоматизации. hcitool cc не помогает.

Кто что посоветует?

Если нет какой-либо утилиты, которая может «просматривать» доступные устройства в радио эфире, то выход, скорее всего один, писать скрипт, который, скажем 20 раз в минуту выполняетуказанную команду и поместить его в cron с циклом запуска в минуту.

Ну либо написать сервис для системы инициализации, в котором, например, 20 раз в минуту, пока запущен сервис будет выполняться указанная команда.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Проблема в том, что bluetoothctl - это отдельный shell, в котором уже надо выполнять connect. Передать connect при запуске bluetoothctl я способов не нашел.

kernelpanic ★★★★★
() автор топика
Ответ на: комментарий от kernelpanic

Проблема в том, что bluetoothctl - это отдельный shell, в котором уже надо выполнять connect.

Если это скрипт, то просмотрите в текстовом редакторе его код и делайте напрямую то, что далает он.

Передать connect при запуске bluetoothctl я способов не нашел.

Так пробовали ?

bluetoothctl << connect

kostik87 ★★★★★
()
Ответ на: комментарий от kernelpanic

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

kostik87 ★★★★★
()
Ответ на: комментарий от kernelpanic

Я это вижу, но он запускает не только одну эту команду, а две:

hciconfig ${HCIDEVICE} up
hcitool cc ${BTKBDMAC}
Значение ${HCIDEVICE} и ${BTKBDMAC} можно получить в выводе:
hcitool dev

Вы выполнили эти две команды и ни чего не получилось или выполняли только последнюю?

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Ну конечно же я включал hci0 - без него и через bluetoothctl ничего не сделать.

kernelpanic ★★★★★
() автор топика
Ответ на: комментарий от kernelpanic

expect

Хотя не может быть, что всё так плохо — должна быть библиотека или другой интерфейс.

anonymous
()
Ответ на: комментарий от kernelpanic
dbus-send --system --type=method_call --print-reply=literal --dest=org.bluez \
/org/bluez/hci0/dev_XX_XX_XX_XX_XX_XX org.bluez.Device1.Connect
kernelpanic ★★★★★
() автор топика
Последнее исправление: kernelpanic (всего исправлений: 1)
3 июня 2014 г.

расскажите как у вас успехи, пожалуйста?
А еще отличается ли трекпоинт на блютус клаве от обычного?

LiBer ★★★
()
Ответ на: комментарий от LiBer

расскажите как у вас успехи, пожалуйста?

Успехи в чем?

А еще отличается ли трекпоинт на блютус клаве от обычного?

Есть отличия при скролле с зажатой средней кнопкой. На этой клавиатуре он чувствительнее.

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

kernelpanic ★★★★★
() автор топика
Ответ на: комментарий от kernelpanic

успехи имел ввиду с авто подключением,но я уже решил купить проводную. Спасибо.

LiBer ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.