FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: sommer_05 am 01 März 2018, 21:56:06

Titel: Initialisierung eines SCC unter systemd
Beitrag von: sommer_05 am 01 März 2018, 21:56:06
hallo an alle,
ich habe das problem das ich mit der neuesten fhem distribution keine /etc/init.d/fhem mehr habe wo ich folgendes script unterbringen müsste

echo "resetting 868MHz extension..."
       if test ! -d /sys/class/gpio/gpio17; then echo 17 > /sys/class/gpio/export; fi
        if test ! -d /sys/class/gpio/gpio18; then echo 18 > /sys/class/gpio/export; fi
        echo out > /sys/class/gpio/gpio17/direction
        echo out > /sys/class/gpio/gpio18/direction
        echo   1 > /sys/class/gpio/gpio18/value
        echo   0 > /sys/class/gpio/gpio17/value
        sleep  1
        echo   1 > /sys/class/gpio/gpio17/value
        sleep  1
[code]
wo kann ich diese änderungen jetzt einpflegen ohne das ich die falschen files bearbeite ?
es gibt nämlich mehrere systemd

/lib/systemd/systemd
/bin/systemd
/usr/share/lintian/overrides/systemd
/usr/share/pam-configs/systemd

danke für eure hilfe
Titel: Antw:Initialisierung eines SCC unter systemd
Beitrag von: betateilchen am 01 März 2018, 23:07:34
Generiere Dir ein service file für systemd in dem Du diese Initialisierung vornimmst und die Abhängigkeiten so steuerst, dass der FHEM Service erst nach SCC gestartet wird. Solche Dinge wurden hier im Forum schon mehrfach diskutiert, wer beispielsweise Homematic Hardware vor FHEM initialisieren muss, hat genau die gleiche Aufgabe zu lösen.
Titel: Antw:Initialisierung eines SCC unter systemd
Beitrag von: sommer_05 am 01 März 2018, 23:35:49
ok dann danke dann werde ich mich mal auf die suche machen wo das hier beschrieben ist.
super
:)
Titel: Antw:Initialisierung eines SCC unter systemd
Beitrag von: sommer_05 am 20 März 2018, 14:23:43
@betateilchen: trotz intensiver suche , konnte ich keinen (auch für einen nichtprofi) verständlichen artikel weder im forum noch auf google finden.
hast du einen kleine tip  für mich ?
Titel: Antw:Initialisierung eines SCC unter systemd
Beitrag von: tigger30926 am 05 April 2018, 11:59:33
@Betateilchen:  Hi, das würde mich auch sehr interessieren. Stehe aktuell auch vor dem gleichen Problem. Nutze einen CuC Cul, aktuell steht der CuC auf opened.
Titel: Antw:Initialisierung eines SCC unter systemd
Beitrag von: Kingi am 12 April 2018, 22:43:25
Da ich auch Anfänger bin in solchen Dingen und leider auch keine Hilfe gefunden habe, habe ich etwas experimentiert und irgendwann das ganze zum Laufen bekommen.

Ich habe eine Datei "sccstart.sh" in /etc/systemd/system/ erstellt mit dem Inhalt

#!/bin/bash
if test ! -d /sys/class/gpio/gpio17; then echo 17 > /sys/class/gpio/export; fi
echo out > /sys/class/gpio/gpio17/direction
echo 1 > /sys/class/gpio/gpio17/value


die Rechte angepasst: sudo chmod 775 sccstart.sh
einen neuen Service eingerichtet "sudo nano sccstart.service" mit dem Inhalt

[Unit]
Description=SCC Initialisierung

[Service]
Type=simple
ExecStart=/etc/systemd/system/sccstart.sh

[Install]
WantedBy=multi-user.target

und auch hier die Rechte auf 775 geändert.

Zum Schluss den Dienst aktiviert
sudo systemctl start deamon-reload
sudo systemctl enable sccstart.service

Und mit einem neustart des Raspberry getestet, ob der SCC über fhem ansprechbar ist. Ich weiß nicht, ob all das so zu 100% korrekt ist, bei mir hat es jedenfalls funktioniert und mit ein wenig Glück vielleicht auch bei euch ::)
Titel: Aw: Initialisierung eines SCC unter systemd
Beitrag von: roli am 23 Oktober 2024, 19:49:47
Zitat von: Kingi am 12 April 2018, 22:43:25Da ich auch Anfänger bin in solchen Dingen und leider auch keine Hilfe gefunden habe, habe ich etwas experimentiert und irgendwann das ganze zum Laufen bekommen.

Ich habe eine Datei "sccstart.sh" in /etc/systemd/system/ erstellt mit dem Inhalt
#!/bin/bash
if test ! -d /sys/class/gpio/gpio17; then echo 17 > /sys/class/gpio/export; fi
echo out > /sys/class/gpio/gpio17/direction
echo 1 > /sys/class/gpio/gpio17/value

die Rechte angepasst: sudo chmod 775 sccstart.sh
einen neuen Service eingerichtet "sudo nano sccstart.service" mit dem Inhalt
[Unit]
Description=SCC Initialisierung

[Service]
Type=simple
ExecStart=/etc/systemd/system/sccstart.sh

[Install]
WantedBy=multi-user.target
und auch hier die Rechte auf 775 geändert.

Zum Schluss den Dienst aktiviert
sudo systemctl start deamon-reload
sudo systemctl enable sccstart.service

Und mit einem neustart des Raspberry getestet, ob der SCC über fhem ansprechbar ist. Ich weiß nicht, ob all das so zu 100% korrekt ist, bei mir hat es jedenfalls funktioniert und mit ein wenig Glück vielleicht auch bei euch ::)

Super. Nur so macht ein Forum Sinn. Wenn man konkret auf Probleme/Fragen antwortet