Skip to content

Instantly share code, notes, and snippets.

@kasparsd
Last active July 30, 2018 15:31
Show Gist options
  • Save kasparsd/0caa377fe68b49520140f8728d223a0f to your computer and use it in GitHub Desktop.
Save kasparsd/0caa377fe68b49520140f8728d223a0f to your computer and use it in GitHub Desktop.
Power on the SIM800 radio via pin 11 or GPIO17

Modem config /etc/network/interfaces.d/fona:

auto fona
iface fona inet ppp
        provider fona
        pre-up /home/pi/radio
        post-up /home/pi/tunnel

Radio init script /home/pi/radio:

#!/bin/bash

# Make pin available for writing.
echo 17 > /sys/class/gpio/export

# Set pin as output
echo out > /sys/class/gpio/gpio17/direction

# Toggle the pin high for 1 second
echo 0 > /sys/class/gpio/gpio17/value
echo 1 > /sys/class/gpio/gpio17/value
sleep 1.3s
echo 0 > /sys/class/gpio/gpio17/value

Tunnel init script /home/pi/tunnel:

#!/bin/bash
autossh -M 20000 -f -N -R 9091:localhost:22 remotuser@remoteserver.com

ppp pear config /etc/ppp/peers/fona:

connect "/usr/sbin/chat -v -f /etc/chatscripts/gprs -T internet"
/dev/ttyAMA0
9600
noipdefault
usepeerdns
persist
noauth
nocrtscts
local
#!/bin/bash
#
# Power on the SIM800 radio via pin 11 or GPIO17
#
# Make pin available for writing
echo 17 > /sys/class/gpio/export
# Set pin as output
echo out > /sys/class/gpio/gpio17/direction
# Toggle the pin high for 1 second
echo 0 > /sys/class/gpio/gpio17/value
echo 1 > /sys/class/gpio/gpio17/value
sleep 1.3s
echo 0 > /sys/class/gpio/gpio17/value
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment