Tutorial  Updated

PiPass - Nintendo 3DS Homepass for the Raspberry Pi / Linux

Edit - 06/28/2015

PiPass has changed quite a bit since this last post. We're on version 1.6 now and I believe it's a pretty solid version.

PiPass turns your Raspberry Pi into a Nintendo 3DS Homepass Relay Station. The PiPass Dashboard can be accessed through a computer or mobile device. It can manage features without the need of opening up any files manually. It is a solution to get StreetPasses easily from the comfort of your home.

If you already own a Raspberry Pi 2, you're in luck as I have pre-made images already for you to download. If you do not have a Raspberry Pi 2, you're still in luck. An automatic installer, all the source code, and instructions are on my GitHub page. I have users who are using PiPass on a Raspberry Pi Model B, Raspberry Pi Model B+, and even on a router running Tomato firmware. If I get an original Raspberry Pi, I will make sure to make pre-made images for those as well.

I've tried to build PiPass as flexible, not constrained, and as transparent as possible. Pretty much all the settings of PiPass can be edited directly through the GUI. Some features PiPass offers are:

  • Updating. PiPass can be updated through a click of a button. Especially helpful for those who want the most up to date changes without the need of manually copying over files or reflashing images.

  • Homepass zones are pulled from Google Docs. It is customizable in that you can add your own Google Doc list to PiPass. It's great for sharing lists and makes it much easier to manage Nintendo Zones.

  • If you are cycling through lists, PiPass can detect "used" zones that you have already visited within the 8 hour time frame and skips those zones until a "fresh" one is hit.

  • Update settings on the fly and through a GUI. Settings can be changed mid-run without the need of stopping PiPass.

  • Complete logging system. Access PiPass logs through the dashboard to know exactly what is going on. Especially helpful for troubleshooting driver related issues or other issues.

  • Force "Advance" to a Nintendo Zone. If your cycle time is set to 15 minutes, for example, and you blitzed through your StreetPasses, you can force PiPass to move to the next zone in the list.

  • Optional choice of random traversal through a list of Nintendo Zones.

  • Twitter Bootstrap GUI. GUI works great on all devices. I personally use my phone's browser to control PiPass.

  • Basic Raspberry Pi control of restarting and shutting down.

If you want to give PiPass a go, you should do some research to see if you have a compatible USB WiFi dongle as that is usually the most common problem with running PiPass. PiPass has drivers pre-installed for Ralink, ZyDAS ZD1211/1211B, Atheros AR5007UG chipsets, and Realtek chipsets.

Landing Page:
http://matthew-hsu.github.io/PiPass/

Please visit the project page here for more information, support, and downloads: https://github.com/Matthew-Hsu/PiPass

This video does not showcase a complete list of features, but it shows what PiPass looks like and how it operates:

Thanks for stopping by and happy "Homepassing"!
 
Last edited by Stigus,
D

Deleted User

Guest
Man, that is really hard to read on Tempstyle Dark.
Anyways, I'd like to try sometime soon, but I don't have Linux installed nor do I own some sort of Raspberry Pi.
 

nafebrown

Member
Newcomer
Joined
Feb 2, 2007
Messages
6
Trophies
0
XP
319
Country
Have this installed and while I do think its set out nice Im struggling to get it working with my Wifi Adapters.

Ive got a D-Link DWA-125 A3 which I can get running by installing rt2800usb and while it changes MAC initially to a Nintendo Hotspot, subsequent changes dont seem to be happening.

Have also got a Realtek RTL8188ETV which I cant seem to get working either..

Any suggestions?
 

cracker

Nyah!
Member
Joined
Aug 24, 2005
Messages
3,619
Trophies
1
XP
2,213
Country
United States
Are there any low wattage wifi cards with those chipsets? I don't care to disconnect my 2W charger to swap in to use if I decide to use this for FL.
 

Stigus

Member
OP
Newcomer
Joined
May 9, 2015
Messages
9
Trophies
0
XP
56
Country
Canada
Is there an image for the Early B Rev 2? That's the one I have Or model b

Currently, there is no pre-made image for the RPi model B. But, the source code and a manual install guide is there to help you out. If you are comfortable working with a Linux terminal, it isn't too bad. I only try to do the minimum OS configuration to get PiPass working. It is really mostly installing packages and setting permissions.

There are many others who are running PiPass on older RPi models through this method. I may be able to borrow a RPi model B soon and can quickly create an image.

Are there any low wattage wifi cards with those chipsets? I don't care to disconnect my 2W charger to swap in to use if I decide to use this for FL.

If the WiFi USB dongle you are currently using is compatible with hostapd, works as an access point, and is able to change MACs, then you can try using that with PiPass. You are able to configure PiPass to use other WiFi drivers as long as hostapd works correctly with it. As for your question, I am not sure if any of those chipsets have a low WiFi variant.
 

remlei

Well-Known Member
Member
Joined
Mar 26, 2013
Messages
182
Trophies
1
Age
34
XP
608
Country
Thanks, although this should work on all raspberry pi models, it's just the pre-made image only works on pi2.

I actually installed this on my r7000 router, since pipass is python based, this means its not restricted to work on pi only, installed the required dependencies created a new virtual wireless (as tomato firmware call it), set the MAC address to 4E-53-50-4F-4F-4X and ssid to attwifi, and after that, everything works. I also need to adjust the iptables so it only allows access to Homepass but not everything else on my private network neither my internet connection.
 

Stigus

Member
OP
Newcomer
Joined
May 9, 2015
Messages
9
Trophies
0
XP
56
Country
Canada
Thanks, although this should work on all raspberry pi models, it's just the pre-made image only works on pi2.

I actually installed this on my r7000 router, since pipass is python based, this means its not restricted to work on pi only, installed the required dependencies created a new virtual wireless (as tomato firmware call it), set the MAC address to 4E-53-50-4F-4F-4X and ssid to attwifi, and after that, everything works. I also need to adjust the iptables so it only allows access to Homepass but not everything else on my private network neither my internet connection.

Yes, that's exactly why I wanted to do the minimum OS configuration as possible. There's a lot of things you can do with it and I am sure running a VM could work as well for Windows users. Though, I haven't really tried yet to verify.

That's a creative use of your router and I am glad that it is working out for you.
 

mechadylan

Well-Known Member
Member
Joined
Aug 18, 2009
Messages
776
Trophies
0
Age
47
XP
471
Country
United States
Just to be clear; by older RPi Model B, we're talking about the 256MB with ethernet and 2 USB ports, yes? Because I'd like to try this out, but that's what I'm working with.
 

Stigus

Member
OP
Newcomer
Joined
May 9, 2015
Messages
9
Trophies
0
XP
56
Country
Canada
Just to be clear; by older RPi Model B, we're talking about the 256MB with ethernet and 2 USB ports, yes? Because I'd like to try this out, but that's what I'm working with.

Yes, it will work. PiPass is really just platform specific to Linux. There is quite a bit of people running this on the RPi Model B. I don't have a pre-made image for the RPi Model B, but the manual installation should lead you in the right direction.
 

mechadylan

Well-Known Member
Member
Joined
Aug 18, 2009
Messages
776
Trophies
0
Age
47
XP
471
Country
United States
I noticed that the automatic installer on your GitHub is considered BETA at the moment but it worked for you. It worked for me as well on both a vanilla Raspbian image as well as Minibian. I'm currently attempting to get my WiFi dongle to work and/or obtaining a "known to work dongle," but the install went smooth. The first time that I ran the "install_pipass.sh" I failed to notice the blinking cursor and thought my Pi had crashed so I Ctrl-C'd it and started over. There is no progress bar or such during the auto installer other than the blinking cursor and on my slow network, it took about 10 minutes or so from start to finish.
 

Stigus

Member
OP
Newcomer
Joined
May 9, 2015
Messages
9
Trophies
0
XP
56
Country
Canada
I noticed that the automatic installer on your GitHub is considered BETA at the moment but it worked for you. It worked for me as well on both a vanilla Raspbian image as well as Minibian. I'm currently attempting to get my WiFi dongle to work and/or obtaining a "known to work dongle," but the install went smooth. The first time that I ran the "install_pipass.sh" I failed to notice the blinking cursor and thought my Pi had crashed so I Ctrl-C'd it and started over. There is no progress bar or such during the auto installer other than the blinking cursor and on my slow network, it took about 10 minutes or so from start to finish.

Yes, the blinking cursor isn't probably the best indicator of it still executing during a particular stage. I can probably add some sort of progress bar to make it better in the future.

Thanks!
 

zoogie

playing around in the end of life
Developer
Joined
Nov 30, 2014
Messages
8,560
Trophies
2
XP
15,000
Country
Micronesia, Federated States of
Is this compatible with the Pi 3 that has an onboard wireless card?
I guess so since I did the following with a raspi3 with Raspbian Lite:
1. Downloaded hostapd and dnsmasq
2. Downloaded the home_zone sh script.
3. Plugged my ethernet cable in and ran the script and it worked just like that.

Yes, this is a different method, but it shows that the wifi hardware should work with this at least.
 
Last edited by zoogie,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: Where's everybody?