Add a blog, with content from the Discord channel (#1565)

This commit is contained in:
Aleksandr Prokudin 2025-07-25 20:26:17 +02:00 committed by GitHub
parent d508a762c8
commit e5497ec2d0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
127 changed files with 3443 additions and 1 deletions

11
docs/blog/.authors.yml Normal file
View File

@ -0,0 +1,11 @@
authors:
mdevaev:
name: Maxim Devaev
description: Software Shaman
avatar: https://avatars.githubusercontent.com/u/416259
url: https://github.com/mdevaev
yar:
name: Iaroslav Liachin
description: Hardware Engineer
avatar: https://avatars.githubusercontent.com/u/88896544
url: https://github.com/Amt921

3
docs/blog/.meta.yml Normal file
View File

@ -0,0 +1,3 @@
comments: true
hide:
- feedback

8
docs/blog/index.md Normal file
View File

@ -0,0 +1,8 @@
---
title: Blog
description: News, guides, and updates about PiKVM and its ecosystem
---
# Blog
Welcome to the PiKVM Blog. Here you'll find updates, tutorials, release notes, and insights into KVM-over-IP development.

View File

@ -0,0 +1,42 @@
---
title: "KVMD 1.65: VNC improvements and new API"
date: 2020-06-01
slug: kvmd-1-65-vnc-improvements-and-new-api
description: >
What time is it? Release time! Meet the new version of KVMD: 1.65
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.65
comments: true
---
What time is it? Release time! Meet the new version of KVMD: 1.65
<!-- more -->
- If you haven't updated to previous intermediate builds, this release will provide many VNC improvements: for example, you can now insert text from the client to the server. In addition, we fixed an annoying bug related to interrupting the broadcast when it is impossible to resume it without restarting the server.
- A new API was added for inserting text with the ability to select the keyboard layout of the target computer. For example: `curl -k -X POST -H 'Content-Type: text/plain' -H 'X-KVMD-User: admin' -H 'X-KVMD-Passwd: admin' --data "some text" https://pikvm/api/hid/print?keymap=en-us`. To get a list of supported layouts, use `/api/hid/keymaps`. You can change the default layout in the settings using `/etc/kvmd/override.yaml` like this:
```yaml
kvmd:
hid:
keymap: /usr/share/kvmd/keymaps/en-gb
```
This does not currently affect the virtual keyboard in the web interface, but this issue will be resolved in the future. Also please note that language switching is not supported yet.
- Extended API for getting screenshots and previewing screenshots: /api/streamer/snapshot. The last screenshot can be saved in the memory of the KVM. Unfortunately, we have not yet reached the stage of drawing up detailed documentation, so you can find the full list of parameters in the sources: https://github.com/pikvm/kvmd/blob/master/kvmd/apps/kvmd/api/streamer.py#L57
- A large refactoring of internal libraries has been carried out, so that now it is easier to add an alternative protocol for communication with KVM, such as RDP.
- Work has been carried out to improve security. No vulnerabilities were found in the process, but the added additional checks will help me avoid them in the future.
And this is the first release in which I included a list of all those who decided to support the Pi-KVM project. Just as I promised. Thank you again to all these kind people. You make the world of open source a better place and help me survive 😄
To update use `rw; pacman -Syu; reboot`. If pacman will report a problem with kernel dependencies, you will need to add them to `IgnorePkg` in `/etc/pacman.conf`. Find the IgnorePkg string, uncomment it, and add two packages that pacman swore at, like `IgnorePkg = linux-raspberrypi linux-raspberrypi-headers` for zero or `IgnorePkg = linux-raspberrypi4 linux-raspberrypi4-headers`. After that re-run `pacman -Syu` again and reboot.

View File

@ -0,0 +1,42 @@
---
title: "KVMD 1.67: NumPad support"
date: 2020-06-08
slug: kvmd-1-67-numpad-support
description: >
Added NumPad support, including for configurations with Arduino HID
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.67
comments: true
---
We added NumPad support, including for configurations with Arduino HID.
<!-- more -->
The Arduino firmware is backward compatible so nothing will break if you don't update it, but it's still worth rewiring your device. You can find out how to do this in the user's guide: https://github.com/pikvm/pikvm.
KVM on the basis of the ZeroW parameter and RPi4 will receive support NumPad once after upgrading and rebooting.NumPad also works in VNC, but the keys are not represented in the web interface, because there is no space for them now. I'm saving this issue for the future when I'm improving the UI.
For Arduino HID, communication logging over the serial port has been reworked, so that the log shows fewer unimportant connection errors. The logic there is quite complex, and although I have checked everything ten times, please let me know if there are any problems with the Arduino.
IPMI and VNC logs are made slightly more readable. The IPMI log shows the IP address of the client from which the request was sent.
This release also includes improvements to the About window of the web interface, which now shows more information about the system.
To update:
```console
rw
pacman -Syu
reboot
```
If you have problems installing packages, see the previous news.
PS: The situation with the new kernel has become a little clearer. [Another bug](https://github.com/raspberrypi/linux/issues/3647) that I found has been fixed, so there is a chance for a quick system update. In the meantime, we'll continue enjoying the stability of the 4.x branch

View File

@ -0,0 +1,28 @@
---
title: "KVMD 1.71: Improved IPMI server"
date: 2020-06-20
slug: kvmd-1-71-vnc-improvements
description: >
The new version comes with support for ipmi health
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.71
comments: true
---
The new version comes with two improvements.
<!-- more -->
First off, we improved the IPMI server. The `ipmiutil health` command is now supported.
Secondly, in the web interface, you can now record a macro of your keyboard and mouse actions on the server, save it, and play it back.
This is convenient if you need to perform a sequence of similar actions. The downloaded macro has a convenient json format, so you can independently write scripts with macros in any convenient language to play them remotely.
For example, [this](https://gist.github.com/mdevaev/4266ec6c8911482d45b40a228ad94083) is a Python script that plays a macro on the specified PiKVM.

View File

@ -0,0 +1,34 @@
---
title: "KVMD 1.75: Hardware health monitoring"
date: 2020-07-17
slug: kvmd-1-75-hardware-health-monitoring
description: >
KVMD 1.75 is out and features hardware health monitoring in the web UI
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.75
comments: true
---
Today's big release KVMD 1.75 includes several important features.
1) Hardware health monitoring. If your Pi-KVM suffers from overheating or lack of power, you will see the corresponding icons and messages in the interface. Don't ignore them! The problems, if any, are not caused by the update, they have always been there, but you have not seen them before, because they were hidden in the kernel logs.
<!-- more -->
2) Partially fixed an issue with the jumping stream quality slider in the Web UI. This is sometimes found on FireFox. The slider still jumps, but it doesn't lose your settings.
3) Hand-written HTML has finally been eradicated in favor of Pug templates ([here](https://github.com/pikvm/kvmd/blob/master/web/login/index.pug) is one example. Future commiters will find it easier to live.
4) Reworked streamer settings—preparing for official support of the USB-HDMI dongle. Since it does not know how to adjust the stream quality and determine resolutions, the corresponding submenus will be and added to the Web UI.
5) Fixed a bug that caused the mouse to work incorrectly on the Arduino HID. Update the firmware (see https://github.com/pikvm/pikvm).
6) Added a handler for the Power key, which is sometimes found on the keyboard. There is no such button in the interface (yet?) it is not necessary, but if necessary, you can call it via the websocket API.
![Hardware health monitoring](webui.webp)

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -0,0 +1,28 @@
---
title: "KVMD 1.78: VNC improvements"
date: 2020-07-23
slug: kvmd-1-78-vnc-improvements
description: >
There are two important VNC improvements in the KVMD 1.78 release
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.78
comments: true
---
Two important VNC improvements: client connections that have hung up are now terminated correctly using `TCP_KEEPALIVE`; applying the `TCP_NODELA`Y parameter slightly improved responsiveness.
<!-- more -->
- Improved compatibility with FireFox.
- Minor fixes and codebase cleanup.
This release also updated the list of project sponsors, who donated via Patreon (https://patreon.com/pikvm) or PayPal (https://www.paypal.me/mdevaev). The names of these good people are forever immortalized on the project page and in the web interface in the About window.
Thanks to them, I was able to buy a couple of new devices, support for which will appear in one of the next releases of Pi-KVM, and also bought food for my cat!

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -0,0 +1,30 @@
---
title: "KVMD 1.82: HDMI-USB dongle support"
date: 2020-07-26
slug: kvmd-1-82-hdmi-usb-dongle-support
description: >
KVMD 1.82 released. The main change is to add support for an HDMI-USB dongle out of the box
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.82
comments: true
---
The main change is to add support for an HDMI-USB dongle out of the box.
<!-- more -->
For the dongle, the quality settings option was removed from the interface (does not supported by the device) and dropdown was added with manual resolution selection.
The best way to use a dongle is to rebuild the operating system with `PLATFORM=v2-hdmiusb`. This way you will get a configuration that can be easily updated. The use of HDMI-CSI bridge and USB dongle is also available for RPi and RPi3 (with Arduino HID).
Please note that the video capture device is linked to a strictly defined USB port. This is necessary so that the OS does not confuse the USB device with something else.
Check the updated [instructions](https://docs.pikvm.org/v1/?h=dongle#...%20or%20HDMI-USB%20dongle).
![HDMI-USB dongle port](hdmi-usb-dongle.webp)

View File

@ -0,0 +1,49 @@
---
title: "KVMD 1.83: Security fix for the V2 platform"
date: 2020-07-31
slug: kvmd-1-83-security-fix-for-the-v2-platform
description: >
KVMD 1.83 released with minor security fix for v2 platform
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.83
comments: true
---
After a little discussion, I decided to disable OTG Serial Console for security reasons.
<!-- more -->
The option `otg.acm.enabled` now is `false` by default. Additionally, the new [OS build environment](https://github.com/pikvm/os) does not perform the steps for setting up the console.
It is important to note that if you set a **strong password** on your Pi-KVM, this problem is not so significant. Attackers will not be able to exploit it from the outside. However, I want to provide the most secure default settings. I'm sorry about this mess. This feature was very useful for development and users of ZeroW devices that don't have Ethernet, but it's not good enough for general installations.
* To disable this feature permanently on older Pi-KVMs, follow the instructions above (the `override.yaml` will not need to be edited after KVMD is updated).
* If you have an old Pi-KVM installation and you want to continue using this feature, use `override.yaml` and set option `otg.acm.enabled` to `true`.
* To enable this feature for the v2 platform again in the build environment, add to the `config.mk` this line: `STAGES ?= __init__ os pikvm-repo watchdog ro no-audit pikvm pikvm-otg-console ssh-keygen __cleanup__`
-----
As a new feature, you can disable VNC TLS if you need compatibility with strange VNC clients. Use `/etc/kvmd/override.yaml` for this (remove {} before):
```yaml
vnc:
server:
tls:
ciphers: ""
```
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,43 @@
---
title: "Security note for v2"
date: 2020-07-31
slug: security-note-for-v2
description: >
After installation, Pi-KVM will be available via USB OTG from the managed server via the virtual serial console port
categories:
- Development
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
comments: true
---
After installation, Pi-KVM will be available via USB OTG from the managed server via the virtual serial console port.
<!-- more -->
This is very helpful if SSH is unavailable (and you don't have a UART cable), so you can login to the device using something like mingetty or PuTTY and find out what's wrong. The login is protected by the same password that is used for the root login. In some cases (if different networks are used for servers and KVM for security reasons), you may want to disable this feature. To do this:
* Run rw.
* Edit file /etc/securetty and remove line ttyGS0.
* Edit file /etc/kvmd/override.yaml and add these lines (remove {} before):
```yaml
otg:
acm:
enabled: false
```
* Run:
```console
[root@pikvm ~]# systemctl enable getty@ttyGS0.service
[root@pikvm ~]# rm -rf /etc/systemd/system/getty@ttyGS0.service.d
[root@pikvm ~]# reboot
```
This setting is enabled by default so that you are not left alone with an unmanaged device if it does not receive an address on the network for some reason—for example, if you choose a Wi-Fi connection.
If you have a reasonable argument for disabling default, I will be happy to hear it.

View File

@ -0,0 +1,27 @@
---
title: "Ready-made images for Raspberry Pi4"
date: 2020-08-02
slug: ready-made-images-for-raspberry-pi4
description: >
Now we provide the ready-made images for Raspberry Pi 4. You no longer need to build OS manually!
categories:
- Products
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz
comments: true
---
The big update! Now we provide the ready-made images for Raspberry Pi 4. You no longer need to build OS manually!
<!-- more -->
You can flash the Pi-KVM OS to SD card under Linux, Mac, and Windows using the graphical installer.
Downloads are here: https://pikvm.org/download/.
The manual is here: https://docs.pikvm.org/flashing_os/.
Oh, and as you can see, now we have a small website: https://pikvm.org/. I would appreciate it if you share this link with your colleagues or friends in social networks.

View File

@ -0,0 +1,34 @@
---
title: "KVMD 1.86: PS/2 keyboards support"
date: 2020-08-07
slug: kvmd-1-86-ps2-keyboards-support
description: >
Great news for fans of retro computers and tech priests: now Pi-KVM supports PS/2 keyboard
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.86
comments: true
---
Great news for fans of retro computers and tech priests. Now Pi-KVM supports PS/2 keyboard.
<!-- more -->
This is useful for older hardware KVM switches and industrial computers. It is very simple to use, I wrote a small guide: https://github.com/pikvm/pikvm/blob/master/pages/arduino_hid.md
Over the past few days, many people have supported my work on Pi-KVM, and I am very grateful to them. The names of all sponsors are included in the documentation and in the "About" dialog window in the Pi-KVM interface.
PS: Mouse jiggler was not included in this release due to the fact that there is still some logic improvement required, and I decided that it is better to release the PS/2 functionality separately than to stall for time. This will be included in the next release.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,32 @@
---
title: "KVMD 1.88: Tailscale support"
date: 2020-08-13
slug: kvmd-1-88-tailscale-support
description: >
We added Tailscale to the OS repository for easy access to KVM from an external network via VPN
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.88
comments: true
---
We added [Tailscale](https://tailscale.com/) to the OS repository for easy access to KVM from an external network via VPN. Updated documentation is [here](https://docs.pikvm.org/tailscale/).
<!-- more -->
For very old computers a new mixed Arduino HID mode has been added: PS/2 keyboard + USB mouse. This is a great alternative to the PS/2 keyboard only mode that was [added earlier](https://docs.pikvm.org/arduino_hid/).
All new project supporters are added to the thank you list in the About dialog in Pi-KVM and to the github. Thanks again!
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,34 @@
---
title: "KVMD 1.90: Closing the stream window in the web UI"
date: 2020-08-17
slug: kvmd-1-90-closing-the-stream-window-in-the-web-ui
description: >
Now you can close the stream window in the web interface
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.90
comments: true
---
One small, but very important feature. Now you can close the stream window in the web interface.
<!-- more -->
Two things will happen: the browser will stop recieving the video stream, reducing traffic consumption, and the streamer on the Pi-KVM side will still work, so when you open the window again, the video stream will be restored.
This is useful if you want to upload an image to mass storage while all the traffic goes to the video. This is especially useful for the ZeroW because of the weakness of it. Note that changing the screen resolution will raise a closed window.
This is a feature that will be removed later along with the stream size slider.
We also introduced various minor fixes. Don't forget to clean the browser cache after upgrading:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,34 @@
---
title: "KVMD 1.92: Support for mouse buttons 4/5"
date: 2020-08-19
slug: kvmd-1-92-support-for-mouse-buttons-4-and-5
description: >
This release brings support for mouse buttons 4 and 5 in the web interface for all Pi-KVM platforms
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.92
comments: true
---
This release brings support for mouse buttons 4 and 5 (back/forward) in the web interface for all Pi-KVM platforms.
<!-- more -->
If you are using an Arduino HID, then you need to update the firmware to use the additional buttons. However, if you do not update the firmware, nothing terrible will happen: the Protocol is backward compatible, and Arduino will simply ignore the new buttons.
* Note that these buttons will not work in VNC, since the RFB protocol does not support them by design.
* Fixed race condition on HID reset.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,49 @@
---
title: "KVMD 1.93 & uStreamer 1.22"
date: 2020-08-21
slug: kvmd-1-98-ustreamer-1-22
description: >
This is a double release of KVMD and uStreamer with improvements and fixes
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.93
- uStreamer release: https://github.com/pikvm/ustreamer/releases/tag/v1.22
comments: true
---
This is a double release of KVMD and uStreamer with improvements and fixes.
<!-- more -->
KVMD:
* Improved error message in login window.
* Added [HTTP API for HID](https://github.com/pikvm/kvmd/blob/master/kvmd/apps/kvmd/api/hid.py#L161). For example, press and release the Shift key:
```console
curl -k -XPOST -HX-KVMD-User:admin -HX-KVMD-Passwd:admin 'https://kvm/api/hid/events/send_key?key=ShiftLeft'`
```
uStreamer:
* Added timeout to vcos semaphore to prevent unexpected hanging of the OMX encoder (this should not happen about ever, but it is better to be safe).
* Fixed fallback to the CPU encoder when the OMX fails.
* Improved compatibility with some USB 3.0 video capture devices that may produce incorrect frames. The minimum frame size for encoding is set to 128 bytes.
* Added options to flip image and accept some color effects provided by webcams.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,36 @@
---
title: "KVMD 1.98: Technical preview for GPIO"
date: 2020-08-31
slug: kvmd-1-98-technical-preview-for-gpio
description: >
This is the technical preview for the ability to use custom GPIO pins for any purpose, such as connecting sensors or relays
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.98
comments: true
---
I've been working on a new big important feature: the ability to use custom GPIO pins for any purpose, such as connecting sensors or relays.
<!-- more -->
This release is technical preview (but stable ofc) so that you can try out the features that will then be introduced into production.
* In this release the GPIO API was added. Now you can configure any number of switches, leds and buttons connected to Pi-KVM and act with it using API: `#chat`. In one of the next releases, these switches will be available in the web interface and I will write the documentation.
* Added HTTP export handle for the [Prometheus](https://prometheus.io/) system to monitor the pi's and server's state: `/api/export/prometheus/metrics` with basic auth.
* Added support for HTTP header `Authorization: Basic ...` to support basic auth for Prometheus (and other monitoring systems).
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,23 @@
---
title: "Pi-KVM is now available on Raspberry Pi 1"
date: 2020-09-03
slug: pikvm-now-available-on-rpi-1
description: >
We have added the ability to use Raspberry Pi 1
categories:
- Products
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz
comments: true
---
In the last release, I added the ability to use this board. This is still unofficial and not reflected in the documentation, but you can already build the system using the build environment if you use the `BOARD=rpi` and `PLATFORM=v0-hdmi` or `v0-hdmiusb` parameters.
<!-- more -->
At the moment, you can only use the A or B board. In B+, the network card does not working because of some glitches related to the new kernel (after all, this is very legacy hardware).
To emulate the keyboard and mouse, you will need an Arduino HID, like for rpi2 or rpi3. In addition, the USB port binding for the HDMI dongle is disabled for rpi1.

View File

@ -0,0 +1,44 @@
---
title: "KVMD 1.100: GPIO and USB relays"
date: 2020-09-11
slug: kvmd-1-100-gpio-and-usb-relays
description: >
This release introduces the ability to use GPIO and USB relays
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.100
comments: true
---
This release introduces a feature that I have been working on for a long time and that will significantly expand the functionality of Pi-KVM: the ability to use GPIO and USB relays.
<!-- more -->
Now you can connect any number of relays and configure GPIO to control anything using the convenient customizable menu in the Pi-KVM interface. If you wanted to make a smart server power switch, or control a multiport HDMI switch via the menu - now you have all the tools to do it: https://docs.pikvm.org/gpio/.
Some other features:
* The API for integration with the Prometheus monitoring system has been finally stabilized and documented. By the way, you can get data about the status of GPIO ports in it: https://docs.pikvm.org/prometheus/.
* KVMD is now compatible with Python 3.7, allowing enthusiasts to create custom builds for other operating systems.
* Looped playback is now available for user action macros in the web interface.
* Fixed a minor Nginx issue that could cause the Could not build optimal types_hash message in the logs. You will probably have to look at the diff between the `/etc/kvmd/nginx/nginx.conf` and `/etc/kvmd/nginx/nginc.conf.pacnew` files and make the appropriate changes to the first one, then manually delete the second one. But if you don't do any of this, it's not a big deal, it won't affect the functionality of the system.
* New images are available in the archive: https://pikvm.org/download/.
Thank you to everyone who helped with the documentation and testing of new features. In addition, this release includes an updated list of thanks to those who donated to the project.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,38 @@
---
title: "KVMD 1.101: Improvement for the HDMI USB dongle"
date: 2020-09-17
slug: kvmd-1-101-improvement-for-the-hdmi-usb-dongle
description: >
The main change in this release concerns the internals of Pi-KVM
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.101
comments: true
---
The main change in this release concerns the internals of Pi-KVM.
<!-- more -->
About a year ago, the Linux kernel interface, which is used by most applications on the Raspberry Pi that work with GPIO, was deprecated (sysfs/gpiomem). This was replaced by the character device `/dev/gpiochipX`.
It is stated that the old interface will be removed in 2020, that is, very soon. Existing GPIO libraries for Python and C will also stop working: RPi.GPIO, pigpio, wiringpi and other.
It seems that the coming year will be fun for many projects that use the old library. For this reason, I got rid of RPi.GPIO and now KVMD uses libgpiod, a library for working with GPIO recommended and supported by kernel developers.
GPIO changes will not affect those who simply use this to control the ATX or control the KVM switch. However, those who use [custom GPIO](https://docs.pikvm.org/gpio/) in Pi-KVM should know that it is no longer possible to save the pin state for GPIO (this is the kernel limitation) using option `initial=null`. In other words, when KVMD is restarted, the state of the relay connected to the GPIO will be reset to logic 0.
With the exception of this, the new library allowed KVMD to get rid of active GPIO state polling cycles, as well as crutches around kvmd-cleanup (does anyone even know what this is lol?). I have thoroughly tested this release and everything should be OK. However, if you notice any oddities, please let me know.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,47 @@
---
title: "KVMD 1.102: Improvement for the HDMI USB dongle"
date: 2020-09-18
slug: kvmd-1-102-improvement-for-the-hdmi-usb-dongle
description: >
The new version features further work on libgpiod and an improvement for the HDMI USB dongle
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v1.102
comments: true
---
The new version features further work on libgpiod and an improvement for the HDMI USB dongle.
<!-- more -->
* Continue working with libgpiod. It turned out that I didn't use the correct symbolic names for the IO ports. This does not affect the operation, but the kernel warns that it does not like it. Fixed in the this version. If you are interested in more details, then we are talking about the fact that libgpiod allows you to view active ports using the gpioinfo command:
```
gpiochip0 - 54 lines:
...
line 20: "GPIO20" unused input active-high
line 21: "GPIO21" unused input active-high
line 22: "GPIO22" "kvmd::atx-gpio::leds" input active-high [used]
line 23: "GPIO23" "kvmd::atx-gpio::power_switch" output active-high [used]
line 24: "GPIO24" "kvmd::atx-gpio::leds" input active-high [used]
...
```
I used names like kvmd/foo/bar, but the correct names are `kvmd::foo::bar`.
* Slight improvement for the HDMI USB dongle. Now you can always keep the stream active, regardless of whether you have a browser or VNC open. This may be necessary because the server recognizes the dongle only when it is actually streaming. If not, the video card does not see the dongle. I'm not sure if this is the case with all dongles, but the one I have behaves exactly like this.
To include the everlasting stream use file `/etc/kvmd/override.yaml`:
```yaml
kvmd:
streamer:
forever: true
```
To reduce power consumption and CPU usage, you can use the `--slowdown` option for ustremaer (rewrite the cmd section from `main.yaml` and add a line with the option).

View File

@ -0,0 +1,45 @@
---
title: "We need help testing uStreamer"
date: 2020-09-22
slug: we-need-help-testing-ustreamer
description: >
I need the community's help in testing the new version of ustreamer (the video server of Pi-KVM)
categories:
- Development
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
comments: true
---
I need the community's help in testing the new version of ustreamer (the video server of Pi-KVM).
<!-- more -->
I found that some drivers for capture devices and cameras contain a bug that causes video buffers that are already used by the application to be given to it twice from the queue (TL;DR kernel magic). This can potentially corrupt memory, at least the part of it where the image is contained.
I investigated this issue and added code to ustreamer that prevents access to such a memory area. Now I want to know if our video capture devices (CSI bridge and USB dongle) are really affected by this problem. And if so, how often does this occur?
Therefore, I need the maximum cooperation of all users. You don't need to conduct comprehensive testing, just need to check your case. If you find the time to help me, you need to install ustreamer from source. This is very easy to do.
```console
# rw
# mv /usr/bin/ustremer /usr/local/bin/ustreamer.bak
# git clone https://github.com/pikvm/ustreamer
# cd ustreamer
# make -j5 WITH_OMX=1
# make PREFIX=/usr install
# ro
```
After that reboot Pi-KVM (or just restart stream using web ui system menu).
If a memory problem occurs, ustreamer will quickly restart the video. In other words, you will see the NO SIGNAL message for a couple of seconds (or a gray screen). This situation will be reflected in the log with a message V4L2 error: grabbed device buffer is already used. It is useful to check the presence of this entry in the log every few hours using the command journalctl -u kvmd | grep 'grabbed device'.
Depending on whether this problem occurs and how often, I will look for some other solution for it, or keep the current one if it doing well.
If the problem suddenly appears and prevents you from working, please let me know and restore the old ustreamer: mv /usr/local/bin/ustreamer.bak /usr/bin/ustreamer.
Thank you to everyone who responds!

View File

@ -0,0 +1,34 @@
---
title: "uStreamer 2.0: Memory protection"
date: 2020-09-24
slug: ustreamer-2-0-memory-protection
description: >
Given the previous changes, I believe that there are already enough changes for version 2.0
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- uStreamer release: https://github.com/pikvm/ustreamer/releases/tag/v2.0
comments: true
---
Given the previous changes, I believe that there are already enough changes for version 2.0 :)
<!-- more -->
* wiringPi replaced to libgpiod (reasons: news)
* Added protection from memory corruption on usage of buggy webcam drivers ([details](https://github.com/pikvm/ustreamer/issues/43))
* Disabled cross-domain requests by default for security reasons ([details](https://github.com/pikvm/ustreamer/issues/48))
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,53 @@
---
title: "KVMD 2.0: Redfish support and HID driver improvements"
date: 2020-10-04
slug: kvmd-2-0-redfish-support-hid-driver-improvements
description: >
This is a major new release with Redfish support and HID driver improvements
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.0
comments: true
---
This is a major new release with important improvements.
<!-- more -->
Let's take a look at the changes:
- The first and most important change is updating the kernel to 5.4.69. **Fixed the critical Linux bug with USB** that could cause the Pi to reboot when using the keyboard and mouse on a rebooting host. I spent a few days debugging this problem and now it is solved in the Raspbian upstream.
- **The kernel update is also unlocked for ZeroW boards**. The new kernel fixed an old bug that caused the kernel to hang on CSI HDMI at Zero. Yea, another kernel bug that I was directly involved in solving.
- On the Pi-KVM side, the **HID driver has been significantly improved**, and now it clearly detects the USB state: the yellow color in web ui clearly shows when the cable is disconnected. Also added support for the NonUs and AltGr keys, **fixed Win key in VNC**.
- Implemented **basic support for Redfish as an improved and secure IPMI replacement** for enterprise use ([see here](https://docs.pikvm.org/ipmi/) for documentation. Redfish requires no additional configuration and is available directly in KVMD. It uses the same authorization mechanism as the rest of the Pi-KVM. The only handle available /redfish/v1 without authorization produces a small static document for service discovery required by standard.
- Added the ability to request confirmation for actions on custom GPIO buttons and switches (see [View rules](https://docs.pikvm.org/gpio/)).
- Now you can create **USB Ethernet for direct communication between the Pi-KVM and the server** ([see here](https://docs.pikvm.org/usb_ethernet/) for more information). This release does not include a tool for address configuration and firewall, expect soon.
- Improved the **Web Socket API** which no longer makes unnecessary broadcasts when connecting new clients. This is now convenient to use for getting the entire state of the Pi-KVM by the batch.
- Config sections `otg/msd`, `otg/acm` and `otg/drives` were moved to `otg/devices/msd`, `otg/devices/serial` and `otg/devices/drives`. Of course, the old config will continue to work.
- ... And many minor changes.
Note: **Before upgrading ZeroW**, you will probably need to remove the `IgnorePkg = linux-raspberrypi and linux-raspberrypi-headers` parameter from `/etc/pacman.conf`, if you added it earlier.
To update, follow:
```console
rw
pacman -Syu
```
If you changed the file `/etc/kvmd/override.yaml`, you will see a new file: `/etc/kvmd/override.yaml.pacnew`. You can simply delete it or merge its contents with your own configuration. The new file contains commented-out usage examples and no longer contains (and requires) the `{}` row for an empty config.
After all perform reboot.

View File

@ -0,0 +1,31 @@
---
title: "Another test request for v2 users of RPi4 and ZeroW"
date: 2020-10-05
slug: another-test-request-for-v2-users-of-rpi4-and-zerow
description: >
I found a way to improve USB HID/Mass Storage compatibility with some motherboards
categories:
- Development
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
comments: true
---
I found a way to improve USB HID/Mass Storage compatibility with some motherboards. I would like to ask you to check if there are any problems because of this. If successful, if you didn't have MSD working, it may work after this change.
<!-- more -->
Please check this on your configurations: whether HID/MSD worked before, whether it works after the patch. I will be happy to hear about any changes (both positive and negative).
Run on Pi-KVM:
```console
rw
sed -i -e 's|^dtoverlay=dwc2$|dtoverlay=dwc2,dr_mode=peripheral|g' /boot/config.txt
reboot
```
This can be easily undone if problems occur.

View File

@ -0,0 +1,34 @@
---
title: "KVMD 2.1: Bug fixes"
date: 2020-10-08
slug: kvmd-2-1-bug-fixes
description: >
We fixed various bugs including incorrect keys mapping in VNC
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.1
comments: true
---
This is mainly a bugfix release.
<!-- more -->
- Fixed incorrect keys mapping in VNC. Also implemented QEMU Extended Key Events protocol which provides messages with hardware keycodes for VNC. This input method is preferred, and clients which can use it (yea-yea, I'm advertising TigerVNC again) will not have any problems with the layouts. Configuring keymap in override.yaml also becomes unnecessary in this case.
- For v2 builds (RPi and ZeroW) the peripheral device mode for the USB-gadget controller is forced by default. This improves compatibility with some strange motherboards. Testing has not revealed any negative effects, but if something goes wrong, let me know.
- Fixed GPIO switches in Web UI menu for the case when pulsing is disabled.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,38 @@
---
title: "KVMD 2.2: Improved HID modules for Arduino and OTG"
date: 2020-10-17
slug: kvmd-2-2-improved-hid-modules-for-arduino-and-otg
description: >
We have made several important improvements in this release, including better HID modules for Arduino and OTG
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.2
comments: true
---
We have made several important improvements in this release.
<!-- more -->
* **Improved HID modules for Arduino and OTG**. Now, if the server is disabled, the event queue will not grow, and irrelevant events (such as keystrokes for a disabled server) will be deleted.
* **Added an experimental service for configuring the USB network** (issuing addresses to the server, firewall, and so on): kvmd-otgnet. Now you can up the FTP server on Pi-KVM and share files with the server [using it](https://docs.pikvm.org/usb_ethernet/).
* For all KVMD daemons the **startup method has been changed**: the `--run` option is required to prevent accidental startup. Updated systemd services. Migration will be transparent for users.
* **Fixed a very rare VNC bug** that could cause the server to stop transmitting an image and require a restart.
* **Minor UI improvements** (more compact menubar, etc).
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,36 @@
---
title: "KVMD 2.3: Workaround for dhcpcd crashes"
date: 2020-10-31
slug: kvmd-2-3-workaround-for-dhcpd-crashes
description: >
A problem was found in the distro due to which the new dhcpcd (client) crashes when trying to get a Wi-Fi address
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.3
comments: true
---
A problem was found in the distro due to which the new dhcpcd (client) crashes when trying to get a Wi-Fi address (it's not me!).
<!-- more -->
So that you don't get a broken KVM after random update, in this release I forced the use of dhclient instead of dhcpcd. You should not notice any changes or problems. If there is anything strange, please let me know.
Now about pleasant things.
* Added support for IPMI Serial-over-LAN. Now you can use ipmitool to access your server's console on the hardware COM port, [see here](https://docs.pikvm.org/ipmi/) for information.
* Added the ability to edit streamer options without having to copy the entire list to /etc/kvmd/override.yaml. Now you can write something like:
```yaml
kvmd:
streamer:
cmd_append: [--slowdown]
```
The other features I'm currently working on are in experimental mode. Due to the urgency of the release, I didn't have time to finish it. But I will soon :)

View File

@ -0,0 +1,34 @@
---
title: "KVMD 2.4: The Relative mouse & Bluetooth"
date: 2020-11-11
slug: kvmd-2-4-relative-mouse-bluetooth
description: >
This release added a great new feature that will please those who did not work the mouse in the BIOS/UEFI
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.4
comments: true
---
This release added a great new feature that will please those who did not work the mouse in the BIOS/UEFI.
<!-- more -->
Previously, Pi-KVM only emulated absolute mouse mode, and some UEFIs didn't understand this. Now you can enable relative mouse mode. In this mode, the browser will completely capture your cursor (until you press `Esc`) and transmit all events to the server.
Testing has shown that on all UEFI in which the PI-KVM mouse did not work before, when the relative mode is enabled, the cursor works. This is a significant breakthrough in improving compatibility with various hardware. [See here](https://github.com/pikvm/pikvm/blob/master/pages/mouse.md) for details.
A very interesting feature has appeared: now Pi-KVM can emulate Bluetooth keyboard & mouse. The usecases of this may be specific, but I'm sure there will be a use for it. For example, you can control the cursor and keyboard of an iPad or other pieces. Bluetooth mouse works in relative mode, [see here](https://github.com/pikvm/pikvm/blob/master/pages/bluetooth_hid.md).
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,30 @@
---
title: "uStreamer 2.2: Better video performance"
date: 2020-11-27
slug: ustreamer-2-2-better-video-performance
description: >
This is a very big release with a lot of changes, which took me a whole month.
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- uStreamer release: https://github.com/pikvm/ustreamer/releases/tag/v2.2
comments: true
---
This is a bugfix release, albeit an important one.
<!-- more -->
We fixed an issue where video performance could degrade due to NTP system clock tweaking. A small but useful fix.
PS: If you missed the KVMD updates, I'm currently working on improvements to the Arduino HID, which will allow you to switch mouse modes in real time, as well as support for the SPI Protocol instead of UART. This is a very big change, but the work is almost done.
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,40 @@
---
title: "KVMD 2.6: Completely rewritten the Arduino HID subsystem"
date: 2020-12-11
slug: kvmd-2-6-completely-rewritten-arduino-hid
description: >
This is a very big release with a lot of changes, which took me a whole month.
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.6
comments: true
---
This is a very big release with a lot of changes, which took me a whole month.
<!-- more -->
Here is what's new:
* **Completely rewritten the Arduino HID subsystem**. Now you can switch between relative and absolute mouse modes directly from the web interface. Arduino HID can be used with both v0 and v2, in which case it provides improved compatibility with strange devices and BIOSes. Some BIOSes don't understand absolute mouse and they need relative mouse: https://github.com/pikvm/pikvm/blob/master/pages/mouse.md
* Now **Arduino HID is compatible with Mac UEFI** and is able to provide access to its menu at boot. If you need full Mac UEFI support, use Arduino HID. This is the recommended method.
* **Implemented an alternative way to connect the Arduino HID to the Raspberry using SPI**. This is not yet documented and little bit tricky, but this method will free up the UART for other needs.
* **Migrated to Python 3.9**. A big task which required patching and rebuilding of many packages.
```console
rw
pacman -Syu
pacman -S tailscale-pikvm
reboot
```
To use the new features of the Arduino HID, you will need to perform a flash. However, if you don't do this, nothing will break, the new KVMD is fully compatible with all older firmware versions. [See here](https://github.com/pikvm/pikvm/blob/master/pages/flashing_hid.md) for more informaiton.

View File

@ -0,0 +1,37 @@
---
title: "Some news about v3"
date: 2020-12-20
slug: some-news-about-v3
description: >
We decided to sell most of the batch to wholesale suppliers in the US
categories:
- Products
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz
comments: true
---
We have some news about v3. The prototypes are almost ready. Since the last release, they have included several changes and additional features.
<!-- more -->
![V3 board](v3-news.webp)
In addition to the ones we announced earlier, we added:
- **HDMI Audio**. Practice has shown that all existing CSI bridges except for the expensive Auvidea B101 model have a hardware circuit error, due to which they are not able to capture sound. Our v3 does not have this drawback. This feature is already implemented in hardware, and the software will be ready a little later. Most likely, we will offer h264 video compression + audio.
- **Built-in fan controller**. Since RPi has some cooling issues, we thought it would be great to solve this somehow.
- **Arduino HID with USB and PS/2 keyboard and mouse**. The software for PS/2 mouse will be completed later, the hardware is already ready. Also, this thing is necessary to work with Apple UEFI.
- The board uses **only USB-C connectors** (standardization!) and fully compatible with the official RPi power supply, which we will recommend for use.
A limited batch of 30 pieces will be sold to commercial customers and some interested parties in this chat. We'll probably sell to the first applicants, but we haven't decided yet. The kit will include: the v3 board, arduino HID board, adapter boards, small fan, and (probably) a 3D-printed case. RPi and power supply will NOT be included.
Since this is a trial batch of manual assembly, the cost of one set will be $200-250 (we have not yet calculated exactly). The sale of prototypes should start before the new year. In January, we will start selling production models much cheaper (~$100).
PS: Discussing welcome in the chat!

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

View File

@ -0,0 +1,37 @@
---
title: "uStreamer 3.0: H264 video recording"
date: 2021-01-12
slug: ustreamer-3-0-h264-video-recording
description: >
In the near future, it is planned to support H264, and then switch to it as the main one
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- uStreamer release: https://github.com/pikvm/ustreamer/releases/tag/v3.0
comments: true
---
Currently, Pi-KVM uses MJPEG for video transmission. This is a simple and widely supported, but not very effective video format. In the near future, it is planned to support H264, and then switch to it as the main one.
<!-- more -->
The H264 implementation is still under development, but right now you can use it to record video from your server. To do this, uStreamer supports simultaneous MJPEG and H264 encoding.
[See here](https://docs.pikvm.org/video/) for more information.
We also have some news about Tailscale support.
Previously, Tailscale was in its own pikvm repository and contained fixed versions of the startup scripts. Now it was accepted in upstream and the default startup scripts were broken.
If you upgrade the system and want to keep Tailscale working, you need to install the tailscale-pikvm package:
```console
rw
pacman -Syu
pacman -S tailscale-pikvm
reboot
```

View File

@ -0,0 +1,27 @@
---
title: "Implementing H264 support for VNC"
date: 2021-01-19
slug: implementing-h264-support-for-vnc
description: >
I want to implement H264 support for VNC, but the problem is that no VNC client supports H264
categories:
- Development
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
comments: true
---
For those who use VNC and want to reduce the traffic using H264.
<!-- more -->
I want to implement H264 support for VNC, but the problem is that no VNC client supports H264. I'm ready to write a server and I already have a stable H264 encoder, but I need help with the client.
I'm going to negotiate with the developers of TigerVNC to work together on this: we will agree on a new protocol, I will implement the server, and they will implement the client. Since this is clearly a low-priority task for them, I suggest that anyone who needs this functionality should chip in for a beer for these guys.
If you are willing to participate and want to have H264 in VNC, please report yourself in h264_vnc_funding with an indication of how much you are willing to donate. Any contribution is important! If we collect an acceptable amount (I think $500 is reasonable), I will notify everyone and you can throw this money on [BountySource](http://bountysource.com/) (a site with rewards for developers).
Once again: I'm not asking for myself, but to pay for the work of other people. This is a very large-scale task, and if it is done by several people, everyone will benefit.

View File

@ -0,0 +1,46 @@
---
title: "KVMD 2.27: Critical bug fix"
date: 2021-02-21
slug: kvmd-2-27-critical-bug-fix
description: >
A lot of changes have accumulated since the last announced release. Mostly finally fixed wifi support on Zero and RPi4
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.27
comments: true
---
A lot of changes have accumulated since the last announced release. Mostly finally fixed wifi support on Zero and RPi4.
<!-- more -->
* Added new udev rules for USB HDMI for latest RPi4 board revisions
* Improved handling of VNC frames. It should get a little faster.
* Added support for VNC X.509 encryption. Now you can use some mobile clients (such as bVNC) to access the Pi-KVM.
* Now the Arduino HID is rebooted when the KVMD is restarted, this prevents the Arduino from possibly hanging due to the slow build-up of the supply voltage.
* Changed the default JPEG compression quality on Zero. Now it is 50 (FPS has become higher, the quality remains acceptable).
* The web interface now allows to upload MSD images with spaces. Some more minor improvements to the web interface. Also it's now available over IPv6.
* For USB Ethernet (v2 only), we added the ability to configure Pi-KVM as a router for the server, [see here](https://github.com/pikvm/pikvm/blob/master/pages/usb_ethernet.md).
* A lot of work has been done to use H.264 with VNC. At the moment, we have registered our new protocol in IANA and are waiting for the applying of patches in TigerVNC and the fixing of some bugs in the kernel related to HDMI and H.264.
To update:
```console
rw
pacman -Syy
pacman -S linux-firmware=20210221.b79d239-1
pacman -Su
reboot
```

View File

@ -0,0 +1,37 @@
---
title: "KVMD 2.31: Critical bug fix"
date: 2021-03-13
slug: kvmd-2-31-critical-bug-fix
description: >
A critical bug has been fixed in the kernel that prevents the H264 encoder from being enabled by default
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.31
comments: true
---
In recent weeks, I have been mainly working on H264 and have achieved significant results h264_vnc_funding. A critical bug has been fixed in the kernel that prevents the H264 encoder from being enabled by default, so now everyone can try H264 for VNC for v2 and CSI bridge (only).
<!-- more -->
This is not yet the final official implementation, but everything should work well. The work on H264 support in the web interface is far from complete, but it will be implemented.
Among other things:
- Improved keyboard handling in the web interface on Mac OS.
- When you close the stream window, the interface now asks for user confirmation.
- Fixed a build bug for v0 related to disabling UART console.
- Work has been carried out to standardize the H264 RFB (VNC) protocol. The standard is waiting for confirmation.
To update:
```console
rw
pacman -Syu
reboot
```

Binary file not shown.

View File

@ -0,0 +1,39 @@
---
title: "KVMD 2.42: Fullscreen mode in the web UI"
date: 2021-04-13
slug: kvmd-2-42-fullscreen-mode-web-ui
description: >
Fullscreen mode is now available and works in all browsers
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.42
comments: true
---
Introducing a big update to the web interface!
<!-- more -->
Full-screen mode! It works in all browsers, but most of all-in Chrome/Chromium, where it allows you to capture system keys like Ctrl+W and so on.
![type:video](./fullscreen-mode.mp4)
Other changes:
- Changing the size of the stream window using the window corner. No more ugly "Stream size" slider!
- The ability to expand the window to the entire workspace with a single button.
- Added the ability to manage remote hosts via IPMI from the Web UI menu: view the power status, turn on/off, and so on. [See here](https://github.com/pikvm/pikvm/blob/master/pages/gpio.md#ipmi) for details.
- Work continues on implementing H264. Many components of the system needed to be improved. Not everything is ready yet, but we are one step closer to replacing MJPEG with H264 in the browser.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,40 @@
---
title: "KVMD 2.53: Web terminal in a web UI window"
date: 2021-04-17
slug: kvmd-2-53-web-terminal-in-web-ui-window
description: >
You can now have a terminal window in the web UI on top of the video stream if you like
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.53
comments: true
---
You can now have the web terminal in a window above the video stream if you like. The focus works a little strange, but it is quite functional and even supports changing the size.
<!-- more -->
![Web terminal in a window](web-terminal-window.webp)
Another recent change is that you can now select the keyboard layout of the target machine in the paste-as-keys menu, so this solves the problem of German, British, and other layouts.
![Select the keyboard layout of the target machine in the paste-as-keys menu](paste-as-keys-keyboard-layout.webp)
And a few more changes:
* You can disable confirmation in the paste-as-keys menu
* Full-screen mode now works in Safari on Mac.
* Some minor UI fixes and improvements.
To update:
```console
rw
pacman -Syu
reboot
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

View File

@ -0,0 +1,32 @@
---
title: "KVMD 2.55: Arduino HID imrpovements"
date: 2021-04-23
slug: kvmd-2-55-arduino-hid-improvements
description: >
This release delivers a significant improvement of the Arduino HID when you control a computer with a MacOS
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.55
comments: true
---
This release delivers a significant improvement of the **Arduino HID** when you control a **computer with a MacOS**.
<!-- more -->
Now you don't need to spam the **Command+R** or **Option** keys on boot to hope to get to the UEFI menu or Recovery mode—just hold down the shortcut on boot, as on a real keyboard, and everything will work.
We also improved the behavior of the stream window: now it **will not try to establish a connection several times** due to a race on a slow channel, but works more stably. This is part of the work on future H.264 support—cleaning the ancient Augean stables.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,32 @@
---
title: "KVMD 2.65: Ezcoo fix for USB 3.0"
date: 2021-05-09
slug: kvmd-2-65-ezcoo-fix-for-usb3
description: >
If you bought an Ezcoo switch for USB 3.0, you need to upgrade to the new version and add one option to the config
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.65
comments: true
---
If you bought an Ezcoo switch for USB 3.0, then in order for it to work with Pi-KVM, you need to upgrade to the new version and add one option to the config.
<!-- more -->
The fact is that the Ezcoo guys for some reason changed the management protocol. The update adds support for [this](https://github.com/pikvm/pikvm/blob/master/pages/ezcoo.md#additional-step-for-the-usb30-version).
Ah, and if you're wondering where the rest of the versions disappeared between release 2.59 and 2.65, then these were some things for the upcoming H.264 support 🙂
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,40 @@
---
title: "KVMD 2.71: Massive internal changes"
date: 2021-05-20
slug: kvmd-2-71-massive-internal-changes
description: >
In addition to new features and fixes, a large number of internal changes have been made for the upcoming H264/WebRTC support
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.71
comments: true
---
This is a very important release. In addition to new features and fixes, a large number of internal changes have been made for the upcoming H264/WebRTC support.
<!-- more -->
As usual, I tested everything very carefully, but anyway. If you notice anything strange (for example, with the stream), let me know.
- **Added module for new managed KVM switch Tesmart** (as an Ezcoo alternative): https://github.com/pikvm/pikvm/blob/master/pages/tesmart.md. It can be used in a same way from Web UI.
- Fixed the **Bluetooth HID** emulation module.
- **Improved text insertion via the Web UI**: typographic quotes are now replaced with ASCII quotes. Many sites where scripts can be copied from like to break quotes, so I decided to make life a little easier for sysadmins.
- Due to a bug in systemd/udev, **port binding for USB HDMI is disabled**. This is temporary for now, but I'm considering getting rid of it altogether, because no one seems to be using multiple video devices on the Pi-KVM.
- **Redesigned the System menu in the Web UI** to make it more compact, as due to H264 and v3 there will be a lot of new settings.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,27 @@
---
title: "Store update"
date: 2021-05-30
slug: store-update
description: >
We decided to sell most of the batch to wholesale suppliers in the US
categories:
- Products
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz
comments: true
---
There is good and bad news about our store.
<!-- more -->
A couple of days ago, we tried to make test sales and faced a huge number of refusals when making payments. In most cases, US and European banks consider the payment to Russia to be a fraudulent operation. There's nothing we can do about it. Well, it's probably well deserved, given the stories about Russian hackers.
Obviously, we can't sell our devices under these conditions, so we decided to sell most of the batch to wholesale suppliers in the US. These are two good stores that sell Raspberry Pi and accessories for them. The advantage of this approach is that it will be easier for you to buy it, if you want to add some things (Raspberry, memory card, cables, if you don't have one) and you will get delivery faster than from Russia. Minus - it will be a little more expensive.
The second batch will be sold through resellers for retail. To companies we will sell directly with deliveries via DHL.
So I'm doing customs clearance this week. Most likely, this will be delayed for another three weeks, taking into account the delivery to the reseller.

View File

@ -0,0 +1,34 @@
---
title: "KVMD 2.83: Uploading large images"
date: 2021-06-08
slug: kvmd-2-83-uploading-large-images
description: >
We improved the behavior of mass storage when uploading large images
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v2.83
comments: true
---
We have improved the behavior of mass storage when uploading large images.
<!-- more -->
Previously, the progress bar could be displayed incorrectly due to the features of different browsers (for example, chrome on some win 10), so now the download progress is calculated on the server side and transmitted to the client.
We also recently accelerated the uploading of images to Mass Storage by two to three times.
Work continues on the implementation of H264 and WebRTC. Presumably, the release will be within a week.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,28 @@
---
title: "KVMD 3.0: The big H.264 release!"
date: 2021-06-10
slug: kvmd-3-0-big-h264-release
description: >
Now, instead of using bold MJPEG for video, you can use fast WebRTC with H.264!
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.0
comments: true
---
I'm happy to introduce you to a feature I've been working on for the last six months. Now, instead of using bold MJPEG for video, you can use **fast WebRTC with H.264**.
<!-- more -->
This allows you to significantly reduce traffic consumption and improve the responsiveness of Pi-KVM on bad networks, and all in the regular Web UI! The MJPEG and H.264 modes are left to choose from and you can switch them at any time using the menu.
It was a huge job, as I had to understand the intricacies of WebRTC functioning, integrate it with uStreamer, develop a way to automatically configure the WebRTC gateway, and so on.
**To try the new super video mode**, upgrade your system (`rw; pacman -Syu; reboot`) and read the simple [user guide](https://github.com/pikvm/pikvm/blob/master/pages/webrtc.md).
**Please note that right now H.264 is only available for Raspberry Pi 4 with CSI bridge**.

View File

@ -0,0 +1,38 @@
---
title: "KVMD 3.7 + Some V3 news"
date: 2021-07-04
slug: kvmd-3-7-some-v3-news
description: >
This release comes with several improvements, we also have some V3 news for you
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.7
comments: true
---
This release comes with several improvements, we also have some V3 news for you.
<!-- more -->
- Now the video mode is saved in the browser. If you have chosen WebRTC by default, then it will remain the same for this browser.
- The Yen key in the Japanese keyboard now works.
- Added a link to the configuration documentation and possible problems with WebRTC (right next to the mode switch).
- The OS images on the site will be updated in the near future. Now the size of rootfs has been increased from 4 to 6 gigabytes to avoid problems with updates. The size of the partition in old images on already installed OS will not be increased.
To update:
```console
rw
pacman -Syu
reboot
```
As for the first batch of v3: it was delayed at russian customs. Let's wish health to these wonderful people. I'll deal with it. Btw the second batch is planned for September. There will be no such problems with this since it will be produced in China.

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

View File

@ -0,0 +1,41 @@
---
title: "KVMD 3.8: The Epic Apple fix!"
date: 2021-07-10
slug: kvmd-3-8-epic-apple-fix
description: >
It used to be impossible to fully remotely control your Mac. Now all this is fixed!
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.8
comments: true
---
For a long time, Pi-KVM had several problems related to the mouse and keyboard on Apple. Previously, you could not use the mouse in the boot menu, and recovery mode also required you to connect the mouse, despite the fact that the cursor was functioning. Because of these bugs, it was impossible to fully remotely control your Mac. Now all this is fixed!
<!-- more -->
- For an Intel-based Mac, you can use the [Arduino HID](https://github.com/pikvm/pikvm/blob/master/pages/arduino_hid.md) to enter different boot menus (Option or Cmd+R). In boot manager, a relative mouse now works, and in recovery mode, both relative and absolute work.
- For Mac with M1, you can use default OTG HID. You will no longer be shown a screen with an absurd requirement to connect another mouse in recovery mode.
Since this problem was hidden somewhere inside the Apple drivers, I needed to buy a hardware USB protocol analyzer to understand how to get around it (because Mac is a closed source and there is no other way to find out what is happening there). Fixing this cost me almost $1500. So if it will be useful to someone, you can support me with a donation, because developing Pi-KVM software as Open Source is my main and only job.
- https://patreon.com/pikvm
- https://www.paypal.me/mdevaev
To update:
```console
rw
pacman -Syu
reboot
```
And don't forget reflash your Arduino HID!
![Epic Mac fix](epic-mac-fix.webp)

View File

@ -0,0 +1,30 @@
---
title: "KVMD 3.9: Paste-as-Keys update"
date: 2021-07-14
slug: kvmd-3-9-paste-as-keys-update
description: >
For the Paste-as-Keys function, the state of the confirmation switch and the selected keymap are saved
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.9
comments: true
---
For the Paste-as-Keys function, the state of the confirmation switch and the selected keymap are saved. You asked for it—I did it.
<!-- more -->
Also, after solving the problems with HID on Apple, I sent patches to the upstream HID library. I know of at least one other project for which these problems were a thorn. Let's hope that we will make life easier for people 🙂
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,34 @@
---
title: "KVMD 3.11 For Workgroups"
date: 2021-07-17
slug: kvmd-3-11-for-workgroups
description: >
Wake-on-LAN can now be configured for a whole list of hosts, and the interval between hotkeys was increased to 100 ms
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.11
comments: true
---
More new features in this new release.
<!-- more -->
Now **Wake-on-LAN** can be configured not for one, but **for a whole list of hosts**. Now you can use this as another method of managing multiple hosts connected to an HDMI switch: https://github.com/pikvm/pikvm/blob/master/pages/wol.md
This change required a complete rewrite of the WoL subsystem, which has now become a pseudo-GPIO driver. Your old settings in `override.yaml` will work and the button for one host is still in the System menu, since I took care of backward compatibility, but the `/api/wol` handle has been removed, you need to use the GPIO API instead it (if anyone has used it at all).
We also made some improvements in the interface. The **interval between hotkeys was increased to 100 milliseconds** (since 50 was sometimes not enough for reliable operation), **the shortcuts menu was separated from the paste menu** in preparation for the implementation of custom keyboard shortcuts.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,41 @@
---
title: "KVMD 3.13: Upload images by URL + dual mouse mode"
date: 2021-08-02
slug: kvmd-3-13-upload-images-by-url-dual-mouse-mode
description: >
You can now download the image for mass storage from the HTTP(S) URL and you no longer have to choose between relative and absolute mouse
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.13
comments: true
---
Two new great features!
<!-- more -->
- Now you can tell Pi-KVM to **download the image for mass storage from the HTTP(S) URL**, and not just upload from your local computer. The new MSD API has also become more convenient if you are a curl guru.
- For v2/v3/OTG, **you will no longer have to choose between relative and absolute mouse, you will be able to use both modes and switch between them without changing the config and reboot**. This is very convenient if your BIOS does not understand the absolute mouse and only wants a relative one, while the absolute one is more convenient for everyday work in the OS. This dual mouse mode is disabled by default for compatibility reasons (perhaps, especially buggy bioses may not support two mice at once), to enable it, after updating, add to `/etc/kvmd/override.yaml`:
```yaml
kvmd:
hid:
mouse_alt:
device: /dev/kvmd-hid-mouse-alt
```
Turn off the relative mode for the mouse in the config if it was enabled earlier. And make sure that you merged files `/etc/udev/99-kvmd.rules.pacnew` with `/etc/udev/99-kvmd.rules`.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,32 @@
---
title: "Big testing request"
date: 2021-08-08
slug: big-testing-request
description: >
We are preparing for a big update that will improve compatibility with BIOS and UEFI on many devices
categories:
- Development
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
comments: true
---
I have a very important request. We are preparing for a big update that will improve compatibility with BIOS and UEFI on many devices, and I need as many people as possible to check out the new build of the kernel and core packages.
<!-- more -->
How to test:
1. Switch filesystem to RW-mode using the `rw` command.
2. Open the `/etc/pacman.conf` file for editing and go to its end.
3. Change the repository URL like this (add testing component path): `Server = https://pikvm.org/repos/testing/rpi4-arm`. Don't change the last component (`rpi4-arm`, `zerow-arm`, etc).
4. Run `pacman -Syu && reboot`
Please make sure that everything works as usual, I mean video and USB. I am particularly interested in the CSI bridge.

View File

@ -0,0 +1,34 @@
---
title: "KVMD 3.18: Sensitivity adjustment for relative mouse"
date: 2021-08-17
slug: kvmd-3-18-sensitivity-adjustment-for-relative-mouse
description: >
The relative mouse now has a sensitivity adjustment, the setting is remembered in the browser.
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.18
comments: true
---
There are several improvements in this release.
<!-- more -->
- **The relative mouse now has a sensitivity adjustment**. The setting is remembered in the browser.
- **We added a PWM and Servo module for GPIO**. Now you can control servos using the GPIO menu.
- The most important change! We added the absolute mouse compatibility mode for Windows 98 for both OTG and Arduino HID.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,37 @@
---
title: "KVMD 3.23 + kernel fix: keyboard/mouse wakeup"
date: 2021-08-31
slug: kvmd-3-23-keyboard-mouse-wakeup
description: >
We solved the v2+/OTG on Pi4 and ZeroW issue where you could not wake up the host if it was in suspend
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.23
comments: true
---
Previously, when using v2+/OTG on Pi4 and ZeroW, you could not wake up the host if it was in suspend. Now this problem is solved.
<!-- more -->
At the moment, this feature is experimental and disabled by default, since it was implemented blindly without documentation for the USB controller (no one gave it to me lol). It would be great if as many people as possible test it and tell if everything works fine.
Although the feature is experimental, the update must be safe.
To update you will need our own stable kernel build (if you are using a very old image and have not installed it, in new images it is out of the box):
1. Check if it is installed: `pacman -Q | grep pikvm-os-raspberrypi`
2. If this command didn't show you anything, install our kernel (news)
3. After reboot, make this: `rw; pacman -Syu; reboot`
4. To enable wakeup feature edit `/etc/kvmd/override.yaml` and add this:
```yaml
otg:
remote_wakeup: true
```
... and reboot

View File

@ -0,0 +1,36 @@
---
title: "KVMD 3.26: Philips Hue GPIO plugin"
date: 2021-09-26
slug: kvmd-3-26-philips-hue-gpio-plugin
description: >
We added a Philips Hue GPIO plugin for smartplugs and lamps
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.26
comments: true
---
This releases comes with several new features and improvements.
<!-- more -->
- Started rebranding Pi-KVM -> PiKVM. Everyone is constantly confused about how to write it correctly, so we will write the name in one word. And it's easier to google, too.
- Added Philips Hue GPIO [plugin](https://github.com/pikvm/pikvm/blob/master/pages/gpio.md#philips-hue) for smartplugs and lamps. We also changed the GPIO HTTP API accordingly: pin numbers are strings now, which is a requirement for named pins.
- ATX and GPIO actions are now also recorded in macros.
- The IPMI GPIO plugin no longer calls ipmitool twice when a button is clicked in the interface.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,37 @@
---
title: "KVMD 3.27: Mouse polling rate"
date: 2021-10-03
slug: kvmd-3-27-mouse-polling-rate
description: >
KVMD now supports setting the mouse polling rate
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.27
comments: true
---
The new version ships with a new feature: configurable mouse polling rate.
<!-- more -->
Previously it was a fixed 100ms, now it can be reduced to 10ms, so on good communication channels it makes the mouse more responsive.
Other changes:
- Added tests to check whether the browser supports WebRTC/H.264.
- Added a GPIO driver for a new KVM switch XK-HK4401.
To update:
```console
rw
pacman -Syu
reboot
```
We also fixed the use of new Tailscale versions. Install the `tailscale-pikvm` package.

View File

@ -0,0 +1,40 @@
---
title: "KVMD 3.33: New Wi-Fi configuration method"
date: 2021-10-19
slug: kvmd-3-33-new-wifi-configuration-method
description: >
Starting from today, the old way to configure Wi-Fi using netctl is deprecated
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.33
comments: true
---
Starting from today, the old way to configure Wi-Fi using `netctl` is deprecated. Instead, it is proposed to use a more native way with `systemd-networkd`, which is already used to configure Ethernet.
<!-- more -->
To update:
```console
rw
pacman -Syu
reboot
```
All new OS images will use this feature. In addition, I have prepared documentation for you on how to set up wifi in a new way: https://docs.pikvm.org/wifi
Additionally, **even if you don't use Wi-Fi**, do this:
```console
rw
systemctl disable pikvm-bootconfig
rm /etc/systemd/system/pikvm-bootconfig.service /usr/local/bin/_pikvm-bootconfig.sh
systemctl enable kvmd-bootconfig
reboot
```

View File

@ -0,0 +1,32 @@
---
title: "KVMD 3.36: Custom command button in the menu"
date: 2021-10-24
slug: kvmd-3-36-custom-command-button
description: >
We have just implemented the long-awaited feature—adding a custom command button to the menu
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.36
comments: true
---
We have just implemented the long-awaited feature—adding a custom command button to the menu.
<!-- more -->
I don't know why this is necessary, but it's been asked so often, so why not do it. To use it, you will need a pseudo-GPIO CMD driver. See [this help page](https://docs.pikvm.org/gpio/#cmd) for details.
We also improved the behavior of stream quality sliders on Firefox.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,37 @@
---
title: "KVMD 3.14: The Epic Apple fix, Vol.2"
date: 2021-08-12
slug: kvmd-3-14-epic-apple-fix-vol2
description: >
Great news for Apple and v2/v3/OTG users: you no longer need to use the Arduino HID to get into the Boot Menu or Recovery Mode
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.14
comments: true
---
I continue to eliminate ancient bugs from USB. So great news for **Apple and v2/v3/OTG users**: you no longer need to use the Arduino HID to get into the Boot Menu or Recovery Mode.
<!-- more -->
It took a long and thoughtful study, but now this problem has been resolved. In addition, **compatibility with some strange HP and DELL motherboards** has improved, so if you didn't have a keyboard there before, now it has all the chances to work! Note: wakeup from suspend using keyboard has not yet worked, but it's a matter of time.
**Before updating**: If you used testing repository, cancel this and use the usual settings.
To update:
```console
rw
pacman -Syu
reboot
```
You will also need my own stable kernel build (if you are using a very old image and have not installed it, in new images it is out of the box):
1. Check if it is installed: `pacman -Q | grep pikvm-os-raspberrypi`
2. If this command didn't show you anything, install my kernel

View File

@ -0,0 +1,32 @@
---
title: "KVMD 3.53: OLED and fan updates for V3"
date: 2022-01-08
slug: kvmd-3-53-oled-and-fan-updates-for-v3
description: >
The OLED screen now displays the temperature, CPU and memory usage
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.53
comments: true
---
The new KVMD update ships with a few major OLED changes.
<!-- more -->
First off, the OLED screen now displays the temperature, CPU and memory usage. You can control that with a new `kvmd-oled` tool. American users can now turn on the temperature display in Fahrenheit, see Step 5 in the [quickstart guide](https://docs.pikvm.org/v3) for details.
The next new feature is `kvmd-fan`. This new utility implements automatic fan speed control depending on temperature.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,27 @@
---
title: "Zero W 1 and RPi 1 end-of-life"
date: 2022-02-11
slug: zero-w-1-and-rpi-1-end-of-life
description: >
We are discontinuing support for PiKVM based on Zero W and RPi 1
categories:
- Products
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz
comments: true
---
Since Arch Linux ARM has [discontinued](https://archlinuxarm.org/forum/viewtopic.php?f=3&t=15721) support for the ARMv6 architecture , we are discontinuing support for PiKVM based on Zero W and RPi 1, because we don't have the ability to maintain our own fork of the whole distro for this architecture.
<!-- more -->
It is proposed to use Zero W 2 and RPi 2 for supported replacement. I know this will upset a lot of users, but there's nothing we can do about it right now. The current plan is as follows:
1. We will build the last image with the current packages for Zero W 1. It will not receive updates, but will continue to work as before.
2. In the long term, we plan to create a package repository for Raspbian. When this happens, support for Zero W 1 and RPi 1 will be returned, but not for the Arch Linux ARM, but for the Raspbian / Raspberry Pi OS.
**RPi 2 and the rest of the devices continue to be supported as before.**

View File

@ -0,0 +1,38 @@
---
title: "KVMD 3.55: Copying text FROM the target machine"
date: 2022-02-21
slug: kvmd-3-55-copying-text-from-target-machine
description: >
Introducing a new big feature—the ability to copy text from a managed machine to the clipboard
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.55
comments: true
---
Introducing a new big feature—the ability to copy text from a managed machine to the clipboard.
<!-- more -->
As you know, the clipboard inside the machine is a system feature and has no hardware connection with PiKVM. Therefore, in order to copy the text, we made it possible to recognize the selected image on the screen using the Tesseract OCR library, which converts it into text.
![type:video](./copy-text-from-target-machine.webm)
Image recognition works locally on your Raspberry Pi and does not use any Skynet clouds. In addition, recognition works ONLY on your demand, that is, the OCR library does not see the image until you give it to it explicitly, so if you are afraid to raise an evil AI, then you can relax.
For reasons of concern about paranoids, OCR library are not installed by default yet 🙂
```console
rw
pacman -Syu
pacman --assume-installed tessdata -S tesseract tesseract-data-eng
reboot
```
Install any OCR language by searching it in `pacman -Ss tesseract-data`.

View File

@ -0,0 +1,32 @@
---
title: "New testing branch available"
date: 2022-03-06
slug: new-testing-branch-available
description: >
I am asking all interested users of v0, v2 and v3 to test this update
categories:
- Development
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
comments: true
---
A few months ago, due to the release of Bullseye, the usual video encoding method used in PiKVM stopped working in the new kernel. OpenMAX and MMAL were deprecated and uStreamer has ben rewrited to use new M2M encoder. Now the work is almost completed and everything seems to be working fine.
<!-- more -->
I am asking all interested users of v0, v2 and v3 to test this update before I make it available to everyone. Rememer: this is an experimental update, so don't install it unless you're ready to do a reflash.
To install:
```console
rw
sed -i -e 's|repos/arch/|repos/arch-testing/|g' /etc/pacman.conf
pacman -Syu
reboot
```
Please report any problems to `#dev` on Discord. Also let me know if everything is working fine. I am interested in testing on RPi3, RPi4 and Zero2W boards with HDMI-CSI bridge or v3 HAT.

View File

@ -0,0 +1,49 @@
---
title: "KVMD 3.73: Experimental dynamic USB configuration"
date: 2022-04-01
slug: kvmd-3-73-experimental-dynamic-usb-configuration
description: >
the idea is that now you can change the configuration of the USB emulator on the fly
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.73
comments: true
---
First of all, although the release is experimental, it is NOT unstable. The new utility does not affect the performance of the system in any way if you do not use.
<!-- more -->
So, the idea is that now you can change the configuration of the USB emulator on the fly. For example, you can temporarily turn off the mouse or mass storage or USB network (if you have it configured) without restarting, and then turn it on again:
```console
[root@pikvm ~]# kvmd-otgconf
+ hid.usb0 # Keyboard
+ hid.usb1 # Absolute Mouse
+ mass_storage.usb0 # Mass Storage Drive
[root@pikvm ~]# kvmd-otgconf --disable-function mass_storage.usb0
+ hid.usb0 # Keyboard
+ hid.usb1 # Absolute Mouse
- mass_storage.usb0 # Mass Storage Drive
[root@pikvm ~]# kvmd-otgconf --enable-function mass_storage.usb0
+ hid.usb0 # Keyboard
+ hid.usb1 # Absolute Mouse
+ mass_storage.usb0 # Mass Storage Drive
```
Disabling the function means that the host will not see it in USB.
**Important**: Due to the imperfections of the kernel modules, in rare cases, a dynamic configuration change can lead to a kernel panic and reboot, so use this carefully. I will fix the kernel at some point.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,29 @@
---
title: "Now you can buy a pre-assambled PiKVM v3 with case"
date: 2022-05-03
slug: now-you-can-buy-a-pre-assambled-pikvm-v3-with-case
description: >
A pre-assembled version of PiKVM has just been released!
categories:
- Products
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz
comments: true
---
A “Pre-Assembled” version of PiKVM has just been released!
<!-- more -->
It includes the PiKVM board, a Raspberry Pi 4B 2GB, and a pre-programmed 32GB SanDisk card. Each unit has been carefully built and tested ❤️
![Preassembled PiKVM V3](v3-preassembled.webp)
A limited quantity is available for this launch. We are expecting a high demand and will be doing our best to keep up! Its already in stock at PiShop.us and PiShop.ca and will be soon available at other resellers.
- US: https://www.pishop.us/product/pikvm-v3-pre-assembled/
- Canada: https://www.pishop.ca/product/pikvm-v3-pre-assembled/
- Other: https://www.pikvm.io/#where-to-buy

Binary file not shown.

After

Width:  |  Height:  |  Size: 819 KiB

View File

@ -0,0 +1,27 @@
---
title: "KVMD 3.101: PiKVM V3 + Audio = ❤️"
date: 2022-06-09
slug: kvmd-3-101-audio-on-pikvm-v3
description: >
We are finally ready to provide audio for testing by all V3 users
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.101
comments: true
---
This moment has come! We are finally ready to provide audio for testing by all V3 users.
<!-- more -->
![Audio on PiKVM v3](pikvm-v3-audio.webp)
Right now everything is working pretty stable, so if you really wanted to watch a movie on KVM or something like that—this is your chance!
To start using audio, follow the simple instructions here: https://docs.pikvm.org/audio.

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 KiB

View File

@ -0,0 +1,27 @@
---
title: "Introducing a new tool — `kvmd-edidconf`"
date: 2022-06-11
slug: introducing-new-tool-kvmd-edidconf
description: >
A new tool will help you configure EDID and provide import/export for EDID modification
categories:
- Development
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
comments: true
---
For the happy owners of V2 and V3, we now offer a new utility, `kvmd-edidconf`. It will help you configure EDID (the display metadata) and provide import/export for EDID modification using advanced editors such as AW EDID Editor.
<!-- more -->
For example, with its help, you can easily change the manufacturer and model of the virtual display without external editor apps, if you want PiKVM to mimic real hardware:
```console
$ kvmd-edidconf --set-mfc-id=LNX --set-monitor-name=PiKVM
```
See the full documentation here: https://docs.pikvm.org/edid.

View File

@ -0,0 +1,28 @@
---
title: "KVMD 3.116: Let's Encrypt certificates"
date: 2022-06-24
slug: kvmd-3-116-lets-encrypt-certificates
description: >
Now you can easily install Let's Encrypt certificates on your PiKVM
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.116
comments: true
---
Usually Let's Encrypt certificates are issued and updated automatically using Certbot, however, since PiKVM uses a read-only file system, special tools around Certbot are required to work with certificates.
<!-- more -->
Now you can use it out of box. PiKVM will ensure that they are automatically renewed without affecting the root file system. Check out the documentation: https://docs.pikvm.org/letsencrypt/.
Here is what we recently changed to allow for this.
As you know, the file system uses read-only mode by default. However, sometimes user scripts (updating some certificates, keys, or something else) need to save some data to the memory card.
New versions of PiKVM after 20 June 2022 provide a small 256 Mb storage partition for this and a convenient tools of automatically managing it. The storage will always be in read-only mode, and will be writable only if requested. This is super handy if you want to make a cron job or a systemd timer. For details, please see here: https://docs.pikvm.org/pst/.

View File

@ -0,0 +1,36 @@
---
title: "A small request for V3 and DIY builds with CSI bridge owners"
date: 2022-07-03
slug: small-request-for-v3-and-diy-builds-with-csi-bridge-owners
description: >
We want to change some default values in the EDID
categories:
- Development
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
comments: true
---
We want to change some default values in the EDID (information about the virtual display) so that it looks not like `Toshiba-H2C`, but like `PiKVM`, and also change the vendor code.
<!-- more -->
If you have a minute, please change the EDID settings and test the PiKVM virtual display in your BIOS and OS.
Preparations:
```console
rw
pacman -Syu
kvmd-edidconf --set-mfc-id=LNX --set-monitor-name=PiKVM
reboot
```
After this, check OS and BIOS. The current paranoid hypothesis is that perhaps some ugly BIOSes may rely on the manufacturer's code for monitor Plug-n-Playing.
**Expected behavior**: PiKVM video capture work as before without any problems. If something goes wrong, you can undo all the changes.
Please, if you have completed the testing and everything is fine, click the UP! under the message. If something doesn't work, please report to the `#dev` channel on Discord.

View File

@ -0,0 +1,32 @@
---
title: "KVMD 3.126: Writable flash drive storage"
date: 2022-07-24
slug: kvmd-3-126-writable-flash-drive-storage
description: >
Now you can upload the flash drive image to MSD, write some files to it, or even install entire OS to the PiKVM MSD drive
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.126
comments: true
---
Now you can upload the flash drive image to MSD, write some files to it, or even install entire OS to the PiKVM MSD drive (I don't know why, but you can), and download the image back. Use the new feature wisely.
<!-- more -->
Okay, here is an obvious question: is it possible to download not the entire image, but one file from it? This will be implemented later. For now, only the entire image.
Another recent change affects V3 and CSI bridges owners. I changed the display name from `Toshiba-H2C` to `PiKVM` and the manufacturer id from `TSB` to `LNX`. You may need to specify the preferred monitor resolution in your OS again. If you used a custom EDID (for example, turned on the sound), then nothing will change for you.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,38 @@
---
title: "KVMD 3.152: Android and iOS tablets support"
date: 2022-10-07
slug: kvmd-3-152-android-and-ios-tablets-support
description: >
The two latest releases of KVMD come with improve support for web UI running on tablets
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.152
comments: true
---
Several latest releases of KVMD come with improved support for web UI running on tablets.
<!-- more -->
- We now have working mouse buttons and mobile keyboard for Apple tablets running iOS.
- We also fixed Shift key in iOS JUMP and bVNC clients and fixed key confusion in Apple Magic International Keyboard.
- The mobile interface is now available for Android tablets. Maybe not perfect, but it works.
Some of the other changes are:
- Workaround for paste-as-keys for en/em dashes.
- Improved OCR.
- Kernel updated to 5.15.68.
To update:
```console
rw
pacman -Syu
reboot
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1,42 @@
---
title: "KVMD 3.159: Significant VNC improvement"
date: 2022-11-03
slug: kvmd-3-159-significant-vnc-improvement
description: >
The VNC server has learned how to transmit video asynchronously
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.159
comments: true
---
The VNC server has learned how to transmit video asynchronously to make it fast and smooth. Now, FPS can grow about twice, it will be especially noticeable with poor internet quality.
<!-- more -->
Some of the other recent changes:
- Fixed H.264 stream corruption (it was a kernel bug).
- Fixed the bug where the web interface considered a laptop with a touchscreen to be a mobile device.
- Made it possible to use icon leds for [GPIO](https://docs.pikvm.org/gpio) menu title like this:
```yaml
title: ["#KVM", "#PC1", pc1led, "#PC2", pc2led]
```
Here is how it looks:
![LED for GPIO](gpio-led.webp)
To update:
```console
rw
pacman -Syu
reboot
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1,41 @@
---
title: "KVMD 3.163 + uStreamer 5.30: No-Keyframes mode"
date: 2022-11-06
slug: kvmd-3-163-ustreamer-5-30-no-keyframes-mode
description: >
This is the second part of an experiment to improve the video streaming
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.163
- uStreamer release: https://github.com/pikvm/ustreamer/releases/tag/v5.30
comments: true
---
This is the second part of an experiment to improve the video streaming.
<!-- more -->
There is such a thing in H.264—keyframes. In a normal situation, they are sent approximately once per second in order to ensure the stability of the video. If you were faced with the fact that your stream turned black, and then started working again after a couple of seconds, then you had a flow failure, but the keyframe fixed this.
So, the keyframe is our friend. But keyframes contain an entire frame of the screen, and unlike intermediate frames, which fill the entire remaining stream, they have a huge size. Next comes blah-blah-blah about WebRTC theory and flow correction algorithms in browsers, but in general, if we disable keyframes and send them only when the flow fails, you can make the stream faster, smoother and consuming less traffic.
You can test this mode in the new update. I've added the H.264 gop parameter that adjusts the interval between keyframes.
![The H.264 gop parameter](h264-gop.webp)
If you reduce it to zero, then keyframes will be sent only in exceptional cases. This mode is best suited for slow wired channels, but I will be interested in how well it will work in wireless communication.
I would appreciate if someone would test this and share their experience for me in dev 🙏
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,31 @@
---
title: "The PiKVM V4 Kickstarter campaign is on!"
date: 2022-12-15
slug: the-pikvm-v4-kickstarter-campaign-is-on
description: >
We've been working on this for a long time! The new PiKVM V4 is even more powerful, more convenient and more feature-rich!
categories:
- Products
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- Kickstarter: https://www.kickstarter.com/projects/mdevaev/pikvm-v4
comments: true
---
We've been working on this for a long time! The new PiKVM V4 is even more powerful, more convenient and more feature-rich!
<!-- more -->
- We have **two new devices**—**V4 Mini** and **V4 Plus**. They have different hardware features.
- Both are based on **Compute Module 4**.
- Two new video modes support added: **1920×1080@60Hz** and **1920×1200@60Hz**. This improves the **UEFI/BIOS compatibility**.
- **V4 Mini has a fanless design** and efficient power consumption.
- **V4 Plus has a super-quiet cooling system** with a custom-designed heatsink and intelligent fan controller.
- Both devices are ready-made: **CM4 included, as well as a case, screen, and even micro SD**. Uh, and they are already assembled!
...and a lot of other nifty stuff ⚡
Visit our Kickstarter page: https://www.kickstarter.com/projects/mdevaev/pikvm-v4

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

View File

@ -0,0 +1,34 @@
---
title: "KVMD 3.196: 2FA support"
date: 2023-01-23
slug: kvmd-3-196-2fa-support
description: >
Many have asked for this, so now you have the opportunity to increase the security of your PiKVM
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.196
comments: true
---
Many have asked for this, so now you have the opportunity to increase the security of your PiKVM.
<!-- more -->
By the way, this is a great chance to see how the QR code is rendered in the terminal using ASCII 😄
Have fun: https://docs.pikvm.org/auth/#two-factor-authentication
![2FA support in the web UI](2fa.webp)
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,46 @@
---
title: "KVMD 3.203: Changes in MSD"
date: 2023-03-05
slug: kvmd-3-203-changes-in-msd
description: >
The internal structure of the MSD image storage has changed
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- uStreamer release: https://github.com/pikvm/kvmd/releases/tag/v3.203
comments: true
---
This is an infrastructure release. The internal structure of the MSD image storage has changed.
<!-- more -->
Metadata and image directories have been merged into one:
Old:
```
/var/lib/kvmd/msd/images/foobar.iso
/var/lib/kvmd/msd/meta/foobar.iso.complete
```
New:
```
/var/lib/kvmd/msd/foobar.iso
/var/lib/kvmd/msd/.__foobar.iso.complete
```
If you use a standard configuration (or even MSD on a separate flash drive), the migration will be seamless for you. All you need is just to update and reboot, the files will be moved automatically. The change was needed for future MSD-over-network support.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,38 @@
---
title: "KVMD 3.206: NFS storage for virtual media"
date: 2023-03-21
slug: kvmd-3-206-nfs-storage-for-virtual-media
description: >
This is a performance update that affects the mouse events protocol
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- uStreamer release: https://github.com/pikvm/kvmd/releases/tag/v3.206
comments: true
---
Now you can create NFS share for a common images storage for your PiKVMs fleet. The images will be available on all devices.
<!-- more -->
Here is the documentation for the new feature: https://docs.pikvm.org/msd/#nfs-storage
This release also comes with Mass Storage Device API (`/api/msd` and and WebSocket event `msd_state`) changes required for NFS support:
- Removed the `features` field. The flags in it don't make sense since we dropped relay msd a year ago (does anyone even know what it is?)
- Removed the `storage.free` and `storage.size` fields. Instead, use `storage.parts[""].free` and `storage.parts[""].size`. The new mechanism provides MSD placement on several local/NFS partitions at the same time. `""` means the default partition.
- Removed the `storage.images[...].name` field. Use the object key instead.
For those who use only Web UI or VNC, nothing changes.
To update:
```console
rw
pacman -Syu
reboot
```

View File

@ -0,0 +1,41 @@
---
title: "KVMD 3.225: Performance update"
date: 2023-06-04
slug: kvmd-3-225-performance-update
description: >
This is a performance update that affects the mouse events protocol
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- uStreamer release: https://github.com/pikvm/kvmd/releases/tag/v3.225
comments: true
---
This is a performance update that improves multiple aspects of PiKVM OS.
<!-- more -->
- Added a new very effective mouse events protocol.
- Tuned some OS settings, so you will get a faster mass-storage image uploading.
- Actually, there are many more things that I have fixed and improved, but it's too boring to describe them.
To update:
```console
rw
pacman -Syu
reboot
```
We would appreciate wider testing. There are two important parameters in Web UI that affect the latency. Try them out:
- H.264 gop in the same location.
- Mouse polling interval in the System menu;
Try to reduce it to tis minimum values (0 and 10 ms respectively). This should reduce latency and increase responsiveness. If you don't have a very reliable network (you're using VPN, or your host is a thousand kilometers away from you)—check whether the mouse will work well and whether the video will not be interrupted often.
It is important for me to know this, because if everything is fine, I will change the default values. Let me know if you encounter any problems with the described parameters.

View File

@ -0,0 +1,28 @@
---
title: "DIY PiKVM V0 based on Arduino HID becomes legacy"
date: 2023-07-30
slug: diy-pikvm-v0-based-on-arduino-hid-becomes-legacy
description: >
We are planning to replace V0 with a new V1, which will be based on Raspberry Pico
categories:
- Products
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
comments: true
---
I'm planning to replace **V0** with a new **V1** soon, which will be based on Raspberry Pico.
<!-- more -->
Here is what it boils down to:
- No more transistors and level shifters for USB emulation, now only wires are needed.
- Full-fledged PS/2 keyboard and mouse support for connoisseurs of antiquity.
- Pico is much cheaper than Arduino.
Old DIY devices will continue to be supported, but the instructions will be marked as legacy.
If you have any suggestions for the new Pico HID, please write to the `#dev` channel on Discord.

View File

@ -0,0 +1,34 @@
---
title: "KVMD 3.249: easier uploading over SSH"
date: 2023-08-19
slug: kvmd-3-249-easier-uploading-over-ssh
description: >
Now 1080p stream with H.264 can reach ~110ms on LAN
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- uStreamer release: https://github.com/pikvm/kvmd/releases/tag/v3.249
comments: true
---
In addition to many minor improvements from the previous announcement, an important change has occurred in the new release for those who use advanced Mass Storage emulation features.
<!-- more -->
Now, **when uploading an image via SSH, you no longer need to create a `.complete` file**, since a manually placed image will be considered complete by default. This should simplify the operation of NFS shares for images and simplify console use.
**Before updating, delete all your broken images. In theory, you should not have them, since PiKVM deletes it on uploading error, but anyway.**
To update:
```console
rw
pacman -Syu
reboot
```
PS: A little bit about the state of things: **PiKVM is an open source product and full-time work for several people, thanks to which we can maintain the proper level of quality and security**. As you can see, even after the release of V3 and V4, we do not abandon the development of DIY devices and port all possible features there.

View File

@ -0,0 +1,24 @@
---
title: "uStreamer 5.42: Reduced stream latency!"
date: 2023-08-23
slug: ustreamer-5-42-reduced-stream-latency
description: >
Now 1080p stream with H.264 can reach ~110ms on LAN
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- uStreamer release: https://github.com/pikvm/ustreamer/releases/tag/v5.42
comments: true
---
While I was working on HDMI passthrough for V4 Plus (I didn't forget what we promised!), I found a way to reduce the stream latency.
<!-- more -->
Now 1080p stream with H.264 can reach ~110ms on LAN. That is, -50ms compared to the previous result.
BTW all PiKVMs, including V3 and DIY builds, will receive this update.

View File

@ -0,0 +1,32 @@
---
title: "KVMD 3.265: Mouse Jiggler!"
date: 2023-10-23
slug: kvmd-3-265-mouse-jiggler
description: >
Mouse jiggler will allow you to prevent the monitor from falling asleep if it was turned on
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.265
comments: true
---
This is a feature that many users have been asking for for a long time. So, mouse jiggler will allow you to prevent the monitor from falling asleep if it was turned on.
<!-- more -->
**It performs short mouse movements every minute until you use PiKVM. Works with both mouse modes: absolute and relative**. In addition, being enabled, it does not interfere with normal work with PiKVM: it will only interfere when you are not interacting with a virtual keyboard or mouse. The time of inactivity is counted from your last actions.
To update (see previous post):
```console
curl https://files.pikvm.org/update-os.sh | bash
```
Or ``rw; pacman -Syu; reboot``, if you have already updated the OS using the script earlier.
Howto enable it: https://docs.pikvm.org/mouse_jiggler/

View File

@ -0,0 +1,25 @@
---
title: "PiKVM just got full PS/2 support"
date: 2023-10-24
slug: pikvm-just-got-full-ps2-support
description: >
With the transition to Raspberry Pi Pico, we finally have full support for both PS/2 keyboard and mouse
categories:
- Products
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
comments: true
---
Previously, to support PS/2 keyboards (only), it was necessary to assemble a complex circuit on Arduino. With the transition to Raspberry Pi Pico, we finally have full support for both keyboard and mouse. The design has been greatly simplified, and is now compatible with V4 Plus.
<!-- more -->
![PS/2 support](pico_hid_bridge_ps2.webp)
HOWTO: https://docs.pikvm.org/pico_hid_bridge/
Let me know if you need a native support of the Sun SPARCstation Keyboard & Mouse!

Binary file not shown.

After

Width:  |  Height:  |  Size: 608 KiB

View File

@ -0,0 +1,34 @@
---
title: "Introducing the new DIY PiKVM V1 build"
date: 2023-12-03
slug: introducing-the-new-diy-pikvm-v1-build
description: >
We've been working for a while to unify DIY builds and simplify instructions. The result was a new DIY platform V1, which replaced V0
categories:
- Products
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
comments: true
---
We've been working for a while to unify DIY builds and simplify instructions. The result was a **new DIY platform V1, which replaced V0**.
<!-- more -->
- The old Arduino HID was replaced by a new one based on the Raspberry Pi Pico.
- **The Pico HID uses an SPI connection and leaves the UART on the Raspberry free** so that you can connect a USB-TTL adapter and use a serial console. Hurray!
- Also, **the new HID has full PS/2 mouse support**, not just the keyboard, as before.
- It is much easier and faster to make than the old V0 build with Arduino.
- Among other things, **now we're providing ready-made OS images for all DIYs. You will no longer have to build them yourself**.
From this day on, V0 on Arduino is declared obsolete and consigned to oblivion. Instructions for its assembly are no longer available, except for the [Arduino HID](https://docs.pikvm.org/arduino_hid/) page. If you need an Arduino HID for anything, use the new [Pico HID](https://docs.pikvm.org/pico_hid/). The Pico HID is also capable of working as an in-place replacement for the Arduino HID, in case you need to replace it on your old V0.
**OS images and updates for V0 will still be coming out. That is, V0 support will be continued. We only deprecate the instructions.**
**The assembly instructions for the PiKVM V2 have also been updated—this is greatly simplified and systematized.**
- https://docs.pikvm.org/v1
- https://docs.pikvm.org/v2

View File

@ -0,0 +1,38 @@
---
title: "KVMD 3.301: Generated Nginx configs"
date: 2024-02-03
slug: kvmd-3-301-generated-nginx-configs
description: >
Starting from this version, the /etc/kvmd/nginx.conf config will be replaced
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.301
comments: true
---
Starting from this version, the `/etc/kvmd/nginx.conf` config will be replaced with the `/etc/kvmd/nginx.conf.mako` template, which will be rendered to `/run/kvmd/nginx.conf` taking into account the `/etc/kvmd/override.yaml` parameters and network configurations.
<!-- more -->
This will make it very easy to turn off IPv6, HTTPS on and off and change ports using the standard override mechanism, like this:
```yaml
nginx:
https:
enabled: false
```
If you had any changes in nginx.conf (for example, you previously disabled HTTPS manually), your Nginx configuration will roll back to the default, and HTTPS will be enabled again. To disable it, use the snippet above.
This will not affect the settings of certificates and Letsencrypt, nothing will break here. If you have not changed Nginx configs, you have nothing to worry about at all and the migration will be seamless.
To update:
```console
$ curl https://files.pikvm.org/update-os.sh | bash
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 281 KiB

View File

@ -0,0 +1,49 @@
---
title: "KVMD 3.304: Video quality and compatibility improvements"
date: 2024-02-15
slug: kvmd-3-304-video-quality-and-compatibility-improvements
description: >
Now you can disable the blue mouse dot, although we do not recommend it
categories:
- Releases
authors:
- mdevaev
links:
- PiKVM: https://pikvm.org
- Discord: https://discord.gg/bpmXfz5
- KVMD release: https://github.com/pikvm/kvmd/releases/tag/v3.305
comments: true
---
In this release, you will get many improvements regarding video quality and EDID.
<!-- more -->
## PiKVM V4
- Default resolution is 1920×1080@60Hz.
- Added native support of 1920×**1200**@60Hz!
- Fixed broken audio on Linux hosts.
## PiKVM V3
- Default resolution now is 1280×720@60Hz, it should improve BIOS compatibility.
- Supported resolutions up to 1920×1080@**50Hz**.
- Fixed broken audio on Linux hosts.
## For V4 + V3 + DIY based on CSI bridges
- The color rendering quality has been significantly improved. Now the colors are bright and juicy, and not overexposed, see the attached picture.
- Presumably, this release should put an end to shamanic dancing with EDID settings for different BIOSes.
- Added several new supported resolutions like 1600×YYYY.
- kvmd-edidconf --set-audio=1 now allows you to automatically add audio blocks for PiKVM, which are required by some particularly finicky OS.
To update:
```console
$ curl https://files.pikvm.org/update-os.sh | bash
```
Important: if you are using a custom EDID, you will need to manually replace it with a new one after update. For example: rw; kvmd-edidconf --restore-default=v4plus; reboot (available: v0, v1, v2, v3, v4mini and v4plus)
![Before/After](before-after.webp)

Some files were not shown because too many files have changed in this diff Show More