All Projects → mtlynch → Tinypilot

mtlynch / Tinypilot

Licence: mit
Use your Raspberry Pi as a browser-based KVM.

Projects that are alternatives of or similar to Tinypilot

Ip Kvm Interface
DIY IP-KVM for Remote Desktop Access
Stars: ✭ 62 (-94.25%)
Mutual labels:  raspberry-pi, kvm
Pikvm
Open and cheap DIY IP-KVM based on Raspberry Pi
Stars: ✭ 3,950 (+266.42%)
Mutual labels:  raspberry-pi, kvm
Ustreamer
µStreamer - Lightweight and fast MJPG-HTTP streamer
Stars: ✭ 533 (-50.56%)
Mutual labels:  raspberry-pi, kvm
Tinderboxpedal
Bluetooth "Universal Remote" Footpedal for Digital Guitar Amps, on ESP32 or Pi Zero W
Stars: ✭ 48 (-95.55%)
Mutual labels:  raspberry-pi
Magicmirror
魔小镜
Stars: ✭ 46 (-95.73%)
Mutual labels:  raspberry-pi
Rpi Battery Monitor
Monitor battery voltage from a Raspberry Pi
Stars: ✭ 51 (-95.27%)
Mutual labels:  raspberry-pi
Rpi Mjpg Streamer
Instructions and helper scripts for running mjpg-streamer on Raspberry Pi
Stars: ✭ 54 (-94.99%)
Mutual labels:  raspberry-pi
Package Magic Video Wall
A video wall that configures itself by just taking a picture of your screens
Stars: ✭ 47 (-95.64%)
Mutual labels:  raspberry-pi
Dockerpi
A Virtualised Raspberry Pi inside a Docker image
Stars: ✭ 1,064 (-1.3%)
Mutual labels:  raspberry-pi
Kvmtop
A monitoring tool for black box virtual machines from KVM hypervisor level
Stars: ✭ 51 (-95.27%)
Mutual labels:  kvm
Onoff
GPIO access and interrupt detection with Node.js
Stars: ✭ 1,050 (-2.6%)
Mutual labels:  raspberry-pi
Debootstick
Generate a bootable live image from any Debian/Ubuntu filesystem tree.
Stars: ✭ 48 (-95.55%)
Mutual labels:  raspberry-pi
Jarvis Ai
It is an AI assistant which will automate your task like it can send emails also it can control lights using raspberry pi it can inform about weather and many more features
Stars: ✭ 52 (-95.18%)
Mutual labels:  raspberry-pi
Kiln Controller
Turns a Raspberry Pi into an inexpensive, web-enabled kiln controller.
Stars: ✭ 48 (-95.55%)
Mutual labels:  raspberry-pi
Raspbernetes
Raspberry Pi Kubernetes Cluster
Stars: ✭ 53 (-95.08%)
Mutual labels:  raspberry-pi
Guides
Guides for learning + doing better web and app development. Created by Coding for Entrepreneurs.
Stars: ✭ 1,042 (-3.34%)
Mutual labels:  raspberry-pi
Kata Containers
Kata Containers version 2.x repository. Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/
Stars: ✭ 1,053 (-2.32%)
Mutual labels:  kvm
Raspberry pi stats
A script to collect various Raspberry Pi statistics, which are sent via Telegraf to InfluxDB.
Stars: ✭ 50 (-95.36%)
Mutual labels:  raspberry-pi
Pi Camera In A Box
Stream your Raspberry Pi Camera Module directly to your web browser
Stars: ✭ 49 (-95.45%)
Mutual labels:  raspberry-pi
Spocon
SpoCon - A Spotify Connect Client for Debian , Ubuntu and Raspberry Pi based on librespot-java
Stars: ✭ 51 (-95.27%)
Mutual labels:  raspberry-pi

TinyPilot

CircleCI License Reddit

Overview

Turn your Raspberry Pi into a browser-based KVM.

TinyPilot demo

Features

  • Video capture (HDMI/DVI/VGA)
  • Keyboard forwarding
  • Mouse forwarding
  • Fullscreen mode
  • Paste text from clipboard

Official builds

TinyPilot official hardware packages give you everything you need to run TinyPilot and allows you to fund TinyPilot's development for future improvements.

TinyPilot Voyager

Photo of TinyPilot Voyager

Voyager is TinyPilot's professional-grade KVM over IP device. Its quiet, compact design makes it a great fit for professional environments such as offices, data centers, and server rooms.

TinyPilot Hobbyist Kit

Photo of TinyPilot Voyager

The TinyPilot Hobbyist Kit is a great fit for home users who want a low-cost, DIY KVM over IP device.

Build your own

All-in-one kits are available from tinypilotkvm.com.

See "TinyPilot: Build a KVM Over IP for Under $100" for a more detailed tutorial on how to assemble these parts to create a TinyPilot.

Pre-requisites

  • Raspberry Pi OS Stretch or later
  • python3-venv

Simple installation

You can install TinyPilot on a compatible Raspberry Pi in just two commands.

curl \
  --silent \
  --show-error \
  https://raw.githubusercontent.com/mtlynch/tinypilot/master/quick-install | \
    bash - && \
  sudo reboot

The installation process:

  • Creates a service account for TinyPilot with limited priviliges.
  • Installs TinyPilot as a systemd service so it runs automatically on every boot.
  • Installs TinyPilot's dependencies.

When your Pi reboots, you should be able to access TinyPilot by visiting your Pi hostname in the browser. For example, if your device is named raspberrypi:

Developer installation

See the CONTRIBUTING file.

Other installation options

Options

TinyPilot accepts various options through environment variables:

Environment Variable Default Description
HOST 0.0.0.0 Network interface to listen for incoming connections.
PORT 8000 HTTP port to listen for incoming connections.
KEYBOARD_PATH /dev/hidg0 Path to keyboard HID interface.
MOUSE_PATH /dev/hidg1 Path to mouse HID interface.
DEBUG undefined Set to 1 to enable debug logging.

Updates

To update to the latest version of TinyPilot, run the update script:

/opt/tinypilot/scripts/upgrade && sudo reboot

Diagnostics

If you're having trouble with TinyPilot, you can retrive logs from the web dashboard by clicking "View Logs" in the bottom of the main dashboard.

If you can't access the web dashboard, you can retrieve the logs by SSHing into the device and running the following command:

/opt/tinypilot/dev-scripts/dump-logs

This log is useful if you file a bug report.

You can read more details about the logs in the wiki.

Security considerations

TinyPilot does not support authentication or transport-level encryption. You should only use TinyPilot on networks that you trust. Anyone who accesses the TinyPilot URL can shutdown or restart your Pi and type arbitrary commands into the device to which your Pi is connected.

To use TinyPilot on untrusted networks, you can upgrade to TinyPilot Pro, which adds password-based authentication and TLS for end-to-end encryption.

As a free alternative, you can adjust your Nginx configuration (included by default with the installation) to require HTTP Basic Authentication and add a self-signed TLS certificate.

Support

If this project is useful to you, consider making a financial contribution to support its development:

Detailed project updates

If you're interested in seeing what's happening with the project at a granular level, weekly updates appear every Friday on What Got Done:

See also

Acknowledgments

TinyPilot would not be possible without the excellent and generous work from many open source projects, the most notable of which are listed below:

Mailing list

For news about major TinyPilot releases and other updates about the project, sign up for the TinyPilot mailing list:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].