Rasky is a low cost open source (hardware and software) KVM over IP built on top of the well known RaspberryPI model 2B.
The primary goal of the project is to provide a low cost and completely open source alternative to commercially available KVM over IP and other remote consoles like iDRAC, iLO and so on.
A side goal is also to produce Rasky with a complete FLOSS workflow, so, no proprietary software will be used in any development step, all has to be strictly open and free software.
The expansion board for Rpi will be engineered in a way that is suitable for DIY PCB makers, and a 3d printable model of the enclosure will be available too, with an explicit goal to make it feasible to build at home a complete KVM for under 150 euro or to buy one assembled device for less than 200 euro.Features:
For the first release it will feature:
- VGA video capture
- USB keyboard and mouse emulation
- Web (ajax VNC) and VNC remote access over IP
- 2 programmable and remote controllable Relays to switch on/off the remote machine and to virtually "press" a button (reset?)
- 2 digital inputs to attach sensors
- Completely open source design for software, hardware and box will be released (early and often). License will be GPL or similar.
The project is in a very early stage and some features may change.
Some other features I'm considering, i don't know yet if for the first or the second release, is the emulation of an USB remote storage/cd drive and to add a couple of analog inputs.
All those features are implemented without the needs to install anything on the remote controlled machine/OS, so, they can be used even at a BIOS or equivalent level to remote control any machine that have at least one USB port and a VGA or, using an adapter, DVI or HDMI video output.Block schematics
Rasky features 3 primary circuits, one for video capture, one for keyboard, mouse and eventually cdrom emulation, and one to control relays and digital inputs ( click on the image to enlarge )
The remote machine will be reachable on web using an ajax webvnc or using vnc directly.
For bandwith saving vnc will be configurable for different level of quality/resolution/colorset/refresh.
The enclosure will be 3d printable and both the stl model and the OpenSCAD source will be available on gitlab.
From the hardware site the goal features are:
capture at least up to 800x600 for the first prototype, with the goal to go up at least to 1280x1024 for the first release
VGA input connector, DVI and HDMI are supported by using a common available adapter
VGA output connector in bridge with the input one
USB keyboard and mouse emulation on a single USB connector
relays up to 250VAC / 10A
opto-isolated, self powered digital inputs
12VDC power supply connector to power both the Rpi and the expansion board, estimated a 2A power supply needed.
Rasky can be connected to LAN both by ethernet and/or wifi, in latter case using a common Rpi compatible wifi usb dongle.
The KVM over IP will be implemented as an expansion board for Raspberry PI model 2, the PCB will be as simple as possibile, in any case no more than 2 layers design and using only commonly available components, so, it will be suitable for DIY makers to be built at home.
Relay and digital inputs will be controlled by using the Well known Wiring PI library and then exported on the web for remote control.
For the Keyboard and Mouse circuit and software, an ATMEGA32U4 will be used connected to the raspberry through the SPI bus, all the code needed for the MCU is already available thanks to projects like the hackaday driverless mouse and keyboard sharing