Linuxでは、LEDが異なる時間に点滅する

Linuxでは、LEDが異なる時間に点滅する

Raspi3bにインストールされたUbuntuでLEDを点滅させるPythonプログラムを作成しました。実行中で、LEDを点滅させることができます。次のステップは、ブート時、SSH イネーブル後、シャットダウン終了時など、さまざまな時間にフラッシュすることです。私はLinuxとシステムプログラミングに初めて触れました。

私の問題は、SSHの起動直後にLEDフラッシュをトリガすることです。つまり、起動時にSSHラインが見え、その直後にLEDが点滅したいのです。*.shファイルとファイルを作成しました*.service。このソースは、SSHが有効または有効になっても機能しません。 SSHでログインしてトリガーすると、sudo systemctl start my-startup.serviceLEDが点滅していることがわかります。 SSHが有効または有効になってからなぜ点滅しないのか理解できません。

これから多くを学んだので、別の状態で点滅できるようになったらこのテーマを続けたいと思います。

  1. ブート(Linuxの起動時に起動できます)
  2. SSHのアクティブ/アクティブ化
  3. 起動完了
  4. 終了終了

私の最初のスクリプトは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)

関連情報