Skip to content
/ bluez Public
forked from bluez/bluez

Bluez fork with an input device profile functionality

License

GPL-2.0, LGPL-2.1 licenses found

Licenses found

GPL-2.0
COPYING
LGPL-2.1
COPYING.LIB
Notifications You must be signed in to change notification settings

ruundii/bluez

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fork of 
BlueZ - Bluetooth protocol stack for Linux
******************************************

Copyright (C) 2000-2001  Qualcomm Incorporated
Copyright (C) 2002-2003  Maxim Krasnyansky <maxk@qualcomm.com>
Copyright (C) 2002-2010  Marcel Holtmann <marcel@holtmann.org>


This fork extends the input profile with input device support. now the profile can listen to
BT input devices while presenting itself as an input device to other host machines.

added to input.conf
InputDeviceProfileEnabled=[true/false]
InputDeviceProfileSDPRecordPath=[path to sdp record xml file]

after connection with input host machine is established the profile adds a dbus interface 
org.bluez.InputHost1 to the device object, which contains the names of ctrl and intr channel
sockets. 

if you connect to intr socket and white hid reports, those will be transmitted to the host

CaptureUHIDChannelsForInputDevices and ExclusiveCaptureOfUHIDChannelsForInputDevices allow 
to create similar sockets to capture bluetooth devices communications, possibly exclusively 
(bypassing machine)

Examples folder contains a working example of a python gateway, which connects to input profile 
sockets for input devices and hosts and transmits messages both ways. E.g. Key remapping can happen
in such gateway

About

Bluez fork with an input device profile functionality

Resources

License

GPL-2.0, LGPL-2.1 licenses found

Licenses found

GPL-2.0
COPYING
LGPL-2.1
COPYING.LIB

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 97.4%
  • Python 1.6%
  • Makefile 0.4%
  • Roff 0.3%
  • C++ 0.2%
  • M4 0.1%