Turning a Raspberry Pi into a Wi-Fi Router with PiFi

This tutorial will show you how to install and use PiFi on your Raspberry Pi to turn it into a Wi-Fi router.

Raspberry Pi PiFi Wi-Fi Router

PiFi is a distribution that makes setting up your Raspberry Pi as a speedy OpenWrt-based Wi-Fi router significantly easier. It is definitely a project you will want to consider using if you want a super portable travel router.

OpenWrt, for those who do not know, is an open-source operating system with a focus on network routing. It has become a popular choice for anyone wanting to set up their very own router. PiFi utilizes its own customized version with improvements to work better on the Raspberry Pi and be controllable through their app.

On top of being built off OpenWrt, PiFi is packed with additional features that make it really useful for traveling. One of those features is its built-in functionality to route traffic through a VPN of your choosing. Supporting both the WireGuard and OpenVPN protocols means this travel router will work with the vast majority of VPN providers.

Another useful feature is its built-in support for AdGuard Home. This software can help reduce data usage and help improve privacy by blocking ads straight out of the box.

This functionality is controlled through PiFi’s iOS and Android app. With this app, you can easily configure and control your OpenWrt router.

You can get PiFi running on your Raspberry Pi in two ways. The first is to purchase the PiFi kit with an SD card and a supported Wi-Fi adapter. The second is installing the image yourself, which is what we are doing in this guide.

The PiFi software only officially supports two Wi-Fi adapters. The first is the built-in one on the Pi itself, and the other is the faster USB Wi-Fi dongle they provide in their kit. The kit is also the key way of supporting the development of this project

Please note that as PiFi is a headless software, there will be no output on your Raspberry Pi’s HDMI ports.

Equipment

Below is a list of equipment we used when setting up the PiFi Wi-Fi router on our Raspberry Pi.

Optional

This tutorial was last tested on a Raspberry Pi 5. But it should also work on the Raspberry Pi 4 without issue.

Installing the PiFi Wi-Fi Router onto your Raspberry Pi

Over the following few sections, we will be walking you through the initial steps of setting up the PiFi Wi-Fi router on your Raspberry Pi.

This whole process is made relatively easy as PiFi is distributed as an image you can flash to an SD card of your choosing.

Downloading the Pi-Fi OpenWrt Image for your Pi

1. The first thing you will need to do is download the PiFi OpenWrt image for your version of the Raspberry Pi.

You will write this image to an SD card or another storage device and plug it into your Pi.

https://www.pifi.org/downloads

Writing the Image to your SD Card

2. Once you have the PiFi image saved to your computer, we can now write it to an SD Card or USB drive.

For this guide, we will be using the Raspberry Pi Imager. If you want to follow our exact steps, download and install this tool before proceeding with the guide.

4. With the Raspberry Pi imager now open, click the “CHOOSE OS” button.

Open Choose OS menu

5. In the dialog box that pops up, you must scroll to the bottom and click the “Use custom” option.

Clicking this option will bring up a dialog box where you can select the PiFi image you want to write to your Raspberry Pi’s SD Card.

Select the PiFi OpenWRT Custom Image for the Raspberry Pi

6. Next, click the “CHOOSE STORAGE” button and select the drive you want to write the PiFi image to.

Choose Storage device to write PiFi to

7. With the PiFi image selected, click the “Next” button to begin writing the image.

Proceed writing PiFi to Raspberry Pi SD Card

8. You may be prompted if you want to apply OS customization to this image.

Since this image is a fork of OpenWrt for your Raspberry Pi, you can just click the “No” button as these customizations won’t do anything.

Don't apply customization

9. You will now see a warning that all existing data on the SD card will be wiped by writing the PiFi image to the device.

To proceed, click the “YES” button.

Existing data warning

Connecting to your New Raspberry Pi PiFi Wi-Fi Router

10. To control your new PiFi powered Raspberry Pi Wi-Fi router, you will need to download the official PiFi app to your mobile device.

The team provides builds of the app for both Android and iOS devices.

11. Once you have downloaded and launched the App, you will be greeted by the following welcome screen.

To begin setting up Pi-Fi, tap the “Get Started” button.

Connecting to PiFi on your Raspberry Pi

12. The next step is to select the Wi-Fi region for your PiFi powered Raspberry Pi router.

For example, in our case, we selected the “Australia” option.

Select region for PiFi

13. This next screen will prompt you to change to the “PiFi” Wi-Fi network of your phone to continue the setup process.

This screen will also show you the default password for this Wi-Fi network.

Default password for the PiFi Wi-Fi router

14. Switching to your phone’s Wi-Fi settings, you should see a new network appear within the list.

For our example, you can see that the setup network was called “PiFi 5 Setup“. Tap the network and then type in the default password. Since this is your first time setting up PiFi, this should be set to “Raspberry314“.

Connect to your Raspberry Pi PiFi WiFi

15. On this next screen, you will be prompted to enter a password to use for the admin account (1.). This admin account is what you will use to manage PiFi from within the app.

After setting a password, click the “Set Admin Password” button (2.).

Set admin password

16. This next screen will prompt you if you want to enable the AdGuard Home network-wide ad blocker.

Select the “Enable Protection” button to enable this protection. Alternatively, you can tap the “Skip for now” button and set it up later.

Enable AdGuard Home

17. The final setup screen will warn you that if you are using the PiFi Wi-Fi adapter on your Raspberry Pi, removing it will cause a factory reset.

Once you understand this, click the “Got it!” button.

Removing USB warning

18. You have now successfully set up your Raspberry Pi OpenWrt-based Wi-Fi router.

To gain access to the main app, tap the “Continue” button.

Your OpenWRT PiFi WiFi router is ready

19. The first thing you will want to do after setting up PiFi on your Raspberry Pi, is to update the default network.

You should see a notification at the top of your screen prompting you to do so. Tap this notification to continue.

Warning to update default network options

20. On this screen, you can now set a new Wi-Fi network name, and password (1.).

Once you are happy to have set these details, click the “Update” button (2.).

Set new wifi name and password

Conclusion

Hopefully, at this point, you will now have an OpenWrt-based travel router running on your Raspberry Pi, thanks to the PiFi distribution.

This distribution is a great way of setting up your Raspberry Pi as a highly portable router with minimal effort. The app-based approach also makes it easy to manage while you are on the go.

Please feel free to drop a comment below if you have had any issues installing this software on your Pi.

If you liked this quick tutorial, we recommend exploring some of our other Raspberry Pi projects.

Leave a Reply

Your email address will not be published. Required fields are marked *