樹莓派 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

接著,把 Micro SD 卡 插上樹莓派,接上 HDMI 及螢幕,接上滑鼠鍵盤,最重要是我的 XBOX 360 搖桿,最後接上電源開機。

IMAG0267

天啊,竟然有偵測到我的 XBOX 360 搖桿,但免不了要做第一次設定,照著圖中說明,它叫我按甚麼鍵就按,最後結束後就進入了 Emulation Station 的畫面了。

IMAG0265

最後可以看見預設安裝好的模擬器,可以用搖桿來選擇。

IMAG0266

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

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
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

IMAG0276

 

IMAG0277

 

遊戲整個玩起來很順暢,要跳出 NES 模擬器,只要按下 select + start 按鍵就可以跳出去了,整個操作都用不上鍵盤,就真的很像遊戲機了。

6. 後記

寫這篇大概花了我一整天的不斷安裝,測試,其實挺累的,我已經將最簡單的方式都寫下來了,官方網站有很多文件,可能比較舊,官方介紹的,其實有很多部分在新版本都已經自動處理完了,所以目前的版本還挺好安裝的,

而我估算了一下最小成本

  • 樹莓派2 + 外殼 + 電源 = 2080
  • SD 卡 16G = 249
  • XBOX 360 USB 搖桿,N 年前買的 , PC HOME 賣的現在是 = 1050

整體 3379 元,如果加上滑鼠鍵盤+Wifi USB Dongle ,也才 4000 出頭就可以玩很多古早遊樂器遊戲,真的超值啊。

參考連結

6 則評論在 樹莓派 II 安裝 RetroPie + Xbox 360 搖桿變身遊樂器.

發佈留言