Creating a Wireless Cellular Access Point

In this tutorial, we will learn how to create a wireless cellular access point using Jumpstart 5G

Overview

In this tutorial, we will learn how to create a wireless cellular access point using Jumpstart 5G.

If you need to establish an access point for other devices to connect to the internet through your primary 5G interface, all the necessary configurations are collected in this tutorial.

By following the steps, you will be ready to utilize Jumpstart 5G as a cellular internet access point for various projects!

Let’s start with setting up the 5G hotspot.

Hardware Preparation and Cellular Connection

Hardware setup and cellular connection steps are mentioned on the Getting Started page. It's necessary to visit there before starting this tutorial.

Creating a Wireless Cellular (5G) Access Point

Let's ensure our systems meet the following requirements before starting any configuration:

  • In addition to your cellular network interface (usually called 'usb0'), it must also have a wired or wireless network interface.
  • On our Raspberry Pi OS system, we should have administrator privileges.
  • Make sure you can access the internet from the 5G cellular interface / send pings.

Step 1: Update and Upgrade Raspberry Pi OS Packages

Update the package list and upgrade existing packages on your Raspberry Pi OS:

sudo apt update && sudo apt upgrade -y

Step 2: Reboot the System

A reboot is necessary to apply any system-level changes that occurred during the upgrade process.

sudo reboot

 Step 3: Check Network Priority

Make sure that the usb0 interface is the top priority with the route -n command. If not, prioritize it.

pi@sixfab:~ $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.225.1 0.0.0.0 UG 100 0 0 usb0 0.0.0.0 192.168.1.1 0.0.0.0 UG 600 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlan0 192.168.225.0 0.0.0.0 255.255.255.0 U 100 0 0 usb0

📖 Note

The hotspot method shares a connection from an interface set with the highest priority in the routing table.

Step 4: Configure Access Point

It’s possible to create a Wi-Fi access point with the NetworkManager using a single line of command.

📚 Info

Raspberry Pi OS includes NetworkManager in its versions since October 2023. Hence this tutorial applicable for Raspberry Pi OS with NetworkManager.

This step configures the access point details, including network name (SSID) and password.

Let’s run the following command to create an access point with the name TestJumpstart and a password 12345678:

sudo nmcli device wifi hotspot ssid TestJumpstart password 12345678

In this command, wifi is an argument that sets the connection name to hotspot.

The NetworkManager will create a connection called hotspot if the command runs successfully.

Next, let’s view all the connections we have in the system:

pi@sixfab:~ $ nmcli con show NAME UUID TYPE DEVICE Wired connection 2 3ac0088b-8c9a-333f-9781-24429590d1be ethernet usb0 WiFiHome 49b414e5-83e3-4223-a5c1-d8536cc155c2 wifi wlan0 lo d7b2918b-1403-4f99-a450-2e4979cda7e2 loopback lo Hotspot 326edbab-c2d4-4d54-9fb5-3d67e298d6d8 wifi -- Wired connection 1 600717ce-89b0-38da-8402-358aec348257 ethernet --

Step 4: Finishing up!

Everything should work as intended, and your Raspberry Pi should be functioning as a WiFi Cellular 5G hotspot.

Managing existing connections

Once established, the connection is preserved across reboots unless deleted explicitly.
To show existing connections, run

nmcli con show

To disconnect from a WiFi network, run

nmcli con down <SSID>

To reconnect to a WiFi network, run

nmcli con up <SSID>

To permanently delete a connection, run

nmcli con delete <SSID>

Additional resources