Raspberry Pi Cellular Tethering | Blueprints gallery
Blueprints / Raspberry Pi Cellular Tethering

Raspberry Pi Cellular Tethering

Provide cellular internet to a Raspberry Pi using a B504e and M-Hat over UART PPP.

Intermediatev1.0.0CellularTetheringPPPRaspberry PiB5 SoMConsole
Introduction
Supported devices
Hardware and devices
Project description

Introduction

A reference design for providing cellular internet to a Raspberry Pi using a Particle B504e module and M-Hat carrier board. The B504e exposes its cellular connection as a PPP endpoint over UART; the Raspberry Pi consumes it as a standard network interface — no Particle SDK required on the Linux side.

Supported devices

Hardware and supplies

Project description:

This tutorial demonstrates how to build a cellular tethering solution using the Particle B504e (or B524) and M-Hat carrier board. Firmware on the B504e manages a UART PPP endpoint using a non-blocking state machine with cloud monitoring, auto-recovery, and OTA support. A setup script on the Raspberry Pi configures NetworkManager, pppd, and ModemManager to bring up a ppp0 interface automatically on boot. The architecture is designed for easy extension with sensors, VPN, internet gateway, or remote SSH access over cellular.

Fork this project to your GitHub account Fork and edit