Super SIM can empower a huge range of IoT devices. This guide focuses on just one of them: Sixfab's 3G-4G/LTE Base Hat, a development board which allows the low-cost Raspberry Pi computer to utilize a variety of cellular modules on Mini-PCIe cards. Among the many modems available is the Tellit ME910C1-WW. It's the one we'll use in this tutorial. It's a good modem with which to try out Super SIM: it supports the key IoT-oriented cellular standard enabled by Super SIM, Cat-M.
This guide will walk you through connecting the modem card to the Base Hat, and the Base Hat to a Raspberry Pi. It will show you how to install the required software, and get everything needed to provide the Raspberry Pi with Internet connectivity.
This guide requires a configured Super SIM. If you haven't set up your Super SIM in the Console, please do so now. The Super SIM First Steps guide has help if you need it.
In addition to your configured Super SIM, you will need the following hardware to proceed with this guide:
The Raspberry Pi has its own setup procedure which involves downloading and installing its Linux operating system, called Raspberry Pi OS, onto the Micro SD card. The Raspberry Pi Foundation has an excellent walkthrough of its own that covers this process — you should use this to get your Pi ready before proceeding to the next stage of this guide.
During setup you should connect your Pi 4 to your WiFi network as you will need to download extra software later. We'll disable WiFi in due course to demonstrate data access over cellular.
The Base Hat ships with all you need to fit it onto the Pi. Just follow these steps to set everything up:
If it's powered up, turn off the Pi.
sudo shutdown -h
now.Fit the modem card into the Base Hat's connector. It will slide in best at an angle:
Push the end free end of the card down toward the board until it clicks into place under the two latches:
Fit your Super SIM into the Base Hat's SIM slot. The slot takes a 3FF Micro SIM, so take care removing your Super SIM from its mount, or use an adapter if you have removed the Super SIM as a 4FF Nano SIM:
Fit either of the two headers supplied with the Hat to the Pi's paired row of GPIO pins and then slot the Base Hat onto the extended header pins:
Connect the bundled cellular antenna to the Base Hat. The names of the u.FL connectors are not marked on the Hat, so we've marked it in the image below. Match up the LTE line on the antenna with the u.FL connector in the middle the board. This guide doesn't use the GPS antenna but we recommend fitting both antennas to reduce the strain on a single connector:
Connect the supplied USB cable to the micro USB port on the Base Hat and a USB port on the Pi:
Finally, power up the Pi by re-inserting the power cable.
We now need to run through a few steps to get the Pi ready to talk to the Base Hat. Some of these will require you to restart the Pi.
At the command line run sudo raspi-config
.
Use the cursor keys to highlight Interfacing Options, then hit Enter:
Now highlight Serial Port and hit Enter:
When you are asked Would you like a login shell to be accessible over serial? select No and hit Enter:
When you are asked Would you like the serial port hardware to be enabled? select Yes and hit Enter:
Select Finish.
The raspi-config
utility will offer to restart the Pi — accept its suggestion.
When the Pi is back up, you should see that the Base Hat's PWR Led is lit red:
At the command line or in a desktop Terminal run:
ls /dev/ttyUSB*
You should see a list of items all beginning with ttyUSB
and including ttyUSB2
, which is the device you will use in subsequent steps.
If you don't see a list of TTYs, check that the Base Hat's PWR LED is lit, and it its USB cable is connected.
Now we know we have a cellular connection, we can connect to the Internet. We can set up the Pi's required PPP (Point-to-Point Protocol) connection using software. Let's install it now. Run the following at the command line or in a desktop Terminal:
wget https://raw.githubusercontent.com/sixfab/Sixfab_PPP_Installer/master/ppp_install_standalone.sh
The script will take a second or two to download. Now run:
chmod +x ppp_install_standalone.sh
and then:
sudo ./ppp_install_standalone.sh
The script will prompt you for setup information:
6
for the Base Hat.super
.n
.ttyUSB2
.Last of all, the script will also ask Do you want to activate auto connect/reconnect service at R.Pi boot up? You can enter y
(yes) or n
(no) according to preference. If you select no, you will need to start the PPP connection manually — this is what the remainder of this section of the tutorial assumes you have chosen. However, if you select yes, you can reboot the Pi and jump straight to testing.
When the installation is done you'll see the message Press ENTER key to reboot — do so.
After the Pi has rebooted, you're all set to access the Internet over cellular. To be sure it's working, turn off WiFi — this is easiest to do this from the icon in the Desktop menu bar.
To initiate an Internet connection, at the command line or in a desktop terminal run:
sudo pon
You'll see a stack of lines displayed at the command line.
When the prompt is back, you're ready to try out the Internet connection:
Open up a browser and navigate to twilio.com/docs/iot:
At the command line or in a desktop terminal, enter ifconfig
and look for the ppp0
entry — it should have a valid IP address listed under inet
:
Well done! You now have a Raspberry Pi computer that's connected to the Internet via Twilio Super SIM. You can now start experimenting with cellular Internet connectivity, or begin developing your own IoT application proof-of-concept.
Your Raspberry Pi is now able to access the cellular network. Over to you: what are you going to build? We can't wait to find out.
In the meantime, here are some suggestions for things to try: