Make things work first Step 1: Setup sudo ./setup.sh Step 2: Run the Server sudo ./boot.sh Step 3.1: Run Keyboard Client (using physical keyboard) Need a physical keyboard connected to raspberry PI board ./keyboard/kb_client.py Step 3.2: Run Keyboard Client (no need physical keyboard, send string through dbus) Dont need a physical keyboard connected to raspberry PI board ./keyboard/send_string.py "hello client, I'm a keyboard" Step 3.3: Run mouse client (using physical mouse) Need a physical mouse connected to raspberry PI board ./mouse/mouse_client.py Step 3.4: Run Mouse client (no need physical mouse, string mouse data through dbus) Dont need a physical mouse connected to raspberry PI board ./mouse/mouse_emulate.py 0 10 0 0 To understand what I'm doing in the background Make Raspberry Pi3 as an emulator bluetooth keyboard Keyboard setup demo (old version) Mouse setup demo (ongoing) Emulate Bluetooth mouse with Raspberry Pi