Linux 上不同時間閃爍 LED

Linux 上不同時間閃爍 LED

我製作了一個 python 程序,用於在安裝在 Raspi3b 上的 Ubuntu 上閃爍 LED。它正在運行,我可以讓 LED 閃爍。接下來的步驟是在不同時間閃爍:開機時、ssh 啟動後以及關機結束時。我對 Linux 和系統程式設計非常陌生。

我的問題是在 SSH 啟動後立即觸發 LED 閃爍。我的意思是,在啟動時,我看到了 SSH 行,我希望 LED 在那之後立即閃爍。我已經創建了一個*.sh文件和*.service文件。 SSH 啟動或啟用後,此來源無法運作。當我從 SSH 登入並觸發後,sudo systemctl start my-startup.service我看到 LED 閃爍。我不明白為什麼 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)

相關內容