Инструменты пользователя

Инструменты сайта


pi-kvm_orange_pi_zero

* 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

питание 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

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

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

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

...
pi-kvm_orange_pi_zero.txt · Последнее изменение: 27.08.2024 10:03 — augin