* pi kvm (на armbian)
apt update && apt upgrade -y
apt install -y git vim make python3-dev gcc
git clone https://github.com/srepac/kvmd-armbian.git
cd kvmd-armbian
./install.sh
reboot
cd kvmd-armbian
./install.sh
dd if=/dev/zero of=/home/msd.img bs=1M count=1500
mkfs.ext4 /home/msd.img
echo "/home/msd.img /var/lib/kvmd/msd ext4 nodev,nosuid,noexec,rw,errors=remount-ro,data=journal,X-kvmd.otgmsd-root=/var/lib/kvmd/msd,X-kvmd.otgmsd-user=kvmd 0 0" >> /etc/fstab
mount /home/msd.img
* распиновка ATX
{{:g2b7h.png?400|}}
питание 5V 2A (дежурка) - (фиолетовый + черный -)
* cat /etc/kvmd/override.yaml (orange pi zero)
kvmd:
hid:
mouse_alt:
device: /dev/kvmd-hid-mouse-alt # allow relative mouse mode
atx:
type: gpio
power_led_pin: 3
hdd_led_pin: 1
power_switch_pin: 2
reset_switch_pin: 19
streamer:
forever: true
cmd_append:
- "--slowdown" # so target doesn't have to reboot
resolution:
default: 1280x720
{{:screenshot_2024-04-16_010631.png?400|}}
====== orange pi zero 2 ======
образ Orangepizero2_3.1.0_debian_bookworm_server_linux6.1.31.img
/usr/lib/python3/dist-packages/kvmd/plugins/atx/gpio.py
{{:screenshot_2024-05-22_205947.png?800|}}
...
@classmethod
def get_plugin_options(cls) -> dict:
return {
"device": Option("/dev/gpiochip1", type=valid_abs_path, unpack_as="device_path"),
"power_led_pin": Option(72, type=valid_gpio_pin),
"power_led_inverted": Option(False, type=valid_bool),
"power_led_debounce": Option(0.1, type=valid_float_f0),
"hdd_led_pin": Option(70, type=valid_gpio_pin),
"hdd_led_inverted": Option(False, type=valid_bool),
"hdd_led_debounce": Option(0.1, type=valid_float_f0),
"power_switch_pin": Option(71, type=valid_gpio_pin),
"reset_switch_pin": Option(79, type=valid_gpio_pin),
"click_delay": Option(0.1, type=valid_float_f01),
"long_click_delay": Option(5.5, type=valid_float_f01),
}
...
====== orange pi zero 3 ======
{{:opizero3.png?800|}}
...
@classmethod
def get_plugin_options(cls) -> dict:
return {
"device": Option("/dev/gpiochip0", type=valid_abs_path, unpack_as="device_path"),
"power_led_pin": Option(72, type=valid_gpio_pin),
"power_led_inverted": Option(False, type=valid_bool),
"power_led_debounce": Option(0.1, type=valid_float_f0),
"hdd_led_pin": Option(70, type=valid_gpio_pin),
"hdd_led_inverted": Option(False, type=valid_bool),
"hdd_led_debounce": Option(0.1, type=valid_float_f0),
"power_switch_pin": Option(71, type=valid_gpio_pin),
"reset_switch_pin": Option(79, type=valid_gpio_pin),
"click_delay": Option(0.1, type=valid_float_f01),
"long_click_delay": Option(5.5, type=valid_float_f01),
}
...