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

音量設定

$ alsamixer

PC-EngineCDを追加する(romはpcenginecdフォルダになる)

$ mkdir /opt/retropie/configs/pcenginecd
$ nano /opt/retropie/configs/pcenginecd/emulators.cfg
------------------------------
lr-beetle-pce-fast = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-beetle-pce-fast/mednafen_pce_fast_libretro.so --config /opt/retropie/configs/pcenginecd/retroarch.cfg %ROM%"
default = "lr-beetle-pce-fast"
lr-beetle-supergrafx = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-beetle-supergrafx/mednafen_supergrafx_libretro.so --config /opt/retropie/configs/pcenginecd/retroarch.cfg %ROM%"
lr-fbneo-pce = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-fbneo/fbneo_libretro.so --subsystem pce --config /opt/retropie/configs/pcenginecd/retroarch.cfg %ROM%"
lr-fbneo-sgx = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-fbneo/fbneo_libretro.so --subsystem sgx --config /opt/retropie/configs/pcenginecd/retroarch.cfg %ROM%"
lr-fbneo-tg = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-fbneo/fbneo_libretro.so --subsystem tg --config /opt/retropie/configs/pcenginecd/retroarch.cfg %ROM%"
------------------------------
Ctrlキーを押しながらoを押してEnterで保存する。
Ctrlキーを押しながらxを押して終了する。
$ nano /opt/retropie/configs/pcenginecd/retroarch.cfg
------------------------------
# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line

input_remapping_directory = "/opt/retropie/configs/pcenginecd/"

#include "/opt/retropie/configs/all/retroarch.cfg"
------------------------------
Ctrlキーを押しながらoを押してEnterで保存する。
Ctrlキーを押しながらxを押して終了する。
$ sudo nano /etc/emulationstation/es_systems.cfg
以下を追加する
------------------------------
 <system>
   <name>pcenginecd</name>
   <fullname>PC Engine CD</fullname>
   <path>/home/pi/RetroPie/roms/pcenginecd</path>
   <extension>.ccd .chd .cue .CCD .CHD .CUE</extension>
   <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ pcenginecd %ROM%</command>
   <platform>pcenginecd</platform>
   <theme>pce-cd</theme>
 </system>
------------------------------
Ctrlキーを押しながらoを押してEnterで保存する。
Ctrlキーを押しながらxを押して終了する。

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

こちらの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)

動作確認
shutdownd.pyを実行してボタンを押して再起動、長押しでシャットダウンできれば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