PetroPieのメモ

動作環境

https://retropie.org.uk/

イメージ書き込み

SDカードへの書き込みはDD for Windowsを使用した。
http://www.si-linux.co.jp/techinfo/index.php?DD%20for%20Windows
起動する時はDDWin.exeを右ボタンでクリックして「管理者として実行」を選ぶ。 そうするとSDカードが見えるようになる。

設定

上記の一部はboot/config.txtを編集して設定をする事ができます

コマンドラインからの日本語フォントのインストール

$ sudo apt-get install fonts-droid-fallback

ラズパイでシャットダウンボタンを付ける

こちらのwebページを参考にしました。
https://qiita.com/clses/items/e701c1cb6490751a6040
ボタンを押したら再起動、長押しでシャットダウンします。

配線は以下の様になっている。GNDはPin9以外でも可能です。

GND(Pin9 etc)---+
                |
                / ボタン
                |
BCM3(Pin5)------+
                |
BCM23(Pin16)----+

nanoで/home/pi/ディレクトリにshutdownd.pyを作成する。

$ nano /home/pi/shutdownd.py

以下をnanoで入力する

#!/usr/bin/python
# coding:utf-8
import time
import RPi.GPIO as GPIO
import os

pinnumber = 23
GPIO.setmode(GPIO.BCM)

#GPIO23pin is setup input mode & pull up
GPIO.setup(pinnumber, GPIO.IN, pull_up_down=GPIO.PUD_UP)

while True:
    GPIO.wait_for_edge(pinnumber, GPIO.FALLING)
    sw_counter = 0
    while True:
        sw_status = GPIO.input(pinnumber)
        if sw_status == 0:
            sw_counter = sw_counter + 1
            if sw_counter >= 50:
                os.system("sudo shutdown -h now")
                break
        else:
            os.system("sudo reboot")
            break
        time.sleep(0.01)

動作確認
ボタンを押して再起動、長押しでシャットダウンできればOK

$ python /home/pi/shutdownd.py

nanoで/etc/systemd/system/ディレクトリにshutdownbuttond.serviceを作成する。

$ sudo nano /etc/systemd/system/shutdownbuttond.service

以下をnanoで入力する。

[Unit]
Description=Shutdown Daemon

[Service]
ExecStart =/usr/bin/python /home/pi/shutdownd.py
Restart=always
Type=simple

[Install]
WantedBy=multi-user.target

サービスを有効化する。

$ sudo systemctl enable shutdownbuttond.service

デーモン再起動する。

$ sudo systemctl daemon-reload

サービスを確認する。

$ systemctl status shutdownbuttond.service
runningになっていれば正常に動作している。

以下未確定

戻る


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS