Raspberry piにてシャットダウンボタンを作成しようと以下サイトを参考にして奮闘しているのですが、systemdがうまく稼働しません。
シャットダウンボタン参考サイト1
シャットダウンボタン参考サイト2
自動起動参考サイト
ちなみにプログラムは「シャットダウンボタン参考サイト1」の18ピンを使用するプログラムを参考にしております。
以下プログラム(場所:/home/pi/shutdownbutton.py)
python
1#!/usr/bin/python 2# coding:utf-8 3import time 4import RPi.GPIO as GPIO 5import os 6 7GPIO.setmode(GPIO.BCM) 8 9#GPIO18pinを入力モードとし、pull up設定とします 10GPIO.setup(18,GPIO.IN,pull_up_down=GPIO.PUD_UP) 11 12while True: 13 GPIO.wait_for_edge(18, GPIO.FALLING) 14 sw_counter = 0 15 16 while True: 17 sw_status = GPIO.input(18) 18 if sw_status == 0: 19 sw_counter = sw_counter + 1 20 if sw_counter >= 50: 21 print("長押し検知!") 22 os.system("sudo shutdown -h now") 23 break 24 else: 25 print("短押し検知") 26 break 27 28 time.sleep(0.01) 29 30 print(sw_counter)
.serviceファイルは以下の通りで、保存場所は、「シャットダウンボタン参考サイト2」のところを参考に保存しました。
以下shutdownbutton.service
(場所:/usr/lib/systemd/system/shutdownbutton.service)
service
1[Unit] 2Description=shutdownbutton 3 4[Service] 5ExecStart =/home/pi/shutdownbutton.py 6Restart=always 7Type=simple 8 9[Install] 10WantedBy=multi-user.target
その後ターミナルでディレクトリを変更。
terminal
1cd /usr/lib/systemd/system/
以下を実行したところエラーが出ました。
terminal
1sudo systemctl enable shutdownbutton.service
エラー詳細
Failed to execute operation: File exists
プログラム自体は動作するみたいですが、起動時にどうやら起動しません。
何かやり方が違うのでしょうか?教えてください。
あと、.serviceを保存する場所は、「自動起動参考サイト」のような例もあり、
①、②のどちらでも可能でしょうか
①/usr/lib/systemd/system/
②etc/systemd/system/
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。