SpillPass-Pi2

SpillPassPi2 for Raspberry Pi2 v2.1

– A Simple Homebrew Plug and Play 2DS/3DS/N3DS StreetPass Relay and Fake “Nintendo Zone” Hotspot –

 


 

Description

The SpillPassPi project aims to provide a plug and play StreetPass relay and Nintendo Zone Hotspot that will function behind any standard home router without configuration.  Just plug it in and let it run! This newest version (2.1) runs on the Raspberry Pi2 hardware and runs the latest (as of this writing) version of Raspbian OS for that platform. Thanks goes out to the Raspberry Pi foundation as well as the 3DS community for their work and continued support and progress in helping people the world over complete those damned 3D Puzzles.

 

 

Instructions:

Step 1. Buy the components

This project requires….

1. A Raspberry Pi 2 Model B *Note: revision matters.  NOT a Pi 1. Not a B+ model. You want a “Raspberry Pi 2 Model B”. For the Original Pi Model B hardware Click Here.
(**NOTE** The new CanaKit ships with one of two wifi adapters. We have reports that at least one of them does work out of the box with SpillPiPass2’s new driver set. Hardware Page.)
2. A quality micro USB power supply that can provide 1A @ 5V  (a decent one as to avoid brown-outs since it is powering a wifi chip)
3. A 4GB microSD card (and a USB microSD Card reader for your PC if you don’t already have one)
4. A USB Adapter with an RT3070 chipset and low power draw. I will maintain a few that are certified by the community on my hardware page.
5. A free port on your router/switch and an RJ45 patch cable.
6. Raspberry Pi 2 Model B Case (OPTIONAL but makes it look nice)
7. An HDMI cable (OPTIONAL to hook the device to a monitor)

All of these items I have listed on, and can be bought directly through the hardware page. They are a few of the best/cheapest options for each piece and a few money saving kits.

I don’t run advertising on this site, and I don’t accept donations. All I ask if that if you are going to purchase this hardware via amazon anyway, that you consider buying it through my site. It costs exactly the same to you, and any proceeds I receive will go towards hosting this site. If proceeds ever go above my hosting costs, I will donate these back to the Raspberry Pi foundation charity.

As always, I am usually idling in #3DS on Efnet if people need assistance buying or putting together their unit.

 

 

Step 2. Download the required software

Latest SpillPassPi2 image located here:      Mirror 1    |    Mirror 2

SD Card Imaging Software (Win32 Disk Imager) from here:     http://sourceforge.net/projects/win32diskimager/
ColaSoft Mac Scanner Free (OPTIONAL if you want to find the device IP using the MAC):  http://www.colasoft.com/mac_scanner/index.php?act=mac_scanner
Putty (OPTIONAL if you would like to SSH into the terminal of the device):  http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
WinSCP (OPTIONAL if you would like to play with the internal files):  http://winscp.net/eng/download.php

 

Step 3. Flash the SpillPassPi2 image to the microSD card

Insert the USB microSD card reader into your PC.
Insert the microSD Card into the card reader.
Run Win32 Disk Imager and ensure that your microSD Card is now showing and selected under the “Device” dropdown box on the right hand side.
Unzip the SpillPassPi2 image file you downloaded earlier.  (windows can do this for you if you right click the file and select extract)
Select the SpillPassPi2 image in the Image File area.
Click on WRITE.  –  It will notify you when it is completed.

Imager Pic

 

 

 

 

 

 

 

 

*Note – Some people have had issues with the bootup after imaging. If this happens to you, you can either use dd to image the card if you are a linux person, or just make sure to format the SD card first with the official SD Formatter software located here – https://www.sdcard.org/downloads/formatter_4/eula_windows/
You should not encounter this issue if you buy your SD card with the CanaKit (though it isn’t much of a problem)

 

Step 4. Fit them together

Fit the Pi2 into your case if you have one, and insert the now loaded microSD card into the proper slot.
Plug the Wifi USB Adapter into the top right USB slot (though any should work), a network wire (rj45 patch cable) directly from your router or switch into the on-board Ethernet, and the microSD card into the microSD slot.
Plug in a monitor and keyboard if you like to watch the nice debugging/log screen (optional).

Step 5. Power it up

Plug in the MicroUSB Power chord.
The SpillPassPi2 will power up!


Step 6. Enjoy streetpassing and connecting to Nintendo Zone from the comfort of your own home

You are all set. Enjoy your new SpillPassPi2 box!
 
 

Step 7. (OPTIONAL) Gawk at the pretty new WebUI

 
 
 

SpillPassPi2 Features

 

 

This new edition of SpillPassPi has quite a few new features over the first generation of software. We have opened up the usable Wi-Fi cards to at least a few more varieties -still a fairly small pool due to ARM compiled driver availability/compatibility and we still recommend the RT3070 chipset- We have also added a very pretty new WebUI with a ton of monitoring info, the ability to pause and start the script (with timer intact!), the ability to select a preset or custom SSID, broadcasting of it’s network name for netbios name based resolution (no more mac address scanning to connect), SMB shares for direct file editing (and a read-only folder of each file for when you screw it up), the ability to select a default or create your own custom MAC list, the ability to enable/disable MAC filtering for security (with the ability to add entries based on what has recently tried to connect to the device!), and a good resource/tools/help page. It basically now incorporates every option or feature that a streetpass relay/nintendo zone router could offer.

A very special thanks out to Logg as well. His web talent was invaluable when working on the GUI. It it were up to just me, you would have all gotten a single page with some diablo gifs and a midi version of black hole sun playing in the background on loop.

 
 
*Notes

Because the device is in constant rotation mode, there is a brief drop and pickup in WiFi service that some games cannot handle when the MAC switches. It is recommended that you connect to your normal Wi-Fi router while you play these games online. If you wish to connect the 2DS/3DS/N3DS to the SpillPassPi2’s wifi while playing games, it is possible to pause the rotation within the webUI from the admin page.

*Additional Advanced Notes

This device pulls an IP via your routers DHCP setting and fully releases it upon reset. It is very likely that the IP may change upon each reboot. There are three options to handle this.
The first and easiest method… Wait about 2 minutes after it powers up, then simply try connecting to http://SpillPassPi2 This may be all you need if you are on a basic network that allows netbios resolution. If that does not work… If you have it plugged into a monitor, the system launches a new connected screen session on load (to separate the MAC rotation and hostapd script into it’s own process). This screen lists off the IP address on each refresh. You can use this to connect via SCP, Putty, or to the WebUI via http://IPADDRESSOFUNIT (or the above link).

Another easy method to retrieving the IP of the device is by looking up the mac address. By running ColaSoft Mac Scanner Free, and selecting SCAN with the default settings (it is initialy set to scan your local subnet), you can retrieve all the mac addresses of the active devices on your network. Since we are specifically rotating through a specific range of mac addresses by default, it is easy to spot.  By default, the mac should generally be prefixed with  4E:53:50:4F:4F:XX and show up with a hostname of SpillPassPi2.

Mac Finder

 

*Additional Security Notes

This device does indeed open up a non-password encrypted wifi session. It is designed to be as simple as possible, as compatible as possible (to work behind any normal home router,) and to provide Nintendo Zone Access (which does not work properly if WPA is enabled.)
It’s range however is fairly short as it is using very little transmit power. It should not be a major concern for a small house. If however you are in a densely packed area and are security oriented, Mac address filtering can be enabled via the WebUI.

SSH is also enabled for the root user. You may change this password if you wish without issue to the functionality of the script.

 

 

 

Change log:

Version 2.0 – Golden image created after a whole lot of work 🙂

Version 2.1 – I broke it. Then I fixed it again. Ready to ship!

 

 

This device and its software come with ABSOLUTELY NO WARRANTY.
Nintendo may at any point in time decide to completely change their relay communication methods.
If that ever becomes the case, enjoy your new re-purposable Raspberry Pi 🙂
This device and its creators are in no way affiliated with nor endorsed by the wonderful people at Nintendo.
Though there is no official support channel, I am often found in #3DS on Efnet

Share