Add a blog, with content from the Discord channel (#1565)
|
|
@ -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
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
comments: true
|
||||
hide:
|
||||
- feedback
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
After Width: | Height: | Size: 18 KiB |
|
|
@ -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!
|
||||
|
After Width: | Height: | Size: 43 KiB |
|
|
@ -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).
|
||||
|
||||

|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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).
|
||||
|
|
@ -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!
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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 :)
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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.
|
||||
|
|
@ -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 -->
|
||||
|
||||

|
||||
|
||||
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!
|
||||
|
After Width: | Height: | Size: 282 KiB |
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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
|
||||
```
|
||||
|
|
@ -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 -->
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
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
|
||||
```
|
||||
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 129 KiB |
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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**.
|
||||
|
|
@ -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.
|
||||
|
After Width: | Height: | Size: 100 KiB |
|
|
@ -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!
|
||||
|
||||

|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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.
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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.**
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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`.
|
||||
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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 ❤️
|
||||
|
||||

|
||||
|
||||
A limited quantity is available for this launch. We are expecting a high demand and will be doing our best to keep up! It’s 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
|
||||
|
After Width: | Height: | Size: 819 KiB |
|
|
@ -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 -->
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||
|
After Width: | Height: | Size: 320 KiB |
|
|
@ -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.
|
||||
|
|
@ -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/.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
After Width: | Height: | Size: 2.7 KiB |
|
|
@ -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:
|
||||
|
||||

|
||||
|
||||
To update:
|
||||
|
||||
```console
|
||||
rw
|
||||
pacman -Syu
|
||||
reboot
|
||||
```
|
||||
|
After Width: | Height: | Size: 13 KiB |
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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
|
||||
```
|
||||
|
|
@ -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
|
||||
|
After Width: | Height: | Size: 5.8 KiB |
|
|
@ -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
|
||||
|
||||

|
||||
|
||||
To update:
|
||||
|
||||
```console
|
||||
rw
|
||||
pacman -Syu
|
||||
reboot
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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/
|
||||
|
|
@ -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 -->
|
||||
|
||||

|
||||
|
||||
HOWTO: https://docs.pikvm.org/pico_hid_bridge/
|
||||
|
||||
Let me know if you need a native support of the Sun SPARCstation Keyboard & Mouse!
|
||||
|
After Width: | Height: | Size: 608 KiB |
|
|
@ -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
|
||||
|
|
@ -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
|
||||
```
|
||||
|
After Width: | Height: | Size: 281 KiB |
|
|
@ -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)
|
||||
|
||||

|
||||