You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pikvm/README.md

445 lines
25 KiB
Markdown

# Open and cheap DIY IP-KVM based on Raspberry Pi
4 years ago
[![Discord](https://img.shields.io/discord/580094191938437144?logo=discord)](https://discord.gg/bpmXfz5) [![Reddit](https://img.shields.io/badge/reddit-join-orange?logo=reddit)](https://www.reddit.com/r/pikvm)
4 years ago
4 years ago
A very simple and fully functional Raspberry Pi-based IP-KVM that you can make with your own hands. This device helps to manage servers or workstations remotely, regardless of the health of the operating system or whether one is installed. You can fix any problem, configure the BIOS, and even reinstall the OS using the virtual CD-ROM or Flash Drive.
4 years ago
4 years ago
The website: [pikvm.org](https://pikvm.org). Also join to the [Discord Community Chat](https://discord.gg/bpmXfz5) for news, questions and support!
4 years ago
4 years ago
* **[>>> DIY Getting Started <<<](#diy-getting-started)**
4 years ago
* Watch the video: https://youtu.be/9YhPWjWv5gw
4 years ago
* [Pro Series v3 Preorder Today!](#the-future-v3-platform-work-in-progress)
4 years ago
* [Limitations](#limitations)
* [Tips](#tips)
* [FAQ](#faq)
4 years ago
* [Donate](#donate)
4 years ago
4 years ago
### Features
* Supported **Raspberry Pi 2**, **3**, **4** and **ZeroW**;
* **FullHD video** using advanced **HDMI-to-CSI bridge** or **USB dongle**;
* Extra low **100ms video latency** (for CSI bridge);
4 years ago
* Bootable **Virtual CD-ROM** and **Flash Drive**;
4 years ago
* USB **Keyboard** and **mouse** (with leds and the wheel), PS/2 keyboard;
4 years ago
* **Control the server power** using ATX functions;
4 years ago
* Access via **Web UI** or **VNC**;
* Ability to use **IPMI BMC**, **Redfish** and **Wake-on-LAN** to control the server;
4 years ago
* **The ready-made OS** with read-only filesystem;
* **Extensible authorization** and SSL encryption;
* **Health monitoring** of the Pi;
4 years ago
* Control **GPIO** ports and **USB relays**;
4 years ago
* It only costs between $30 and $100 for parts!
4 years ago
* 100% Open Source!
4 years ago
<details>
4 years ago
<summary><b>Detailed about the Pi-KVM features</b></summary>
4 years ago
## Fully-featured and modern IP-KVM
4 years ago
* **Cheaper, but better than commercial solutions**
Costs between $30 and $100 depending on the features desired. Even the most expensive configuration will be cheaper than a $500 commercial IP-KVM.
4 years ago
* **Easy to build**
A ready-to-use OS that can be created just by running `make build` and installed to an SD-card using `make install`. The hardware can be made in half an hour and without soldering.
4 years ago
* **The widest hardware support**
4 years ago
There are many ways to build a Pi-KVM. Video capture devices can be attached using the CSI-2 or USB interfaces. Raspberry Pi models 2, 3, 4, or ZeroW may be used. Any combination of hardware is supported, and Pi-KVM implements the maximum possible set of features.
4 years ago
* **Very low latency**
4 years ago
~100 milliseconds of video latency. This is the smallest delay of all existing solutions.
* **Extra lightweight and fancy Web UI**
No weird proprietary clients. No ugly Java applets. Just use your favorite browser to connect to the Pi-KVM. No flash plugins either!
4 years ago
* **Keyboard and mouse**
Mouse usage works directly in the browser. The keyboard emulator supports displaying the state of the keyboard LEDs.
4 years ago
* **Mass Storage Drive**
4 years ago
On the Raspberry Pi 4 and ZeroW, Pi-KVM can emulate a virtual CD-ROM or Flash Drive. A live image can be uploaded to boot the attached server.
4 years ago
* **ATX power management**
With a very simple circuit that can be assembled on a breadboard, the power button of the attached server can be controlled using the ATX button headers on the motherboard.
4 years ago
* **Security**
Pi-KVM can be opened to the Internet and no one will get access without the password. SSL encryption is used to protect traffic from being intercepted by third parties.
4 years ago
* **Local monitoring**
Pi-KVM monitors the health of the Raspberry Pi board and will warn you if it's too hot or is not receiving enough power.
4 years ago
* **GPIO management**
You can control GPIO and USB relays via the web interface. The extensible interface allows you to make anything out of it.
4 years ago
## Production-ready
4 years ago
* **Linux-based embedded OS**
The Pi-KVM OS is based on [Arch Linux ARM](https://archlinuxarm.org) and can be customized for any needs. Thousands of pre-built binary packages are at your service and can be updated with a single command!
4 years ago
* **Read-only filesystem**
By default the OS runs in read-only mode, as an embedded system should. This prevents damage to the memory card due to a sudden power outage.
4 years ago
* **VNC server**
4 years ago
The managed server and its BIOS can be accessed using a regular VNC client which supports JPEG compression.
4 years ago
* **IPMI BMC and Redfish**
Use `ipmitool`, `ipmiutil` or any existing network infrastructure that supports IPMI to monitor and manage the server's power. Redfish and `redfishtool` supported too.
4 years ago
* **Wake-on-LAN**
4 years ago
Pi-KVM can be configured to power up a managed server using WoL. This will be available in the Web menu.
4 years ago
* **Extensible authorization methods**
Multiple Pi-KVMs can be configured to use a [common authorization service](https://github.com/pikvm/kvmd-auth-server). PAM and its rich authorization mechanisms can also be used to integrate Pi-KVM into your existing authentication infrastructure.
4 years ago
* **Macro scripts**
If repetitive actions must be perfromed on the attached server (or on several different servers), a macro can be recorded with keyboard & mouse actions and can be played back mutiple times.
4 years ago
4 years ago
4 years ago
## Open Source
* **Community & support**
Pi-KVM has a large community. Join the [discord chat](https://discord.gg/bpmXfz5) if you have any questions.
4 years ago
* **Extensible**
Pi-KVM was designed as a set of microservices with a plug-in architecture. It's very easy to modify and maintain.
* **Comprehensive API**
Everything that can be done via the user interface can also be done via a powerful HTTP API.
4 years ago
* **Know-how**
We created [our very own MJPG video server](https://github.com/pikvm/ustreamer) written in C with multi-threading support and GPU video encoding - the fastest streaming solution available to provide the best video quality for Pi-KVM. We also tested a lot of hardware configurations so that you can be sure devices you assemble will work reliably.
4 years ago
</details>
4 years ago
4 years ago
| DIY Device | Web UI |
|------------|--------|
4 years ago
| <img src="img/v2_example.jpg" alt="drawing"/> | <img src="img/screen1.png" alt="drawing"/> |
4 years ago
4 years ago
-----
4 years ago
# DIY Getting Started
## Required hardware
4 years ago
Pi-KVM supports several different hardware configurations, referred to as **platforms**. Now available: **v2** and **v0**.
4 years ago
* **Recommended**: **v2** is the most modern implementation for **Raspberry Pi 4** and **ZeroW** supporting all of the features of Pi-KVM including the **Mass Storage Drive**. **It's also the easiest to make**
4 years ago
* v0 was designed to work with Raspberry Pi 2 and 3 that do not have OTG and requires a few more components for a basic implementation. It also does not support the Mass Storage Drive feature.
4 years ago
4 years ago
## Hardware for v2
4 years ago
* Raspberry Pi board:
4 years ago
- **Recommended**: Raspberry Pi 4 (2 GB model is enough) for the best pefrormance.
- ... or Raspberry Pi ZeroW (slower alternative, no ethernet).
* MicroSD card (min 16 GB recommended).
4 years ago
* USB-A 3A charger (female socket) or power supply.
4 years ago
* Video capture device:
4 years ago
- **Recommended**: [HDMI to CSI-2 bridge based on TC358743](https://aliexpress.com/item/4000102166176.html) - low latency ~100ms, more reliable.
- ... or [HDMI to USB dongle](https://aliexpress.com/item/4001043540669.html) (not available for ZeroW) - high latency ~200ms, [not very reliable](#a-few-words-about-hdmi-usb-dongle)).
4 years ago
* Only for Raspberry Pi 4: parts for Y-splitter cable (**one variant at your choice**):
* <details><summary>Variant #1: DIY for soldering or twist.</summary>
4 years ago
<ul>
<li>1x USB-A to USB-C cable (male-male).</li>
<li>1x another cable USB-A to any (male-any).</li>
</ul>
</details>
4 years ago
* <details><summary>Variant #2: Ready-made using USB-micro splitter.</summary>
4 years ago
<ul>
<li>1x <a href="https://www.tindie.com/products/8086net/usbpwr-splitter">USB/Power Splitter Module</a>.</li>
<li>1x USB-A to USB-C cable (male-male).</li>
<li>2x USB-A to USB-micro cable (male-male).</li>
</ul>
</details>
4 years ago
* <details><summary>Variant #3: Ready-made using USB-C splitter.</summary>
4 years ago
<ul>
<li>1x <a href="https://www.tindie.com/products/8086net/usb-cpwr-splitter">USB-C/Power Splitter Module</a>.</li>
<li>3x USB-A to USB-C cable (male-male).</li>
<li>For this option you can buy the official Raspberry Pi Power Supply with USB-C and get rid of one USB-C cable and the USB-A charger.</li>
</ul>
</details>
4 years ago
* Only for Raspberry Pi ZeroW:
4 years ago
* 2x USB A-to-micro cables (male-male, for power and keyboard & mouse emulator).
* 1x [Raspberry Pi Zero Camera Cable](https://aliexpress.com/item/32953696917.html) (if using HDMI to CSI-2 Bridge, but not compatible with Auvidea B101, check pinout).
4 years ago
* For ATX control (optional):
- [4x MOSFET relays OMRON G3VM-61A1](https://www.digikey.com/products/en?keywords=G3VM-61A1).
4 years ago
- 4x 390 Ohm resistors.
- 2x 4.7k Ohm resistors.
4 years ago
- A breadboard and wires.
5 years ago
4 years ago
#### A few words about HDMI-USB dongle
It's completely supported and Pi-KVM works great with it. But it has some disadvantages compared with recommended [HDMI-CSI bridge](https://aliexpress.com/item/4000102166176.html): USB gives a lot of latency (200ms vs 100ms) and it doesn't support stream compression control (you won't be able to use Pi-KVM in a place with a poor internet connection). It also cannot automatically detect screen resolution. All this is caused by the hardware limitations of the dongle itself. In addition, some users report hardware problems: the dongle may not work in the BIOS or simply stop working after a while. It's a black box, and no one knows what's inside it. If you have problems with it, it will not be possible to fix them.
4 years ago
4 years ago
## Hardware for v0
4 years ago
* Raspberry Pi 2 or 3.
* MicroSD card (8 GB is enough).
4 years ago
* USB-A 3A charger (female socket) or power supply.
4 years ago
* For keyboard & mouse emulator (HID):
- Arduino Pro Micro (based on an ATMega32u4).
- [Logic level shifter](https://www.sparkfun.com/products/12009).
4 years ago
- 1x NPN transistor (almost any NPN transistor: 2n2222 or similar).
4 years ago
- 1x 390 Ohm resistor.
4 years ago
- A breadboard and wires.
* 2x USB A-to-micro cables (male-male, for power and HID).
4 years ago
* HDMI capture device: [see v2 description](#hardware-for-v2).
* ATX control (optional): [see v2 description](#hardware-for-v2).
4 years ago
4 years ago
#### Addition
* If you want to capture VGA from your server instead of HDMI, buy the [VGA-to-HDMI converter](https://aliexpress.com/item/4000553298530.html).
* Pi-KVM can be powered using PoE, but it is not recommend to use the official PoE HAT: it is unreliable and [not compatible with the HDMI bridge](https://github.com/pikvm/pikvm/issues/6). Use any other PoE hat without an I2C fan controller.
* **Don't use random relay modules or random optocouplers!** Some relays or optocouplers may not be sensitive enough for the Raspberry Pi, some others may be low-level controlled. Either use relays that are activated by a high logic level, or follow the design provided and buy an OMRON. See details [here](https://github.com/pikvm/pikvm/issues/13).
4 years ago
<img src="img/no_relays.png" alt="drawing" width="100"/>
4 years ago
4 years ago
-----
4 years ago
# The future v3 platform (work in progress)
4 years ago
<img src="img/v3_board.png" alt="drawing" width=200/></td>
4 years ago
We are also currently developing our own HAT for the Raspberry Pi 4. It will have all the features of the v2 platform, including:
* HDMI capture based on the TC358743 (extra low latency and many features like compression control).
* OTG Keyboard & mouse; Mass Storage Drive emulation.
* Ability to simulate "removal and insertion" for USB.
* Onboard ATX power control.
* An RTC clock.
4 years ago
* CISCO-style and USB serial console port (to manage Pi-KVM OS or to connect with the server).
* Optional AVR-based HID (for some rare and strange motherboards whose BIOS doesn't understand the OTG emulated keyboard).
* Optional OLED screen to display network status or other desired information.
* No need for soldering or other assembly. It's a ready-made, reliable board which you can use yourself or provide to your clients.
* Continued use of Pi-KVM OS - all the software will be fully open.
4 years ago
* It will cost about $100 - or less, we are working to make it as cheap as possible.
4 years ago
**Sounds interesting? [Subscribe in this form](https://docs.google.com/forms/d/1LA6iEYVtbJULvMDNktyNQMI4N9SYdNG03Wh9WK-80cM)** or join to https://discord.gg/bpmXfz5 and we will let you know when you can purchase the board. **Prototypes will be ready in Q4 2020**, and pre-orders will be available sooner. If you are considering ordering a wholesale lot, please email to mdevaev@gmail.com.
4 years ago
-----
4 years ago
# Setting up the hardware
## Connecting the video capture
#### For the HDMI-CSI bridge
4 years ago
<details>
<summary>Click to show the instructions</summary>
Insert the flexible flat cable of the HDMI bridge into the narrow white connector on the Raspberry Pi (the closest one to big USB sockets). It is labeled CAMERA. To insert you need to open the connector first. On the Raspberry Pi side you can gently lift the black part up and a little bit sideways:
| Opening the MIPI CSI-2 slot on the Raspberry Pi |
|------------------------------------------------------|
| <img src="img/open-MIPI-CSI2-Slot.png" alt="detailed picture of the MIPI-CSI2 slot" width="350"> |
For the HDMI-CSI bridge it depends on the version you bought. Either pull it gently up as on the Raspberry or push it sideways. Make sure that the cable is inserted on the correct side and until it stops, and then push the black latch back. Never connect or disconnect the flat cable from a powered device. This is not Plug-and-Play, and you can damage it. Also use only the cable that was included with the device package, or make sure that the third-party cable has the correct pinout.
| HDMI-CSI-2 bridge connected to Raspberry Pi 4 |
|------------------------------------------------------|
| <img src="img/rpi4-hdmi-csi-connection.png" alt="HDMI-CSI-2 bridge connected to Raspberry Pi 4" width="350">|
5 years ago
4 years ago
</details>
#### For the HDMI-USB dongle
4 years ago
<details>
<summary>Click to show the instructions</summary>
4 years ago
Connect USB dongle to exactly this port. It is bound in the software so the OS does not confuse the video device with something else.
4 years ago
4 years ago
| Raspberry Pi 2 and 3 | Raspberry Pi 4 |
|----------------------|----------------|
4 years ago
| <img src="img/v2_usbcap_rpi2.png" alt="drawing" width="200"/> | <img src="img/v2_usbcap_rpi4.png" alt="drawing" width="200"/> |
4 years ago
4 years ago
There are many revisions of the Raspberry Pi boards and you may come across one that we haven't tested. If the binding fails, the device will be available for all ports. Everything will work, but if you use a webcam and Linux mistakes it for a dongle, [write to us](https://discord.gg/bpmXfz5) and we will fix it.
4 years ago
</details>
4 years ago
## Setting up the v2
4 years ago
<details>
<summary>Click to show the instructions</summary>
4 years ago
Here is a diagram shows that how to connect all of the pieces (click to full size).
4 years ago
4 years ago
| ATX control board | USB splitter cable (only for Raspberry Pi 4) |
4 years ago
|-------------------|--------------------------|
| <img src="img/v2.png" alt="drawing" width="400"/> | <img src="img/v2_splitter.png" alt="drawing" width="400"/> |
4 years ago
**Raspberry Pi 4 note**: since one USB-C female connector is used to receive power and perform keyboard/mouse/drive emulation a special Y-cable must be made that splits the DATA and POWER lines of USB-C (see [reasons](https://github.com/pikvm/docs/issues/11)). It can be made from two suitable connecting cables, or soldered together from scratch. Be sure to check the circuit diagram below, otherwise you may damage your devices. The appropriate USB pinout(s) can easily be found on Google. Please note that if you make a Y-cable from two no-name cables, the colors of the wires may not match those shown. Use a multimeter to make sure the connections are correct.
5 years ago
4 years ago
See video howtos:
* [Making USB Y-splitter cable](https://www.youtube.com/watch?v=uLuBuQUF61o).
* [Soldering ATX controller](https://www.youtube.com/watch?v=hKnKOuH_f8M).
4 years ago
Also check out this small [PCB for ATX](https://easyeda.com/mark.gilbert/zerow-kvm-v1) (if you know how to make PCBs).
4 years ago
4 years ago
</details>
## Setting up the v0
4 years ago
<details>
<summary>Click to show the instructions</summary>
4 years ago
| ATX control board and Arduino HID (keyboard & mouse) |
4 years ago
|------------------------------------------------------|
4 years ago
| <img src="img/v0.png" alt="drawing" width="400"/> |
4 years ago
4 years ago
</details>
4 years ago
-----
4 years ago
4 years ago
# Installing the OS
4 years ago
Here the final steps. There are two ways to get the Pi-KVM OS:
* We provide the ready-made images for **Raspberry Pi 4** for platforms **v2-hdmi** (the CSI-2 bridge) and **v2-hdmiusb** (the USB dongle). [Follow these instructions](pages/flashing_os.md) to install the OS quickly.
* For the other boards and platforms, you need to build the operating system manually. Don't worry, it's very simple! [Just follow these instructions](pages/building_os.md). You can also build the OS for RPi4 manually if you really want to :)
5 years ago
4 years ago
# You're amazing!
4 years ago
Congratulations! Your Pi-KVM will be available via SSH (`ssh root@<addr>` with password `root` by default) and HTTPS (try to open in a browser the URL `https://<addr>`, the login `admin` and password `admin` by default). For HTTPS a self-signed certificate is used by default.
4 years ago
To change the root password use command `passwd` via SSH or webterm. To change Pi-KVM web password use `kvmd-htpasswd set admin`. As indicated on the login screen use `rw` to make the root filesystem writable, before issuing these commands. After making changes, make sure to run the command `ro`.
4 years ago
4 years ago
# Access to Pi-KVM from the Internet
You can use port forwarding for port 443 on your router if it has an external IP address. In all other cases, you can use the excellent free VPN service [Tailscale](pages/tailscale.md), which is configured on Pi-KVM with a [few simple commands](pages/tailscale.md).
4 years ago
If you have any problems or questions, contact us using Discord: https://discord.gg/bpmXfz5
4 years ago
Subscribe to our Subreddit to follow news and releases: https://www.reddit.com/r/pikvm
4 years ago
Happy using of Pi-KVM :)
5 years ago
4 years ago
-----
4 years ago
# Limitations
4 years ago
* In very rare cases, some motherboards contain a buggy BIOS that does not understand the keyboard of the **v2** platform (bellow). The reason for this is that the BIOS doesn't fully implement the USB HID stack for composite devices correctly. Meanwhile, Mass Storage Drive can be detected. For this case, we suggest using the Arduino HID from the **v0** platform with **v2**. Thus the Pi-KVM will be connected by two USB cables to the motherboard: one of them will be responsible for the keyboard and mouse, the other for everything else. See [here](pages/arduino_hid.md).
* A similar problem can be observed on devices with UEFI: the keyboard works fine, but the mouse does not work. This problem is much less significant, since all UEFI can be configured using the keyboard and hotkeys, without the mouse. If you want to get a mouse, the solution can be the same: using an Arduino HID, as in the advice above.
4 years ago
Our future [v3 platform](#the-future-v3-platform-work-in-progress) will contain an optional HID module for such cases, so you won't have to build anything yourself.
-----
4 years ago
# Tips
* The Pi-KVM file system is always mounted in read-only mode. This prevents it from being damaged by a sudden power outage. To change the configuration you must first switch the filesystem to write mode using the command `rw` from root. After the changes, be sure to run the command `ro` to switch it back to read-only.
5 years ago
4 years ago
* **NEVER** edit `/etc/kvmd/main.yaml`. Use `/etc/kvmd/override.yaml` to redefine the system parameters. All other files that are also not recommended for editing have read-only permissions. If you edit any of these files, you will need to manually make changes to them when you upgrade your system. You can view the current configuration and all available KVMD parameters using the command `kvmd -m`.
5 years ago
* Almost all KVMD (the main daemon controlling Pi-KVM) configuration files use [YAML](https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html) syntax. Information on the format's syntax can be found at the link provided.
5 years ago
4 years ago
* If you want to disable the web terminal use this command:
5 years ago
```yaml
4 years ago
[root@pikvm ~]# systemctl disable --now kvmd-webterm
5 years ago
```
* To disable authorization completely edit the file `/etc/kvmd/override.yaml`:
5 years ago
```yaml
5 years ago
kvmd:
auth:
4 years ago
enabled: false
5 years ago
```
then restart `kvmd`:
```
[root@pikvm ~]# systemctl restart kvmd
```
* If you don't need ATX power control you can disable the relevant Web-UI menu in `/etc/kvmd/override.yaml`:
5 years ago
```yaml
5 years ago
kvmd:
atx:
type: disabled
```
then restart kvmd.
* To use Wake-on-LAN with your server you must define some options such as the server's MAC address and (optionaly) IP address. Use `/etc/kvmd/override.yaml`. The format is:
5 years ago
```yaml
5 years ago
kvmd:
wol:
mac: ff:ff:ff:ff:ff:ff
```
Replace `ff:ff:ff:ff:ff:ff` with the MAC of your server. By default, a packet is sent via a broadcast request to the entire IPv4 network (`255.255.255.255`, port `9`), but you can address it to a specific static address:
5 years ago
```yaml
5 years ago
kvmd:
wol:
mac: ff:ff:ff:ff:ff:ff
ip: 192.168.0.100
# port: 9 # By default
```
4 years ago
* [Using IPMI and Redfish](pages/ipmi.md).
4 years ago
4 years ago
* [Using VNC](pages/vnc.md).
4 years ago
4 years ago
* [Using Arduino HID (for USB or PS/2) with v2 platform](pages/arduino_hid.md).
4 years ago
4 years ago
* [Wi-Fi configuration after install](pages/wifi_config.md).
4 years ago
4 years ago
* [Export monitoring metrics to Prometheus](pages/prometheus.md).
4 years ago
* [Control GPIO ports and USB relays](pages/gpio.md).
4 years ago
* [Centralized authorization for multiple Pi-KVMs](https://github.com/pikvm/kvmd-auth-server).
4 years ago
* [Cookbook](pages/cookbook.md).
4 years ago
- [Take a HDMI screenshot via console on Pi-KVM](pages/cookbook.md#take-a-hdmi-screenshot-via-console-on-pi-kvm).
- [Get installed KVMD version via console](pages/cookbook.md#get-installed-kvmd-version-via-console).
- [Upload .ISO images manually](pages/cookbook.md#upload-iso-images-manually).
- [Enable Serial-over-USB connection](pages/cookbook.md#enable-serial-over-usb-connection).
- [Enable Ethernet-over-USB network](pages/cookbook.md#enable-ethernet-over-usb-network).
4 years ago
4 years ago
-----
4 years ago
# Troubleshooting
4 years ago
If you encounter any problems, take a look at [this page](pages/troubleshooting.md). We've probably already found a solution for it :)
4 years ago
For any help, you can contact our discord chat: https://discord.gg/bpmXfz5
4 years ago
-----
4 years ago
# FAQ
**Q:** **Can I connect multiple servers to a single Pi-KVM?**
4 years ago
**A:** Yes, but it will require additional work to set up. Pi-KVM can be connected to a multi-port HDMI/USB switch and the switch's buttons can be connected via optocouplers to [the Pi's GPIO to switch channels](pages/gpio.md). If your KVM switches channels using keyboard shortcuts, there is a chance that it will not be able to work with OTG (v2 platform, see bellow), since it does not fully implement the USB stack. In this case, you will have to [use an Arduino board](pages/arduino_hid.md) to emulate the keyboard & mouse (Pi-KVM supports this configuration)
4 years ago
**Q:** **Can I use Pi-KVM with non-Raspberry Pi boards?**
4 years ago
**A:** Yes, but you will have to prepare the operating system yourself. As for the Pi-KVM software, you will need to replace some config files (such as UDEV rules). If you are a developer or an experienced system administrator, you will not have any problems with this. In addition, we are open to patches. If you need help with this, please contact us via Discord: https://discord.gg/bpmXfz5
4 years ago
-----
4 years ago
# Donate
4 years ago
This project is developed on a non-commercial basis by Open Source enthusiasts. If you find Pi-KVM useful or it has saved you a long trip to check on an unresponsive server, you can support the lead developer by donating a few dollars via [Patreon](https://www.patreon.com/pikvm) or [PayPal](https://www.paypal.me/mdevaev). With this money, he will be able to buy new hardware (Raspberry Pi boards and other components) to test and maintain various configurations of Pi-KVM, and generally devote significantly more time to the project. At the bottom of this page are the names of all the people who have helped this project develop with their donations. Our gratitude knows no bounds!
4 years ago
If you wish to use Pi-KVM in production, we accept orders to modify it for your needs or implement custom features you require. Contact us via [live chat](https://discord.gg/bpmXfz5) or email the lead developer at: mdevaev@gmail.com
4 years ago
-----
4 years ago
# Special thanks
These kind people donated money to the Pi-KVM project and supported work on it. We are very grateful for their help, and commemorating their names is the least we can do in return.
* Aleksei Brusianskii
* Alucard
4 years ago
* Andrzej V
4 years ago
* Anton Kovalenko
4 years ago
* Aron Perelman
4 years ago
* Arthur Woimbée
4 years ago
* Augusto Becciu
4 years ago
* baddog
4 years ago
* Bao Tin Hoang
4 years ago
* Ben Gordon
* Branden Shaulis
* Brian White
4 years ago
* Bruno Gomes
4 years ago
* Bryan Adams
4 years ago
* Carl Mercier
4 years ago
* Christian Schlögl
4 years ago
* Christof Maluck
4 years ago
* Christoffer Lund
4 years ago
* Corey Lista
4 years ago
* Clifford Coleman
4 years ago
* Clinton Lee Taylor
4 years ago
* David Howell
* Denis Yatsenko
* Dmitry Shilov
4 years ago
* Eric Phenix
4 years ago
* Fergus McKay
4 years ago
* Foamy
4 years ago
* Fredrik Idréus
4 years ago
* Ge Men
* Grey Cynic
4 years ago
* Guido Bernacchi
4 years ago
* Heikki Tiittanen
4 years ago
* HimKo
4 years ago
* Ivan Shapovalov
4 years ago
* Jacob Morgan
4 years ago
* Jan Niehusmann
4 years ago
* Jari Hiltunen
4 years ago
* Jason Toland
* Jeff Bowman
4 years ago
* Jennifer Rowlett
4 years ago
* John McGovern
4 years ago
* Jonathan Vaughn
4 years ago
* Josh Ricker
4 years ago
* Jozef Riha
* Justin Waters
4 years ago
* Krzysztof Żelaśkiewicz
4 years ago
* Lukas Söder
4 years ago
* Malcolm Cameron
4 years ago
* Mark Gilbert
* Mark Robinson
4 years ago
* Martin Gasser
4 years ago
* Mauricio Allende
4 years ago
* Mehmet Aydoğdu
4 years ago
* Michael Kovacs
* Michael Lynch
4 years ago
* Morgan Helton
4 years ago
* Nicholas Jeppson
4 years ago
* Nils Orbat
4 years ago
* Nithin Philips
4 years ago
* Nod Swal
4 years ago
* nybble
4 years ago
* pozitron03
4 years ago
* Ranc1d
4 years ago
* Robin Gfatter
4 years ago
* Samed Ozoglu
* Scott
4 years ago
* Scott Spicola
4 years ago
* Sergey Lukjanov
4 years ago
* Steve Ovens
4 years ago
* Steven Richter
4 years ago
* Tejun Heo
4 years ago
* Truman Kilen
* Walter_Ego
4 years ago
* YURI LEE
4 years ago
* zgen
4 years ago
* Zsombor Vari