树莓派 II 安装 RetroPie + Xbox 360 摇杆变身游戏机

Raspberry Pi 2 出来有一阵子时间了,除夕夜去台北天陇书局买了一套回家,今天才开箱啊,应该有很多介绍 RPI2 升级的重点了,所以不多述,反正效能倍增号称6倍啊,我看了Youtube 上国外很多人贴了用 RPI2 玩过去游乐器如任天堂64 , Sega 等游戏,效能不错,所以也想来装看看,又家中刚好有支 XBOX360 的 USB 版手把,所以今次就是要打造用 RPI2 搭配 XBOX 360 USB 摇杆的游戏机了。

RestroPie 是一个开源的游戏机模拟器大全,支援了以前很多的游乐器,N64,SNES,红白机NES,PS1,GameBoy 等著名的游乐系统,在 RPI 第一代就有了,而 RPI2 出来后,可以玩得更顺畅,所以接下来就是简单介绍从无到有如何将 RetroPie 安装到 Raspberry Pi 2。

影片中展示了 RPI2 顺畅的执行早期各种游乐器,很棒吧。

1. 以 RetroPie 的映像档安装

http://blog.petrockblock.com/retropie/retropie-downloads/ 可以取得 RestroPie 的相关档案,如下图一开始只需要取得一个 RPI2 版本的映像档。

download1

下载完毕之后解开,可以利用 Win32 Disk Imager 将映像档安装到 SD 卡,可以参考此篇前面的说明如何安装映像档。

IMAG0261-700x396

接着,把 Micro SD 卡 插上树莓派,接上 HDMI 及萤幕,接上滑鼠键盘,最重要是我的 XBOX 360 摇杆,最后接上电源开机。

IMAG0267-700x396

天啊,竟然有侦测到我的 XBOX 360 摇杆,但免不了要做第一次设定,照着图中说明,它叫我按甚么键就按,最后结束后就进入了 Emulation Station 的画面了。

IMAG0265-700x396

最后可以看见预设安装好的模拟器,可以用摇杆来选择。

IMAG0266-700x396

Emulation Station 预设有一些模拟器,不过并没有发现到任天堂或 SEGA 等游乐器的模拟器,我先试着玩玩 DOOM II,这是我们老骨头以前在 DOS 时代最疯的。

摇杆都可以动,音效都有,非常顺畅。好了到此为止大概只完成了 1/3,我的目标是要玩任天堂红白机,接下来要做的若没有基本的 Linux 操作基础,恐怕会非常难过。

2. 进入命令列作第一次设定

我们现在买的 SD Card 都起码 8G 起跳了,预设安装完 RetroPie 时并不会全用上,以后可能会遇上空间不足的问题,所以要执行一些命令列的方式来处理。接下来要做的事情,必须具备一定的 Linux 操作基础,不然此关难过啊 ……

在 RetroPie 的桌面环境下要退到命令列模式,必须按下 USB 键盘的 F4,就会进入命令列了。如果习惯用 SSH 远端操作的人,可以先输入以下命令取得有线网卡获得的 IP。

~$ sudo ifconfig

ifconfig

如果有 IP,就可以用 SSH 远端来登入了,若不用 SSH 就是直接本机命令列开始来作设定。使用 SSH 登入预设的帐号密码是 pi 及 raspberry。

接着进入命令列模式后执行以下命令

~$ sudo raspi-config

会看到如下画面,请选择第一个选项 Expand Filesystem 进行扩充

raspi-config-700x258

raspi-config-expand-ok

上图代表 ROOT 分区已经重新调整过空间了,可以重开机了。开机完后,我们再进入命令列或用 SSH 登入,然后执行以下命令

~$ df

下图可以看见我的 16G 的SD卡已经完全用上了,用了  14G 多在 rootfs。

rpi-df

3. 设定 wifi

有线网路是有些不方便的,但 RetroPie 不会自己去抓 wifi,必须手动自己来。如果有 USB 无线网卡插在树莓派中,执行 ifconfig 会看到 wlan0 的装置,代表 wifi 网卡有被抓到,但没有被分配到 IP。

rpi-wlan0

接下来,可以用 sudo nano 来修改网卡设定档,要修改的档案有

  • /etc/network/interfaces
  • /etc/wpa_supplicant/wpa_supplicant.conf

/etc/network/interfaces 原始内容如下

auto lo
 
iface lo inet loopback
iface eth0 inet dhcp
 
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

/etc/network/interfaces 必须修改如下。

auto lo
auto lo
iface lo inet loopback
 
allow-hotplug eth0
iface eth0 inet dhcp
 
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
 
iface default inet dhcp

/etc/wpa_supplicant/wpa_supplicant.conf 的原始内容如下

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

/etc/wpa_supplicant/wpa_supplicant.conf 内容修改如下,设定档内容要加一大堆 …. 而且要看 wifi 分享器的设定,我自己是 WPA2 认证,所以修改如下

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
ssid="YOURSSID"
psk="YOURPASSWORD"
 
# Protocol type can be: RSN (for WPA2) and WPA (for WPA1)
proto=RSN
 
# Key management type can be: WPA-PSK or WPA-EAP (Pre-Shared or Enterprise)
key_mgmt=WPA-PSK
 
# Pairwise can be CCMP or TKIP (for WPA2 or WPA1)
pairwise=CCMP
 
#Authorization option should be OPEN for both WPA1/WPA2 (in less commonly used are SHARED and LEAP)
auth_alg=OPEN
}

其实这段都有注解了,但还是简单说一下 :

  • ssid 和 psk 就是分享器的 SSID 名称及密码,请注意喔,分享器会分成 2.4G 或 5G,可能各有各的 SSID 名称,而一般 便宜的 USB Wifi 网卡走的是 2.4G,请自己注意。
  • proto 代表认证方式,目前大家家庭用的通常都是 WPA2 或 WPA1

修改完成后执行以下命令关闭 wlan0

~$ sudo ifdown wlan0

再执行以下命令开启 wlan0 就会抓 IP

~$ sudo ifup wlan0

rpi-wlan0-ifup

上图可能有一些错误讯息,不过没关系,执行 ifconfig 命令会发现 wlan0 已经有 ip 了

rpi-wlan0-ifup-ip

另外要特别说明,上述的设定,是会侦测 eth0 (有线网路) 是否有接上,如果有接上,则 wlan0(无线网路) 不会有 IP ,但若将网路线拔掉,几秒钟之后,则 wlan0 会重新取得 IP,所以在网路的部分会以有线网路为优先,这样好处是,当需要比较稳定的网路环境做一些设定或安装的时候,插上有线网路就可以了,平常使用时不需要有线 网路就会走 wlan0。

4. 安装最新模拟器

RetroPie 的映像档中预设装的模拟器有可能比较旧,它有一个执行档可以用来下载最新的,但仍是要进入命令列模式。依照 RetroPie 官方文件可能会教你先更新作业系统再安装 git 有的没的,不过最新版的都已经装好了,直接如下作业执行 retropie 的设定

~$ cd
~$ cd RetroPie-Setup
~$ sudo ./retropie_setup.sh

会看到如下图选单

retropie-setup

选第一项,会直接安装一堆东西,过程要好几分钟,第一个选项是安装包好的二进制档,但可能不是最新版的,但会比第二个选项由原始码来编译要花上 16~20小时来的快很多了。

retpro-setup-install-ok

安装完毕之后,会出现如上图的提示,有某些游乐器模拟器可能需要 copy BIOS 进去,我猜想有版权吧,所以预设没放进去,咱们必须自己去找,不过这些模拟器可能我们根本不需要,听都没听过,所以就不理会了。

retropie-setup-reboot

最后 Reboot …

5. 安装游戏

其实 RetroPie 已经规划好放置 ROM 的路径, 这里以任天堂的红白机为例子,要将 ROM 放进树莓派中,还是得用 sftp 最快了,所以用 Filezilla 这类有支援 sftp 的软体来上传就可以了,ROM 路径为 /home/pi/RetroPie/roms

rpi-rom-sftp

我试着放了一个七龙珠Z的 ROM (任天堂的附档名是 .nes),放到 /home/pi/RetroPie/roms/nes,接着重开机,进入 Emulation Station 画面后可以发现多出了任天堂的模拟器,因为有自动侦测到有 ROM,所以就出现在主选单了。因此其他游乐器的模拟器应该也是如此。

IMAG0275-700x396

IMAG0276-700x396

IMAG0277-700x396

游戏整个玩起来很顺畅,要跳出 NES 模拟器,只要按下 select + start 按键就可以跳出去了,整个操作都用不上键盘,就真的很像游戏机了。

6. 后记

写这篇大概花了我一整天的不断安装,测试,其实挺累的,我已经将最简单的方式都写下来了,官方网站有很多文件,可能比较旧,官方介绍的,其实有很多部分在新版本都已经自动处理完了,所以目前的版本还挺好安装的,

而我估算了一下最小成本

  • 树莓派2 + 外壳 + 电源 = 2080
  • SD 卡 16G = 249
  • XBOX 360 USB 摇杆,N 年前买的 , PC HOME 卖的现在是 = 1050

整体 3379 元,如果加上滑鼠键盘+Wifi USB Dongle ,也才 4000 出头就可以玩很多古早游乐器游戏,真的超值啊。

参考连结

未经允许不得转载:窗外天空 » 树莓派 II 安装 RetroPie + Xbox 360 摇杆变身游戏机

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址