Raspi3bにインストールされたUbuntuでLEDを点滅させるPythonプログラムを作成しました。実行中で、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)