SDカードへの書き込みはDD for Windowsを使用した。
http://www.si-linux.co.jp/techinfo/index.php?DD%20for%20Windows
起動する時はDDWin.exeを右ボタンでクリックして「管理者として実行」を選ぶ。
そうするとSDカードが見えるようになる。
disable_overscan=0
hdmi_force_hotplug=1
hdmi_group=1 hdmi_mode=16
hdmi_group=2 hdmi_mode=35
hdmi_drive=2
avoid_warnings=1
avoid_warnings=2
$ sudo apt-get install fonts-droid-fallback
$ 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になっていれば正常に動作している。
/opt/retropie/libretrocores
/opt/retropie/configs/arcade/emulators.cfg
/etc/emulationstation/theme
RetroPie 4.3のlr-mame2010.soをRetroPie 4.5.1にコピーするとディスプレイを縦に回転して縦画面でゲームができるようになる いつの間にかできなくなりました…
これらを実行するとなんだか変になります $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install rpi-update $ sudo rpi-update $ sudo reboot