Add support for PiKVM Switch and related features

This commit introduces several new components and improvements:
- Added Switch module with firmware update and configuration support
- Implemented new media streaming capabilities
- Updated various UI elements and CSS styles
- Enhanced keyboard and mouse event handling
- Added new validators and configuration options
- Updated Python version support to 3.13
- Improved error handling and logging
This commit is contained in:
mofeng-git
2025-02-01 01:08:36 +00:00
parent 5db37797ea
commit 7b3335ea94
117 changed files with 5342 additions and 479 deletions

15
switch/LICENSE Normal file
View File

@@ -0,0 +1,15 @@
The PiKVM Switch Firmware
Copyright (C) 2024-2025
This software is distributed in binary form and is allowed for run only on original PiKVM Switch hardware.
Modifications are not allowed.
One day we will publish the source code, but not today.
=====
Includes other software related under other licenses:
- MIT: TinyUSB - Copyright (c) 2018, hathach (tinyusb.org).
- MIT: Pico-PIO-USB - Copyright (c) 2021 sekigon-gonnoc.
- BSD: Pico-SDK - Copyright 2020 (c) 2020 Raspberry Pi (Trading) Ltd.
- BSD: FatFS - Copyright (C) 20xx, ChaN, all right reserved.

8
switch/Makefile Normal file
View File

@@ -0,0 +1,8 @@
all:
@echo "Run 'make install'"
upload: install
install:
mount `python -m kvmd.apps.swctl bootloader 0` mnt
cp switch.uf2 mnt
umount mnt

1
switch/mnt/README Normal file
View File

@@ -0,0 +1 @@
This is a mount point for the switch.

BIN
switch/switch.uf2 Normal file

Binary file not shown.