Leserartikel Kleiner PI-KVM + KVM Switch Bastelei

Bohnenhans

Commander
Registriert
Okt. 2022
Beiträge
2.354
Hehe wenn sich die Server irgendwo im Haus stapeln braucht man eine zuverlässige Fernbedienung ich wollte mal hier meine PiKVM basierte Lösung zeigen vielleicht sucht ja jemand auch sowas.

Im Prinzip ist es halt ein PiKVM der an einem 4-fach HDMI/KVM Switch hängt, so dass ich 4 Rechner darüber steuern kann.

So arg viel wollte ich nicht ausgebn - und was nioch 10x wichtiger ist ich wollte eine OpenSource Lösung - wer alte Server IPMI Boards mit Java etc hat weiss warum :D

So sieht das bei mir aus mit dem Levelshifter funktioniert auch das Relais ohne Probleme - ohen den direkt an 3.3V angeschlossen hing es immer wieder mal - auch wenn das Relais inoffiziell 3.3V tolerant sein soll.
 

Anhänge

  • pikvm_1.jpg
    pikvm_1.jpg
    106 KB · Aufrufe: 93
  • pikvm_2.jpg
    pikvm_2.jpg
    87,1 KB · Aufrufe: 94
  • pikvm_3.jpg
    pikvm_3.jpg
    86,5 KB · Aufrufe: 94
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: MobaLA, CaptainPicard und Millkaa
Jo ich stell den halt vor zum Nachbauen, da ich den gerade mal abgebaut habe - oder wenn man was weiss zum Verbessern xD

Mein "einfacher China" KVM Switch verfügt über einen Eingang für einen Taster - den haben ja relativ vivle im einfachen Preisbereich - der immer einen Rechner weiterschaltet - ich nutze ein Relais um das auszulösen - man muss einfach nur 2 Leitungen kurz verbinden damit er weiterschaltet.

Das Relais ist 5V der Raspberry selber hat 3,3V so dass man einen Levelshifter braucht damit das sauber funktioniert, der die Signale von 3,3V auf 5 erhöht - oder in die andere Richtung runterregelt.

Angeschlossen hab ich den so:

Pin17 als Datensignal hab ich genommen weil diese Dupont Stecker ja besser halten wenn da 2 in einem Gehäuse stecken xD
Ergänzung ()

Software ist dann ja ganz einfach damit man den KVM dann bequem über die Öberfläche schalten kann

Levelshifter
LV = 3.3V Pin Raspberry
L GND = GND Raspberry
LV4 = PIN17 Raspberry

HV = 5V Raspberry + (+) PIN Relais
H GND = Gemeinsam and L GND Raspberry + (-) PIN Relais
HV4 = DATA PIN Relais

So sieht die Oberfläche dann aus siehe Bild (also nur das ganz oben - der Rest ist ja so Kram für mein Netzwerk xD)

Dazu muss man einfach in die /etc/kvmd/override.yaml das noch eintragen

Und man hat nen meiner Meinung nach mit den besten 4-fach KVM Switch für IP - selbst wenn man den günstigen Preis beiseite lässt.




Code:
####################################################################
#                                                                  #
# Override Pi-KVM system settings. This file uses the YAML syntax. #
#                                                                  #
#    https://github.com/pikvm/pikvm/blob/master/pages/config.md    #
#                                                                  #
# All overridden parameters will be applied AFTER other configs    #
# and "!include" directives and BEFORE validation.                 #
# Not: Sections should be combined under shared keys.              #
#                                                                  #
####################################################################
#
#########
# Wrong #
#########
#kvmd:
#    gpio:
#        drivers: ...
#kvmd:
#    gpio:
#        scheme: ...
#
###########
# Correct #
###########
#kvmd:
#    gpio:
#        drivers: ...
#        scheme: ...
#
###########
# Example #
###########


vnc:
    # See https://github.com/pikvm/pikvm/blob/master/pages/vnc.md
    keymap: /usr/share/kvmd/keymaps/de # Set german keymap
    auth:
        vncauth:
            enabled: true # Enable auth via /etc/kvmd/vncpasswd

kvmd:
    auth:
        enabled: false
    atx:
        type: disabled
    hid:
        mouse_alt:
            device: /dev/kvmd-hid-mouse-alt

    gpio:
        drivers:

        scheme:
            kvm_switch_relay:         
                pin: 17 # GPIO pin number on the RPi
                mode: output
                initial: false
                inverted: false
                switch: false  # Disable switching, only pulse available
        
        view:
            header:
               title: "Control"
            table:
                - ["#KVM Switch"]
                - []
                - ["#Next System", kvm_switch_relay]
                - []
Ergänzung ()

Das USB Kabel vom PiKVM das sonst in den einzelnen Rechner geht kommt an die Buchse USB 1.0 2.0 oder 3.0 (meist für Drucker etc vorgesehen, und hat eigentlich jeder KVM Switch) des KVMs NICHT an die USB Buchsen für Tastatur und Maus - denn der PiKVM emuliert über den einen Stecker Tastatur, Maus UND USB Stick oder USB CD-ROM - die Maus Tastatur Stecker an so KVM Switche sind aber meist abgespeckt und nur für Maus / Tastatur.

Wie der PiKVM selber gebaut wird das ist hier ganz gut erklärt

https://docs.pikvm.org/v2/#wiring-with-the-target-host

Das eigentlich nur das Flachbandkabel des HDMI Boards an den vorhandenen Stecker einstecken und das USB Kabel für Strom und Maus/Tastatur/CDROM/USB Stick Emulation basteln.

Ergänzung ()

Für Das Kabel Netzteil <> Raspberry USB-C und <> USB 2.0 KVM-Switch habe ich ein USB 2.0 Verlängerungkabel geopfert, damit man das recht einfach basteln kann - USB-C Kabel splitten ist ja manchmal nicht so dolle.
 

Anhänge

  • raspbverkabel.jpg
    raspbverkabel.jpg
    124,8 KB · Aufrufe: 63
  • levelshift.jpg
    levelshift.jpg
    117,2 KB · Aufrufe: 68
  • pikvm_oberflaeche.jpg
    pikvm_oberflaeche.jpg
    585,1 KB · Aufrufe: 58
  • usbkabel.jpg
    usbkabel.jpg
    56,5 KB · Aufrufe: 45
Zuletzt bearbeitet:
Zurück
Oben