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

Discussion in '3DS - Tutorials' started by Stigus, May 10, 2015.

  1. Stigus
    OP

    Stigus Newbie

    Newcomer
    9
    3
    May 9, 2015
    Canada
    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, Jun 28, 2015
    mechadylan and Tomato Hentai like this.
  2. Sychophantom

    Sychophantom I'm a plant.

    Member
    1,190
    344
    Mar 7, 2008
    United States
    Born on the Bayou
    There already was Spillpass, but AFAIK it didn't work well on the model 2.
     
    Tomato Hentai likes this.
  3. Tomato Hentai

    Tomato Hentai snart

    Member
    3,605
    5,582
    Oct 30, 2014
    Canada
    actually north korea. please send help
    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.
     
  4. nafebrown

    nafebrown Newbie

    Newcomer
    4
    0
    Feb 2, 2007
    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?
     
  5. cracker

    cracker Nyah!

    Member
    3,139
    404
    Aug 24, 2005
    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.
     
  6. Gvaz

    Gvaz GBAtemp Fan

    Member
    387
    10
    May 24, 2007
    United States
    United States
    Is there an image for the Early B Rev 2? That's the one I have Or model b
     
  7. Stigus
    OP

    Stigus Newbie

    Newcomer
    9
    3
    May 9, 2015
    Canada
    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.

    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.
     
  8. remlei

    remlei Advanced Member

    Newcomer
    59
    5
    Mar 26, 2013
    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.
     
  9. Stigus
    OP

    Stigus Newbie

    Newcomer
    9
    3
    May 9, 2015
    Canada
    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.
     
  10. mechadylan

    mechadylan GBAtemp Advanced Fan

    Member
    776
    141
    Aug 18, 2009
    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.
     
  11. Stigus
    OP

    Stigus Newbie

    Newcomer
    9
    3
    May 9, 2015
    Canada
    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.
     
  12. mechadylan

    mechadylan GBAtemp Advanced Fan

    Member
    776
    141
    Aug 18, 2009
    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.
     
  13. Stigus
    OP

    Stigus Newbie

    Newcomer
    9
    3
    May 9, 2015
    Canada
    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!
     
  14. secretclean

    secretclean Member

    Newcomer
    33
    4
    Sep 10, 2015
    United States
    Is this compatible with the Pi 3 that has an onboard wireless card?
     
  15. zoogie

    zoogie simple pimp tool

    Member
    5,879
    7,348
    Nov 30, 2014
    United States
    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, Jun 22, 2016
  16. cracker

    cracker Nyah!

    Member
    3,139
    404
    Aug 24, 2005
    United States
    As long as you have the driver installed there shouldn't be a problem as it runs 'legacy' bins.