Blinkende LED zu unterschiedlichen Zeiten unter Linux

Blinkende LED zu unterschiedlichen Zeiten unter Linux

Ich habe ein Python-Programm zum Blinken der LED unter Ubuntu auf Raspi3b erstellt. Es läuft und ich konnte die LED blinken lassen. Die nächsten Schritte sind, zu verschiedenen Zeiten zu blinken: beim Einschalten, nachdem SSH aktiv ist und am Ende des Herunterfahrens. Ich bin ein Neuling in Linux und Systemprogrammierung.

Mein Problem besteht darin, das Blinken der LED auszulösen, sobald SSH aktiv ist. Ich meine, beim Booten habe ich die Zeile „SSH“ gesehen und ich möchte, dass die LED direkt danach blinkt. Ich habe eine *.shDatei und *.serviceeine Datei erstellt. Diese Quelle funktioniert nicht, nachdem SSH aktiv oder aktiviert ist. Sobald ich mich über SSH anmeldete und auslöste, sudo systemctl start my-startup.servicesah ich die LED blinken. Ich verstehe nicht, warum sie nicht blinkte, nachdem SSH aktiv oder aktiviert war.

Da ich hier viel lerne, möchte ich dieses Thema weiterführen, sobald ich auf anderen Status verweisen kann.

  1. Einschalten (möglicherweise beginnend mit dem Start des Linux-Bootvorgangs)
  2. SSH aktiv/aktiviert
  3. Stiefelenden
  4. Ende des Shutdowns

Mein erstes Skript ist das SSH;

GNU nano 4.8                              /usr/local/sbin/my-startup.sh
#!/bin/bash

check_stat=`ps -ef | grep sshd | grep -v grep | awk '{print $2}'`
if [ "${check_stat}X" != "X" ]
then
echo "SSHD is running"
python3 /usr/local/sbin/my-startup.py
else
echo "SSHD isn't running"
fi
GNU nano 4.8                          /etc/systemd/system/my-startup.service
[Unit]
Description=Startup
After=ssh.service

[Service]
Type=simple
ExecStart=/usr/local/sbin/my-startup.sh

[Install]
WantedBy=multi-user.target
#  Blink an LED with the LGPIO library
#  Uses lgpio library, compatible with kernel 5.11
#  Author: William 'jawn-smith' Wilson

import time
import RPi.GPIO as GPIO


GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(23,GPIO.OUT)

GPIO.output(23,GPIO.HIGH)
time.sleep(1)

GPIO.output(23,GPIO.LOW)

verwandte Informationen