Re: How to Automatically Re-Connect Bluetooth HID over GATT (HOG) Device when BlueZ Plugin "hog" is Disabled

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Martin,

On Wed, Feb 1, 2023 at 1:25 PM Martin Petzold <martin.petzold@xxxxxxxx> wrote:
>
> Hi,
>
> Linux 5.10, BlueZ 5.55
>
> I have a remote control which implements Bluetooth LE. If I use the
> default Bluetooth daemon, I am able to pair and trust using
> bluetoothctl. If the connection is lost after a while (or days) and a
> button on the remote control is pressed, the daemon re-connects
> automatically (because the device is paired). This is basically what I need.
>
> But, I would also like to manually set notifying for characteristics
> (Report) on the HID service within my application (Java via d-bus). This
> is not possible anymore (also not via bluetoothctl) because the "hog"
> (or "input") plugin manages the input device and the related HID
> services are now hidden.
>
> I then added "--noplugin=input,hog" to my Bluetooth daemon. Which is
> okay, because I don't need this support for Kernel HID. Great, now the
> HID services are available (also using bluetoothctl), but the peripheral
> does not re-connect automatically any more. I always have to connect
> manually first. I also have no signal on the d-bus when I press the
> button of the remote control, when it is disconnected.
>
> How can I enable automatic re-connect for devices, when these plugins
> are disabled?
>
> The only other way I was thinking of is to leave the "hog" plugin
> enabled and use the operating system HID interface. However, my
> application runs as non-root which makes it complicated and also I would
> like to have direct connection and control to my device.

https://github.com/bluez/bluez/blob/master/doc/gatt-api.txt#L390

> Thanks,
>
> Martin
>


-- 
Luiz Augusto von Dentz



[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux