Raspberry Pi覚書。
シングルボードコンピューター「Raspberry Pi」の専用OS「Raspbian」の覚書。バージョンは4.14 (Stretch) を使用。
ここではあえてWindowsXPを使って導入してみる。
Helmetsテーブル筐体ケース覚書
あると便利なもの…セーム革の眼鏡拭き、デザインナイフ、皮膜剥きペンチ
ラッカー系で黒く塗ると、板が反ってしまうので注意
board | GPIO | Pin No. | ||
---|---|---|---|---|
Class-D AMP | Vin | 5V | 4 | |
GND | GND | 6 | ||
DIN | 21 | 40 | ||
BCLK | 18 | 12 | ||
LRC | 19 | 35 | ||
1.3inch LCD Module | VCC | 3.3V | 17 | |
GND | GND | 20 | ||
DIN | 10 | 19 | ||
CLK | 11 | 23 | ||
CS | ||||
DC | 25 | 22 | ||
RST | 27 | 13 | ||
BL | 24 | 18 | ||
1.3inch LCD HAT | LCD | GND | GND | ? |
VCC | 3.3V | 17 | ||
SCLK | 11 | 23 | ||
MOSI | 10 | 19 | ||
DC | 25 | 22 | ||
CS | 8 | 24 | ||
RST | 27 | 13 | ||
BL | 24 | 18 | ||
Stick | ↑ | 6 | N/A | |
↓ | 19 | N/A | ||
← | 5 | N/A | ||
→ | 26 | N/A | ||
Thumb | 13 | N/A | ||
Button | KEY1 | 21 | N/A | |
KEY2 | 20 | N/A | ||
KEY3 | 16 | N/A |
参考→240x240, 1.3inch IPS LCD display HAT for Raspberry Pi、Adafruit MAX98357 I2S Class-D Mono Amp
- 「1.3inch LCD HAT」及び「Waveshare 1.3inch LCD Module」の設定
- SPIを有効にする
$ raspi-config
- Interface Options → SPI → Yes
-
$ git clone https://github.com/juj/fbcp-ili9341.git
$ cd fbcp-ili9341
$ mkdir build
$ cd build - RPiZ + 1.3inch LCD HAT用の引数を付けてビルドする
$ cmake -DSTATISTICS=0 -DDISPLAY_BREAK_ASPECT_RATIO_WHEN_SCALING=ON -DSPI_BUS_CLOCK_DIVISOR=6 -DWAVESHARE_ST7789VW_HAT=ON ..
- core_freqをDIVISOR(偶数)で割った値がSPIバスクロック
- RPiZ、Z2、3の「core_freq」は400MHz、RPi1と2は250MHz、RPi4は500MHz
- この場合、400/6=66.67MHz
-
$ make -j
$ sudo install fbcp-ili9341 /usr/local/bin/fbcp-ili9341 - /etc/rc.localを編集する
fi
fbcp-ili9341 &
exit 0 - /boot/config.txtを編集する
hdmi_group=2※HDMIアウトプットグループをDMTに
hdmi_force_hotplug=1※HDMIモニタが検出されなくてもHDMIで出力
- SPIを有効にする
- 「2.2inch TFT LCD Module 240x320 ILI9341」及び「2.4inch LCD Module 240x320 ILI9341」の設定
- RPiZ2 + 2.2inch LCD Module用の引数を付けてビルドする
$ cmake -DSTATISTICS=0 -DDISPLAY_BREAK_ASPECT_RATIO_WHEN_SCALING=ON -DSPI_BUS_CLOCK_DIVISOR=6 -DADAFRUIT_ILI9341_PITFT=ON ..
-
$ make -j
$ sudo install fbcp-ili9341 /usr/local/bin/fbcp-ili9341
- RPiZ2 + 2.2inch LCD Module用の引数を付けてビルドする
- Adafruit MAX98357 I2S D級アンプの設定
- $ sudo nano /etc/asound.conf
pcm.speakerbonnet {
type hw
card 0
}
pcm.dmixer {
type dmix
ipc_key 1024
ipc_perm 0666
slave {
pcm "speakerbonnet"
period_time 0
period_size 1024
buffer_size 8192
rate 44100
channels 2
}
}
ctl.dmixer {
type hw
card 0
}
pcm.softvol {
type softvol
slave.pcm "dmixer"
control.name "PCM"
control.card 0
}
ctl.softvol {
type hw
card 0
}
pcm.!default {
type plug
slave.pcm "softvol"
} - $ sudo nano /boot/config.txt
#dtparam=audio=on
dtoverlay=hifiberry-dac
dtoverlay=i2s-mmap - emulationstationの「MAIN MENU」 →
- 「SOUND SETTINGS」 → 「AUDIO DEVICE」 → 「PCM」
- ボリューム調節
- 方法1
$ amixer sset PCM 80%※音量を80%に
- 方法2
- MENU → SOUND SETTINGS → AUDIO CARDを「DEFAULT」に、AUDIO DEVICEを「PCM」に → SYSTEM VOLUMEを調節
- 方法1
- $ sudo nano /etc/asound.conf
- 画面を90°回転させて使用したい場合
- 古い方法(display_rotate=3はGPUメモリを余計に消費し、エミュの実行速度がかなり落ちる)
- /boot/config.txtを編集し、下記の1行を追加する
display_rotate=3
- libretroのaspect_ratioを、横画面モノは1:1、縦画面モノはCustomの3:4にする※うろ覚え
- /opt/retropie/configs/mame-libretro/retroarch.cfgを編集する
aspect_ratio_index = "23"
custom_viewport_width = "200"
custom_viewport_height = "320"
custom_viewport_x = "20"
- /boot/config.txtを編集し、下記の1行を追加する
- 新たに考えた方法(こちらの方法なら本来の実行速度が出る)
- /opt/retropie/configs/autostart.shを編集する
emulationstation --screenrotate 3 --screensize 480 640 #auto
- /opt/retropie/configs/retroarch.cfgを編集する
aspect_ratio_index = "5"
# video_allow_rotate = "true"
# video_rotation = 0"1" - libretroのaspect_ratioを、横画面モノは16:9、縦画面モノは1:1を指定する
- /opt/retropie/configs/autostart.shを編集する
- 古い方法(display_rotate=3はGPUメモリを余計に消費し、エミュの実行速度がかなり落ちる)
- (emulationstationの文字を大きくする)
- themeがcarbonの場合
- /etc/emulationstation/themes/carbon/carbon.xmlを編集する
<view name="basic">
<textlist name="gamelist">
<selecgtorColor>1c1c1c</selecgtorColor>
<selectedColor>8b0000</selectedColor>
<primaryColor>969696</primaryColor>
<secondaryColor>7a6161</secondaryColor>
<fontPath>./art/Cabin-Bold.ttf</fontPath>
<fontSize>0.0300.055</fontSize>※かなり巨大- 画面を90°回転させたときは「0.045」が良さげ
- /etc/emulationstation/themes/carbon/carbon.xmlを編集する
- themeがcarbon-2021の場合
- /etc/emulationstation/themes/carbon-2021/theme.xmlを編集する
<theme>
<variables>
<colorRed>8b0000</colorRed>
<colorBlue>3082ce</colorBlue>
<colorGreen>50d62c</colorGreen>
<colorYellow>efbc0b</colorYellow>
<colorOrange>ef710b</colorOrange>
<colorPurple>ac0bef</colorPurple>
<colorTeal>04e9f7</colorTeal>
<colorPink>f50297</colorPink>
<themeColor>${colorRed}</themeColor>
<themeArtFolder>./art</themeArtFolder>
<themeFont>${themeArtFolder}/Cabin-Bold.ttf</themeFont>
<themeScrollSound>${themeArtFolder}/scroll.wav</themeScrollSound>
<themeGamelistFontSize>3264</themeGamelistFontSize>※縦使いなら56くらい
</variables>
- /etc/emulationstation/themes/carbon-2021/theme.xmlを編集する
- themeがcarbonの場合