- Use one keyboard/mouse at multiple bluetooth devices (PC/Laptop/Mac/Mobile Phones)
- Switch via hotkey between the connected bluetooth clients
- Build-in web service
- Overview of the connected bluetooth clients
- Change the hotkey configuration
- Show active bluetooth clients via a LCD display on your desk
Connect to your raspberry pi via ssh:
cd /home/pi
git clone https://github.com/BLeeEZ/rpi-kvm.git
cd rpi-kvm
sudo ./rpi-kvm.sh install
sudo ./rpi-kvm.sh start
RPI-K(V)M is running in a tmux session. To see the service logger messages:
sudo ./rpi-kvm.sh attach
To see detailed bluetooth client information go the RPI-K(V)M web interface: http://raspberrypi:8080
Note: If the host name has been changed during inital Raspberry Pi setup the webserver is reachable at its new RPI-KVM host name or its IP address
Follow this wiring guide to display the bluetooth clients on a LCD display.
- Tmux
- D-Bus
- Bluetooth (BLueZ)
- HD44780-LCD support (optional)
- asyncio
- evdev
- dbus_next
- aiohttp
- Typescript: JavaScript with syntax for types.
- React Js: A JavaScript library for building user interfaces
- Bootstrap: Responsive mobile-first web sites
- Bootstrap Icons: Beatiful web icons and used for doc/overview pictures