Create 4G Universal telemetry module: step by step

Install and update pi framework

  1. If you’re at the Raspberry Pi desktop, select Accessories > Terminal from the Raspberry menu.
  2. Run sudo raspi-config.
  3. Use the cursor keys to highlight Interfacing Options, then hit Enter:

image

  1. Now highlight Serial Port and hit Enter:

image

  1. When you are asked Would you like a login shell to be accessible over serial? select No and hit Enter:

image

  1. When you are asked Would you like the serial port hardware to be enabled? select Yes and hit Enter:

image

  1. Select Finish.

  2. The raspi-config utility will offer to restart the Pi — accept its suggestion.

  3. Attach to a cellular network

The SIM7600G-H 4G Hat can be controlled using AT commands issued through a command-line serial console tool which communicates with the Hat’s cellular module. We’ll use Minicom here, but if you prefer to use an alternative tool, such as Screen, that’s fine. At the command line or in a desktop Terminal run:

sudo apt update

sudo apt install minicom -y

Enter minicom -D /dev/ttyUSB2 to open a connection to the modem. If Minicom postsif an error indicating that /dev/ttyUSB2 is inaccessible, please [check your SIM7600G-H 4G Hat setup]

Just hit Enter after keying in each of the following commands. Wait for the modem to respond before moving on to the next command.


AT+CGDCONT=1,"IP","super"

AT+COPS?

You should see something like +COPS: 0,0,“Vodafone UK Twilio”,7 which tells you which network you’re connecting through. You should also see the Hat’s NET light flashing

If you can’t see what you are typing press ctrl+a and the e.

  1. Connect to the Internet

Now you know you have a cellular connection, you can connect to the Internet. You need to install the PPP (Point-to-Point Protocol) software the PI will use to establish the connection, and to configure it. First run the following commands at the command line:

`sudo apt install ppp -y`

sudo cp /etc/ppp/peers/provider /etc/ppp/peers/provider.bak

sudo nano /etc/ppp/peers/provider

In the same file, look for lines like these and update them so they match what’s shown here:

connect '/usr/sbin/chat -s -v -f /etc/chatscripts/gprs -T super'

/dev/ttyUSB2

The last line above is the value you determined earlier

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.

Note: If you want pi to connect to internet automatically:

  • Open terminal and type : **sudo nano /etc/rc.local**
  • Put below commands before exit0

sudo systemctl disable ModemManager.service

**sudo pon**

  • Press ctrl+x => y (to save the buffer) => enter

VOILLLAAA You are connected to the internet

To install mavproxy run the following commands one by one

* **sudo apt-get install python3-dev python3-opencv python3-wxgtk4.0 python3-pip python3-matplotlib python3-lxml python3-pygame**

* **pip3 install PyYAML mavproxy --user**
* **echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.bashrc**
* **pip3 install mavproxy pymavlink --user –upgrade**

restart the shell and boom it’s installed

Installing zerotier:::

  • open terminal and type
  * curl https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/zerotierone-archive-keyring.gpg >/dev/null
  * RELEASE=$(lsb_release -cs)
  * echo "deb [signed-by=/usr/share/keyrings/zerotierone-archive-keyring.gpg] http://download.zerotier.com/debian/$RELEASE $RELEASE main" | sudo tee /etc/apt/sources.list.d/zerotier.list
  * Create one file ,named mp.sh, in home folder
  * sudo apt update
  * sudo apt install zerotier-one
  * sudo systemctl disable zerotier-one.service
  * sudo cd /lib/system/system
  * sudo nano mav.service
    * [Unit]
    * Description=MAVLink Router
    * Wants=zerotier-one.service
    * After=network-online.target zerotier-one.service
    * [Service]
    * Type=oneshot
    * User=resp
    * ExecStart=/home/resp/mp.sh(blank file)
    * ExecStop=
    * ExecReload=
    * Restart=on-failure
    * [Install]
    * WantedBy=multi-user.target
  * Ctrl+x => y => enter
  * Open new terminal
  * Sudo systemctl enable mav.service
  * Sudo systemctl daemon-reload
  * Sudo systemctl start mav.service
  * Reboot

Everything should be working right now

Only thing left is a connect script for mavproxy with device master port and udpin out.

2 Likes