mirror of https://github.com/pikvm/pikvm.git
				
				
				
			
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
---
 | 
						|
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
 | 
						|
``` |