Raspberry Pi wifi hotspot with an offline-first community portal. Optionally shares internet access over Tor.

Overview

$30 minimal setup Community portal

$30 minimal setup: Raspberry Pi Zero W, microSD card and a power supply

Freedom Pi

  • Raspberry Pi wifi access point
  • Offline community portal at freedompi.local
    • Reminded by the wifi name "Open freedompi.local"
    • Chat that synchronizes over the sneaker 👟 👟 network when people move between Freedom Pi hotspots
    • Filesharing directory
    • Offline library. English mini version of Wikipedia is included by default.
  • If connected to the Internet via ethernet, external wifi adapter or 4G modem, the connection is shared and routed over Tor. Tor prevents some internet censorship and protects open wifi providers from liability.
  • Tools for FM radio broadcasting (rpitx, fm_transmitter)
    • No additional hardware required: it uses Raspberry Pi's spread spectrum clock signal generator to emit radio frequencies
    • Check your local regulations regarding transmission power and allowed frequencies. Low-power transmission (phone-to-car-radio transmitters) is usually allowed. For more power, you can add a wire antenna to the GPIO 4 port.
  • No configuration required: just insert the SD card and power on your Pi

Installation

Requirements

  • microSD card
  • microSD reader
  • Raspberry Pi. (Tested on RPi Zero W and RPi 4, but any version should work.)
  • power supply or USB cable

Using a pre-built image

  1. Download a pre-built Freedom Pi image from releases (upcoming)
  2. Download Raspberry Pi Imager
  3. In Raspberry Pi Imager: Choose OS -> Use custom -> Select the downloaded image. Write.
  4. Optional: if you want to manage the Pi over SSH, add an empty file named "ssh" onto the root of the SD card. Remember to change the default password as soon as possible.
  5. Insert the SD card into the Pi and power it on.
  6. An open wifi network named "Open freedompi.local" should appear soon. Connect to the network and open freedompi.local

Custom installation

  1. Install Raspberry Pi OS Lite onto a microSD card using Raspberry Pi Imager. The installation is tested to work with the Debian 11 (bullseye) based Raspberry Pi OS Lite.
  2. Enable SSH by adding an empty file named "ssh" onto the SD card root directory. Connect the Pi to your network via ethernet or see instructions for USB or wifi setup. For USB, also check out Internet connection sharing (Macos, Ubuntu (replace eth0 -> usb0), Windows).
  3. Insert the SD card into the Pi and power it on.
  4. SSH into the Pi (ssh [email protected]) with the default password raspberry
ssh-keygen -R raspberrypi.local
ssh [email protected]
  1. Set a secure password using the passwd command
  2. Download the install script & run. Optionally comment out unwanted components in install.sh, or change the hostname (default: freedompi) or wifi country (default: GB)
wget https://raw.githubusercontent.com/mmalmi/FreedomPi/master/install.sh -O install.sh
chmod +x ./install.sh
./install.sh
  1. An open wifi named "Open freedompi.local" should appear. Connect to the network and open freedompi.local.

Note that the script changed the hostname. For SSH:

ssh-keygen -R freedompi.local
ssh [email protected]

Documentation

You might also like...
A status monitor for Elite Dangerous, written in PHP. Designed for 1080p screens in the four-panel-view in panel.php, and for 7 inch screens with a resolution of 1024x600 connected to a Raspberry Pi.

EDStatusPanel A status monitor for Elite Dangerous, written in PHP. Designed for 1080p screens in the four-panel-view in panel.php, and for 7 inch scr

Class for manage directly leds on raspberry pi in PHP

led_raspberry Class for manage directly leds on raspberry pi in PHP We can access GPIO ports directly with fwrite() for power on|off leds, without use

Raspberry Pi Self Hosted Server Based on Docker / Portainer.io
Raspberry Pi Self Hosted Server Based on Docker / Portainer.io

Pi-Hosted Portainer Template V2 This repository is a collection of tutorials for hosting a variety of server applications using Docker and Portainer.

A now playing screen for the Raspberry Pi using the Last.fm API.
A now playing screen for the Raspberry Pi using the Last.fm API.

raspberry-pi-now-playing A now playing screen for the Raspberry Pi using the Last.fm API. This project is detailed, with photos of how I used it with

Patches that prevent malicious Minecraft plugins from saturating host internet resources for DDoS.
Patches that prevent malicious Minecraft plugins from saturating host internet resources for DDoS.

Minecraft Host DoS Botnet Patches Patches that prevent malicious Minecraft plugins from saturating host internet resources for DDoS. In recent events,

Uses internet-connectable temperature sensors to provide cooling/heating assist for small buildings, as well as weather data

ambient-hvac Uses internet-connectable temperature sensors to provide cooling/heating assist for houses and other small buildings, as well as weather

İnternet Vergi Dairesi Sorgualamaları

🧾 İnternet Vergi Dairesi Sorgulamaları Bu kütüphane, PHP aracılığıyla İnteraktif Vergi Dairesi Üzerinden Earsiv Fatura Sorgulama, Borç Sorgualama işl

This is a simple PHP Student Portal. You can login, logout, register, and view your details.
This is a simple PHP Student Portal. You can login, logout, register, and view your details.

Student-Portal This is a simple PHP Student Portal with a MySQL Database. I made this as part of a university assignment, so you can login, logout, re

Web portal dedicated to the publication of data in the form of vector tiles

Géotuileur Ce projet constitue un portail web pour l'API entrepôt dédié à la publication de données sous forme de tuiles vectorielles. Ce dépôt ne con

Owner
Martti Malmi
Code speaks louder than words
Martti Malmi
Community-created, unofficial PHP SDK for the Skynet Decentralized Internet Network. siasky.net

Skynet PHP SDK This SDK is a community-created, unofficial SDK in PHP for the Skynet Decentralized Internet Network. It is taken as primarily a port f

Derrick Hammer 4 Dec 26, 2022
The Laravel.io Community Portal.

Laravel.io This is the repository for the Laravel.io community portal. The code is entirely open source and licensed under the MIT license. We welcome

Laravel.io 2.2k Dec 23, 2022
Game Boy Camera Wifi Photo Extractor

Game Boy Camera Fast Wifi Adapter Plug in your Game Boy Camera, turn it on, and you can have the photos on your phone in under 2 minutes! Why I Made I

Matt G 71 Dec 16, 2022
Provide CSV, JSON, XML and YAML files as an Import Source for the Icinga Director and optionally ship hand-crafted additional Icinga2 config files

Icinga Web 2 Fileshipper module The main purpose of this module is to extend Icinga Director using some of it's exported hooks. Based on them it offer

Icinga 25 Sep 18, 2022
Michael Pratt 307 Dec 23, 2022
Your personal Self-hosted or offline YoutTube Kids!

New Tube You have a problem with youtube kids and need online youtube? This is yours. NewTube! Simply clone the project and put your mp4 video & cover

Javad Adib 7 Dec 28, 2022
IPv4/IPv6 offline address database.IPv4/IPv6双栈地址离线数据库。IPv4 by 纯真网络,IPv6 by ZX Inc.

IPv4/IPv6 offline address database.IPv4/IPv6双栈地址离线数据库。IPv4 by 纯真网络,IPv6 by ZX Inc. Being updating every 5 days 每5天更新一次 IPv4 address locations by 纯真网络

null 0 Jan 26, 2022
Ip2region is a offline IP location library with accuracy rate of 99.9% and 0.0x millseconds searching performance. DB file is ONLY a few megabytes with all IP address stored. binding for Java,PHP,C,Python,Nodejs,Golang,C#,lua. Binary,B-tree,Memory searching algorithm

Ip2region是什么? ip2region - 准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,ip2region.db数据库只有数MB,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法。 Ip2region特性

Lion 12.6k Dec 30, 2022
A PocketMine-MP plugin that lets you teleport among offline players

OfflinePlayerTP A PocketMine-MP plugin that lets you teleport among offline players. Commands Command Description /otp <player> Teleport to (offline)

Muqsit Rayyan 8 Sep 23, 2022
A PHP library to play with the Raspberry PI's GPIO pins

php-gpio php-gpio is a simple PHP library to play with the Raspberry PI's GPIO pins. It provides simple tools such as reading & writing to pins. [UPDA

Ronan Guilloux 266 Oct 17, 2022