您可以通过两种方法使用 GamePi20游戏机:方法一,使用预装驱动的镜像。方法二,给RetroPie系统安装驱动。
新手或者首次安装推荐安装预装驱动的镜像,镜像已做了大量优化,添加游戏ROM,直接可玩。
1) 这里提供预装驱动的镜像,解压并把镜像写入到TF卡中(打开Win32DiskImager.exe软件,选择.img文件,点击「write」烧写镜像)。
2) 烧写完成后,把卡插入树莓派上,并组装好游戏机。把开关从OFF拨到ON,正常LCD的背光会亮起,系统开始启动。由于Raspberry Pi 1/Zero/Zero W性能比较差,开机可能比较慢,需耐心等待。
3) 一般操作
请在retropie官网下载最新版本的镜像(根据你的树莓派,选择对应的版本)。
1) 将镜像文件下载到电脑上,并解压得到.img文件。
2) 将TF卡连接到电脑,打开Win32DiskImager.exe软件,选择第1步准备的.img文件,点击write烧写镜像。
3) 烧写完成后,将TF卡和USB键盘并联网(需要ETH/USB HUB HAT)和HDMI显示器接入到树莓派上,把开关从OFF拨到ON,启动树莓派,进入系统后按键盘的F4,进入终端。(也可通过网络登录到终端控制界面)
4) 执行以下操作设置屏幕显示:
- sudo apt-get install cmake
- cd ~
- git clone https://github.com/juj/fbcp-ili9341.git
。
- cd fbcp-ili9341
- nano st7735r.h
- #if defined(ST7789) || defined(ST7789VW)
- #define DISPLAY_NATIVE_WIDTH 240
- #define DISPLAY_NATIVE_HEIGHT 320 //原来的值为240,改为320
- #elif defined(ST7735R)
- mkdir build
- cd build
- cmake -DSPI_BUS_CLOCK_DIVISOR=20 -DWAVESHARE_ST7789VW_HAT=ON -DDMA_TX_CHANNEL=5 -DDMA_RX_CHANNEL=1 -DBACKLIGHT_CONTROL=ON -DSTATISTICS=0 ..
- make -j
- sudo ./fbcp-ili9341
正常情况运行程序后屏幕将显示图像,可能分辨率没有设置,显示的图像不完全准确。
|
- bcm_host_get_peripheral_address: 0xfe000000, bcm_host_get_peripheral_size: 25165824, bcm_host_get_sdram_address: 0xc0000000
- BCM core speed: current: 300000000hz, max turbo: 500000000hz. SPI CDIV: 10, SPI max frequency: 50000000hz
- Allocated DMA channel 7
- Allocated DMA channel 1
- Enabling DMA channels Tx:7 and Rx:1
- DMA hardware register file is at ptr: 0xb52ff000, using DMA TX channel: 7 and DMA RX channel: 1
- DMA hardware TX channel register file is at ptr: 0xb52ff700, DMA RX channel register file is at ptr: 0xb52ff100
- DMA RX channel 1 was assigned another peripheral map 1!
- DMA channel 0 has peripheral map 0 (is lite channel: 0, currently active: 0, current control block: (nil))
- DMA channel 1 has peripheral map 1 (is lite channel: 0, currently active: 1, current control block: 0xff0ea5a0)
- DMA channel 2 has peripheral map 11 (is lite channel: 0, currently active: 1, current control block: (nil))
- DMA channel 3 has peripheral map 10 (is lite channel: 0, currently active: 1, current control block: (nil))
- DMA channel 4 has peripheral map 0 (is lite channel: 0, currently active: 0, current control block: (nil))
- DMA channel 5 has peripheral map 6 (is lite channel: 0, currently active: 0, current control block: (nil))
- DMA channel 6 has peripheral map 7 (is lite channel: 0, currently active: 0, current control block: (nil))
- DMA channel 7 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))
- DMA channel 8 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))
- DMA channel 9 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))
- DMA channel 10 has peripheral map 0 (is lite channel: 1, currently active: 1, current control block: (nil))
- DMA channel 11 has peripheral map 13 (is lite channel: 0, currently active: 1, current control block: (nil))
- DMA channel 12 has peripheral map 13 (is lite channel: 0, currently active: 0, current control block: (nil))
- DMA channel 13 has peripheral map 13 (is lite channel: 0, currently active: 0, current control block: (nil))
- DMA channel 14 has peripheral map 13 (is lite channel: 0, currently active: 0, current control block: (nil))
- DMA RX channel was assigned another peripheral map!
- sudo cp ~/fbcp-ili9341/build/fbcp-ili9341 /usr/local/bin/fbcp
- sudo nano /etc/rc.local
设置开机启动。在 exit 0 前面添加 fbcp&。注意一定要添加"&" 后台运行,否则可能会出现系统不能启动的情况。
最后在/boot/config.txt 文件中设置用户界面显示尺寸。
- sudo nano /boot/config.txt
- #添加
- hdmi_force_hotplug=1
- hdmi_cvt=640 480 60 1 0 0 0
- hdmi_group=2
- hdmi_mode=1
- hdmi_mode=87
- display_rotate=2
- dtoverlay=pwm
这里是设置系统界面分辨率,和设置PWM音频输出。
启动树莓派后可以发现屏幕已经出现用户界面了。
|
打开配置文件,并将默认的声卡改为声卡1.
- sudo vi /usr/share/alsa/alsa.conf
找到下面两行并修改为应对的声卡。
- defaults.ctl.card 1
- defaults.pcm.card 1
5) 安装按键摇杆操作,执行以下操作:
- git clone https://github.com/waveshare/mk_arcade_joystick_rpi.git
- cd mk_arcade_joystick_rpi
- sudo ./install.sh 3
重启后,进入系统。
6) 长按"A"键(其它键也可以),会进入到按键映射界面。
按说明分别按对应的键,进行映射。长按“A”键(其它键也可以),可以跳过多余按键的映射。
所有按键映射完成后
之后就可以正常玩游戏了。
请在recalbox官网下载最新版本的镜像(根据你的树莓派,选择对应的版本)。
1) 将镜像文件下载到电脑上,并解压得到.img文件。
2) 将TF卡连接到电脑,打开Win32DiskImager.exe软件,选择第1步准备的.img文件,点击write烧写镜像。
3) 将TF卡和USB键盘并联网(需要ETH/USB HUB HAT)和HDMI显示器接入到树莓派上,把开关从OFF拨到ON,启动树莓派,进入系统后按键盘的F4,在按Alt+F2,输入帐号:root,密码:recalboxroot,进入终端。(也可通过网络登录到终端控制界面)
4) 执行以下操作设置屏幕显示:
- mount -o remount, rw /boot
- mount -o remount, rw /
执行这两条命令设置文件系统可写。
- nano /etc/modules.conf
- #添加如下:
- flexfb
- fbtft_device
在文件后面添加如下两个语句,命令实际是启动 fbtft 模块。
boot/config.txt添加下面语句,开启SPI
- dtparam=spi=on
- nano /etc/modprobe.d/fbtft.conf
- options fbtft_device name=flexfb gpios=reset:27,dc:25,cs:8,led:24 speed=96000000 bgr=1 fps=60 custom=1 height=240 width=320
- options flexfb setaddrwin=0 width=320 height=240 init=-1,0x11,-2,120,-1,0x36,0xA0,-1,0x3A,0x05,-1,0x21,-1,0x2A,0x00,0x01,0x00,0x3F,-1,0x2B,0x00,0x00,0x00,0xEF,-1,0xB2,0x0C,0x0C,0x00,0x33,0x33,-1,0xB7,0x35,-1,0xBB,0x1F,-1,0xC0,0x2C,-1,0xC2,0x01,-1,0xC3,0x12,-1,0xC4,0x20,-1,0xC6,0x0F,-1,0xD0,0xA4,0xA1,-1,0xE0,0xD0,0x08,0x11,0x08,0x0C,0x15,0x39,0x33,0x50,0x36,0x13,0x14,0x29,0x2D,-1,0xE1,0xD0,0x08,0x10,0x08,0x06,0x06,0x39,0x44,0x51,0x0B,0x16,0x14,0x2F,0x31,-1,0x29,-3
这里需要注意一下,这里是以options开头的两行语句。
gpios=reset:27,dc:25,cs:8,led:24 这个设置屏幕对应的引脚
height=240 width=320 设置屏幕分辨率大小。
- reboot
重启后,正常进入系统。后可以发现/dev/fb1设备。 添加开机启动fbcp
- nano /etc/init.d/rcS
在文件最后面添加
- fbcp &
注意一定要添加"&" 后台运行,否则可能会出现系统不能启动的情况。
修改recalbox.conf (/recalbox/share/system/recalbox.conf)配置文件,注意有时候保存了还是原来的状态,不修改这个进去游戏会没有显示
- #global.videomode=CEA 4 HDMI
- global.videomode=default
- #global.ratio=auto
- global.ratio=4/3
最后在/boot/config.txt 文件中设置用户界面显示尺寸。
- sudo nano /boot/config.txt
- #添加
- hdmi_force_hotplug=1
- hdmi_cvt=640 480 60 1 0 0 0
- hdmi_group=2
- hdmi_mode=1
- hdmi_mode=87
- dtoverlay=pwm
这里是设置系统界面分辨率,和设置PWM音频输出。
启动树莓派后可以发现屏幕已经出现用户界面了。
5) 设置GPIO按键 打开recalbox.conf 配置文件,找到如下部分,并修改为如下设置。
- # ------------ D2 - GPIO Controllers ------------ #
- ## GPIO Controllers
- ## enable controllers on GPIO with mk_arcarde_joystick_rpi (0,1)
- controllers.gpio.enabled=1
- ## mk_gpio arguments, map=1 for one controller, map=1,2 for 2 (map=1,map=1,2)
- controllers.gpio.args=map=4 gpio=12,20,21,13,26,16,23,4,6,17,22,5,-1
本身我们镜像默认提供的游戏可能不是你感兴趣的,这时需要自行添加游戏。
注:这里仅说明retropie的添加方式,recalbox类似。
1) 由于大部分游戏容量很大,在添加游戏前,我们先进行文件系统扩展。
在配置界面选择RASPI-CONFIG,回车
选择7 Advanced Options -> A1 Expand Filesystem,回车-》Finish。(这个过程需要接上USB键盘进行操作)
选择Ok,对系统进行重启。重启后,文件系统扩展完成。
2) 准备好相应的游戏ROMs。
这里推荐一个非常酷的网站:http://coolrom.com/
你可以通过PC机,在里面下载各种游戏ROMs。比如我们要玩Sony Playstation游戏,可以选择
在里面找到你想玩的游戏,进行下载即可。例如:http://coolrom.com/roms/psx/39719/Tekken_3.php
点击此处进行下载。
把下载好的文件解压,得到以下的ROMs
3) 更新ROMs
网线接到树莓派上(树莓派需要和你的PC机在同一个局域网)。在RetroPie列表下找到SHOW IP,按"A",可以查到当前树莓派的IP。如下图:
在你的PC机上,打开相应的IP,如下图:
把ROMs复制到相关的目录即可,如下图:
之后在模拟器选择界面,按"Start"->QUIT->RESTART EMULATIONSTATION,按"A"确定。重启模拟器之后即可看到新加入的游戏。
那么就开启你的复古游戏机之旅吧!
wpa_supplicant.zip:
Wpa_supplicant.zip 以下标识为“NC”的引脚表示LCD没有占用该引脚,用户可用于其它应用。
引脚号 | 标识 | 描述 |
---|---|---|
1 | 3.3V | 电源正(3.3V电源输入) |
2 | 5V | 电源正(5V电源输入) |
3 | NC | NC |
4 | 5V | 电源正(5V电源输入) |
5 | NC | NC |
6 | GND | 电源地 |
7 | B | BCM=4,WPI=7 |
8 | NC | NC |
9 | GND | 电源地 |
10 | NC | NC |
11 | Y | BCM=17,WPI=0 |
12 | 耳机接口 | BCM=18,WPI=1 |
13 | LCD_RESET | BCM=27,WPI=2 |
14 | GND | 电源地 |
15 | X | BCM=22,WPI=3 |
16 | A | BCM=23,WPI=4 |
17 | 3.3V | 电源正(3.3V电源输入) |
18 | LCD_LED | BCM=24,WPI=5 |
19 | LCD_MOSI | BCM=10,WPI=12 |
20 | GND | 电源地 |
21 | NC | NC |
22 | LCD_D/C | BCM=25,WPI=6 |
23 | LCD_SCK | BCM=11,WPI=14 |
24 | LCD_CS | BCM=8,WPI=10 |
25 | GND | 电源地 |
26 | NC | NC |
27 | NC | NC |
28 | NC | NC |
29 | TL | BCM=5,WPI=21 |
30 | GND | GND |
31 | TR | BCM=6,WPI=22 |
32 | UP | BCM=12,WPI=26 |
33 | RIGHT | BCM=13,WPI=23 |
34 | GND | GND |
35 | NC | NC |
36 | SELECT | BCM=16,WPI=27 |
37 | START | BCM=26,WPI=25 |
38 | DOWN | BCM=20,WPI=28 |
39 | GND | GND |
40 | LEFT | BCM=21,WPI=29 |