Jump to content
NEurope
Sign in to follow this  
Goafer

Raspberry Pi

Recommended Posts

Someone on my Facebook feed was interested in seeing a build thread for my Raspberry Pi, so I figured here was the best place to do it. Feel free to contribute with your own Pi tales.

I won't be covering the RetroPie software setup, as it's well documented elsewhere, plus emulation is naughty and shouldn't be encouraged. (Also, I've totally forgotten how I did it.)

Intro
The Raspberry Pi is basically a tiny, Linux based computer. They can be fairly complicated if you want to do your own stuff with them, but for the more common uses, there's tonnes of tutorials and help out there. I have very little coding experience and I've been fine so far. I also have not had to do any soldering, but that may change depending on how I go about adding a speaker.

Part list (so far):
Raspberry Pi model 2b (I think a model 3 would work for this build too)
Quimat 3.5 inch touch screen and case (touch screen not used in my build)
Vitalitim Bluetooth Adaptor
8Bitdo SFC30 Controller
8Bitdo Xtander

I've had the Pi set up as a retro station for a while, but decided I wanted to make more use of it and take it with me when I go away with work/on holiday (although getting it on a plane might be interesting). Rather than hoping the hotel room TVs have a HDMI socket, I thought I'd make the Pi completely self reliant.

Raspberry Pi board, as it came out the box:
rp1.jpg

 

I previously had it in the official case, which is a great case if you just want to hook it up to a TV:
rp2.jpg

 

The screen comes in kit form and is super easy to setup.
rp3.jpg

 

There were no instructions, but it's fairly straightforward. First step was to attach the Pi board to the backing plate, making sure to use the plastic spacers to hold the board away from the backing plate itself. This was probably the most fiddly part of the build so far.
rp4.jpg

 

Then I clipped the screen onto the Pi board using the IO pins (the strip of pins at the bottom of each board, Pi is Male, screen is Female). The screen has an offshoot, so that these pins can still be used for other applications when the screen is attached. A nice little feature. There are also ribbon cables available to allow the screen to be located away from the main board if needed. Back view of the screen to show the pins to be connected (black strips at the bottom of each board).
rp5.jpg

 

Then I attached the side panel and the HDMI connector. The pins and HDMI connector hold the Pi and screen together quite solidly, which is good as it's the only things holding them together.
rp6.jpg

 

The side posts go on
rp7.jpg

 

Then the top panel. The screen is exposed, as it's a touch screen.
rp8.jpg

 

And that's pretty much it so far. The screen is plug and play, with a dedicated driver only needed if you want to use the touch screen. RetroPie doesn't support touch screen, so I have no need to install the extra drivers. There is a black border by default (shown below), but it's easy enough to fix by adding disable_overscan=1 to the config.txt file found on the memory card.
rp11.jpg

 

It also works as a normal HDMI screen as long as it's powered, as shown here by my PS4
rp12.jpg

I'm currently waiting for my 8Bitdo controller to show up, so I'm using a wired 360 pad for now. From what I remember, the 360 pad is plug and play, with only the key bindings requiring setting up. A keyboard had to be used at first boot.

I've already tested the Bluetooth dongle and it works great with my PS4 pad. The touchpad just causes issues, so I just stick to the 360 pad for now. Once the 8Bitdo pad shows up, it's just a case of syncing it up via RetroPie and playing. The Xtander will allow the screen to be mounted to the pad.

One thing I've noticed is that the power cable used (micro USB) can make a difference to performance. I've had to make sure I'm always using a decent plug and cable, otherwise certain games stutter. I've tested it being powered from my TV's USB socket, my cars accessory socket and a decent wall plug and they all seem to work perfectly as long as I use a decent cable.

Still to do
Get a battery pack
Wire up a speaker (currently headphones or a separate speaker)
Maybe fashion a more protective case.

  • Like 2
  • Thanks 2

Share this post


Link to post
Share on other sites

My controller showed up and it was an absolute pig to set up and it involved a lot of semi-useful tutorials and a whole load of trial and error. I'll post the process, mostly for my own benefit if I need it in the future.

8Bitdo Controller Setup

Connect via Bluetooth in RetroPie Bluetooth menu
"Set up udev rule for Gamepad" and change Bluetooth connection mode to "Background" in Retropie Bluetooth menu
Back out to Retropie main menu
Configure inputs in RetroPie
Open RetroArch configuration
Configure inputs in RetroArch so that it's bound to player one (Bind any previous controllers to port 2)
Set menu hotkey to Select+Start in RetroArch
Save, quit, reboot etc.

Bootup Process for Raspberry Pi

Boot up with no USB controller attached (Just in case it sets the USB controller to player one. Might not be necessary)
Wait until the "No pad connected" message screen
Wait for Bluetooth dongle to start flashing
Turn 8Bitdo controller on (or restart it if it was already on)
Controller should bind
Press a button to go to main menu

The end result, which I'm glad to say is running very nicely. Ignore the low power icon at the top right, I had to power it via my PS4 to get the photo and either it or the cable wasn't up to snuff:

rp13.jpg

 

One annoying thing is that the controller clip covers the charging socket for the pad, meaning it can't be charged whilst attached to the Pi/Screen. Given that it's the official clip for the pad, I'd say that was a very poor design choice. The holes that allow the LEDs to shine through are a nice touch though.

The pad itself is very nicely made. Imagine the classic SNES feel, but modernised. The buttons are still nice and chunky, but they just feel a bit tighter. The pad is also heavier, but nicely so. Feels nice and solid.

Edited by Goafer
  • Like 1

Share this post


Link to post
Share on other sites

A sort of small, but also fairly significant update to the Pi: The main Pi 2b board is now gone and been replaced with a Pi 3 thanks to @Happenstance, who gave me his unused Pi.

Due to all the storage being handled by a Micro SD card, it was just a case of putting the card into the new Pi and attaching the screen and syncing up the pad again. I bloody love how easy it is to switch parts on this thing.

Thanks to the upgrade, the RetroPie station now features built in Bluetooth (much faster syncing and no ugly dongle!), WiFi and a more powerful processor.

Share this post


Link to post
Share on other sites

Might as well put this in the general forum.. Raspberry Pis aren't exactly soleley for retro gaming. Probably going to get one myself before the end of the year, but I have no intention of doing any retro gaming at all. Mainly hosting my own website on it or something, and probably also for discord voicechat (as my computer makes too much noise). And I'll probably do some other experiments with it. But no gaming.

Edited by Sméagol

Share this post


Link to post
Share on other sites

I had one acting as a Homepass for the 3DS but that's been killed now I think since Nintendo ended the service. It got repurposed as a wireless VPN bridge and works pretty well.

I've got a couple of them but don't really know what to do with them.

Share this post


Link to post
Share on other sites

Oh wow, that screen looks dashing! I've been going back and forth about getting one, mostly because I was expecting an RP4 this year. 

I would probably use it as a media center, for series, movies and music. But a little bit of retro gaming is also an option. Yeah like @Sméagolmentioned, it is great for a lot of stuff. I know people who use it as a security center and pass all their mobile data through it as a firewall. Or use it for home domotica. Mail server, website server. Or build an arcade cabinet around it!

Afbeeldingsresultaat voor raspberry pi arcade machine

Share this post


Link to post
Share on other sites

And another one.

I have an idea for a project, but I don't know how to do the DIY stuff. I could probably figure things out on the software side.. Anyway, it's a bit similar to this:

After @Vileplume2000 snapped a complete set up today for 50 euros, I really want one for myself, even though it's mostly going to be used as a hosting server, as I don't have the skills (yet) for the stuff in the video.

Edited by Sméagol

Share this post


Link to post
Share on other sites

So I finally made my micro-speaker. I ripped the speaker out of one of those knock-off PSPs that play like a million games. Like this one:

11998685_731733270271275_1340633088_n-jp

 

And then stuck it into a solderless mono 3.5mm jack. It's not the loudest, but it actually works. I'll see if I can get a broken Gameboy and take the speaker out at some point. Or just have a look round on eBay. For now, this will do:

40321188_10160891634490341_8735790693529

40359296_10160891634780341_3100807912008

  • Thanks 2

Share this post


Link to post
Share on other sites

The Pi now has portable power. It's a bit bulkier than I'd have liked, but it does last forever. I haven't attached it to the main unit, as it would make it too heavy, so for now it just serves as external power. Makes a nice base if I use it as a tabletop unit though. Also got given a pop socket in a sample pack from a supplier at work, so it can now stand up if needed.

42850104_10161015767815341_5934763286804

42866698_10161015768005341_2263424353125

Edited by Goafer
  • Thanks 1

Share this post


Link to post
Share on other sites

Cool! I'm sad to say mine is still in the box, got it a couple of months ago... I think I need a good plan to use it for.

Share this post


Link to post
Share on other sites
On 26-12-2018 at 1:00 PM, Vileplume2000 said:

Cool! I'm sad to say mine is still in the box, got it a couple of months ago... I think I need a good plan to use it for.

The good news is, the Pi is no longer in the box! A while ago I set it up, first with Raspbian which was pre-installed on the bundled micro-SD card. I installed a bunch of the add-ons like LibreElec just to see how it works.

LibreElec is what I use it for now, so I decided to format the SD and just install LibreElec, to make it as fast as it can be. Works great as a media player, and it plays formats my TV cannot play natively like H.265. What's funny is I was watching a movie through my Pi, and I wanted to pause so in a natural reflex I grabbed my TV remote and hit the pause button. And it worked! I don't know how, as the Pi was not online, and only connected to the TV through HDMI, so I guess HDMI can pass that kind of info? I have to see if other remote control functions work through my TV remote, would be awesome.

This weekend I installed RetroPie on a different SD card just to test it out. Put on a bunch of SNES and GBA games. These last ones don't look pretty on the big screen. :grin: I want to get some NeoGeo games going, but also need to find myself a good controller. Now I used my XBox 360 controller, but that's usually hooked to my PC and I don't want to keep switching the wireless dongle. I think the Switch Pro Controller could work though, although I don't know how that reacts as the Pi is practically next to my Switch.

Anyway, more experimentation is needed!

Edited by Vileplume2000
  • Like 2
  • Thanks 1

Share this post


Link to post
Share on other sites

Bomp! Is there a term for Pi folks?? I have just received me a Raapberry Pi 400(integrated into keyboard) but I know little to nothing practically of the world of raspberry pi of today!

What are some cool places to start?? Thinking I may get a few extra/smaller SD cards to run diff configs off(a handy gaming/entertaining install/setup on one for example; and maybe coding projects on another).

What's some cool things to do first or places to get started?? Been a long time since I coded much but I've got basics in my head; this could be just the spur I need to get back into it!

Share this post


Link to post
Share on other sites
Sign in to follow this  

×