Translate

jueves, mayo 04, 2017

Orange Pi 2G IoT: Automatizando tareas. (autoconexión con operador)

Automatizando la conexión con nuestro operador para que se establezca en el arranque del sistema:

1. Editamos el fichero de interfaces para que espere el nuevo dispositivo:

Editamos con vim:
vim /etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

#MODEM_GPRS
allow-hotplug ppp0
iface ppp0 inet wvdial

Salimos salvando con Esc+crtl+x

2.Creamos un script en init.d para que haga la llamada a wvdial en cada inicio:

Editamos con vim:
vim /etc/init.d/wvdial

#!/bin/sh
#Le pedimos al script que espere 15 segundos para asegurarnos de que el
#el modem GPRS de la Orange Pi 2G Iot ya estara activo en el sistema

sleep 15

case "$1" in
  start)
    echo "Connectando a Freedompop..."
    # aplicacion que usaremos para conectar
    /usr/bin/wvdial
    ;;
  stop)
    echo "Disconnectando de Freedompop..."
    # aplicacion qeu queremos parar
     /sbin/ifconfig ppp0 down
    ;;
  *)
    echo "Usar: /etc/init.d/wvdial {start|stop}"
    exit 1
    ;;
esac

Salimos salvando con Esc+crtl+x

-Lo dejamos como ejecutable para que podamos usarlo también desde la shell:
sudo chmod 777 /etc/init.d/wvdial

-Para activar el script basta con teclear un ‘update-rc.d wvdial defaults’.
-Si queremos lanzarlo desde la shell como servicio hacemos:
 service wvdial start
  Ha yque esperar a que nos dé conexión, de esta manera dejamos la conexión ppp0 funcionado en segundo plano.
-Si queremos pararlo desde la shell como servicio hacemos:
service wvdial stop
-Por ultimo y muy importante, si queremos comprobar su estado (log de conexión)
  systemctl status wvdial.service
-También podemos ver si está activa la conexión ppp0 con un ifconfig.
- Ahora sólo necesitáis reiniciar, apagar, encender, dejar activo, volver a apagar, y así hasta que decidáis que ya lo habéis probado lo suficiente para confiar en que la conexión se restablecerá en cada arranque.

Publicar un comentario