* 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), } ...