我製作了一個 python 程序,用於在安裝在 Raspi3b 上的 Ubuntu 上閃爍 LED。它正在運行,我可以讓 LED 閃爍。接下來的步驟是在不同時間閃爍:開機時、ssh 啟動後以及關機結束時。我對 Linux 和系統程式設計非常陌生。
我的問題是在 SSH 啟動後立即觸發 LED 閃爍。我的意思是,在啟動時,我看到了 SSH 行,我希望 LED 在那之後立即閃爍。我已經創建了一個*.sh
文件和*.service
文件。 SSH 啟動或啟用後,此來源無法運作。當我從 SSH 登入並觸發後,sudo systemctl start my-startup.service
我看到 LED 閃爍。我不明白為什麼 SSH 啟動或啟用後它不閃爍。
因為我從這裡學到了很多東西,一旦我可以在不同的狀態下眨眼,我想繼續這個話題。
- 開機(可能從 Linux 啟動時開始)
- SSH 活動/已啟用
- 啟動結束
- 關閉結束
我的第一個腳本是 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)