Raspberry Pi Sakis3g

Instalar Sakis3g en Raspberry Pi

Algunas veces ocupamos ciertas acciones dentro del Raspberry Pi se configuren automaticamente, alguna de ellas puede ser la conexión 3g en Raspberry Pi para ello se necesita configurar algo conocido como sakis3g con el Raspberry Pi. En este caso se estará utilizando la configuración automatica de esta conexión 3g, así es que estas serían las instrucciones.

Con la configuración del modem telcel ZTE en el Raspberry Pi siendo detectado como lo que es y no como un dispositivo de almacenamiento es importante identificar los datos del modem en mi caso es el ZTE WCDMA Technologies MSM(19d2:0117) y los datos de tu conexión de APN que en mi caso es internet.itelcel.com con el usuario wgprs con contraseña wgprs2012.

El sakis3g se debe almacenar en la carpeta /home/pi/3g para que el script que se vaya a crear funcione sin ningún problema se tiene que crear en la carpeta /opt para darle los permisos suficientes sin que nos solicite la autorización por medio de la contraseña, ubicándonos en la carpeta 3g debemos ejecutar los siguientes comandos para proporcionar esos permisos.

$ sudo mkdir -p /opt/sakis3g/

$ sudo mv sakis3g /opt/sakis3g

$ sudo chown root:root /opt/sakis3g/sakis3g

$ sudo ln -s /opt/sakis3g/sakis3g /usr/bin

Una vez que se encuentran creador los permisos debemos ejecutar sudo visudo y agregar la siguiente linea hasta el final del archivo: Tu-usuario ALL = NOPASSWD: /opt/sakis3g/sakis3g

Donde Tu-usuario hace referencia al usuario del Raspberry Pi que en mi caso es pi, de esta forma el comando quedaría de la siguiente forma pi ALL=NOPASSWD: /opt/sakis3g/sakis3g

Ahora creamos el siguiente archivo $ sudo nano /etc/sakis3g.conf el cual contará con las siguientes líneas de código:

USBDRIVER=”option”

USBINTERFACE=”3″

APN=”internet.itelcel.com”

APN_USER=”wgprs”

APN_PASS=”wgprs2012″

MODEM=”19d2:0117″

Modificando los parámetros con respecto a los detalles de tu conexión teniendo el mismo guardado con todas las líneas de código previamente solicitadas se debe ejecutar el siguiente comando:

$ /opt/sakis3g/sakis3g –sudo “connect”

Si al momento de ejecutar el comando sale el siguiente mensaje:

sudo ./sakis3g connect

Please select USBMODEM variable by using USBMODEM variable, or by enabling interactive mode.

$ /usr/bin/modem3g/sakis3g –interactive “–sudo” “connect”

Available options are:

0424:9512     BUSNUM=001

04d9:2519     2.4Ghz reciever

19d2:0117     ZTE WCDMA Technologies MSM

1a40:0201     USB 2.0 Hub [MTT]

1d6b:0002     DWC OTG Controller

Example:

$ /usr/bin/modem3g/sakis3g USBMODEM=”0424:9512″

Tendriamos que volver a modificar nuestro archivo sakis3g.cong con el comando sudo nano /etc/sakis3g.conf y agregamos (dependiendo de tu configuración APN, lo tanto se puede cambiar) al final mi archivo sakis3g.conf quedo de la siguiente forma:

USBDRIVER=”option”

USBINTERFACE=”3″

APN=”internet.itelcel.com”

APN_USER=”wgprs”

APN_PASS=”wgprs2012″

USBMODEM=”19d2:0117″

OTHER=”USBMODEM” 

Es importante identificar que si salen más mensajes como el previamente mencionado es importante identificar que los detalles con respecto a las configuraciones de su APN deben basarse siempre en el tipo de información que ustedes tienen disponibles, y una vez que se corrige el detalle de “Available options are:” se puede ejecutar nuevamente el comando:

$ /opt/sakis3g/sakis3g –sudo “connect”

Aproximadamente en 15 a 20 segundos la conexión estará lista dentro del raspberry pi gracias a la configuración de sakis3g se anexa la pantalla de muestra:

Para desconectarse se debe ejecutar el comando $ /opt/sakis3g/sakis3g –sudo “disconnect”

Script Automático: Raspberry Pi

Ahora vamos a proceder a crear un script para ejecutarlo de manera automatica, para ello creamos el archivo /etc/init.d con el siguiente comando:

$ sudo nano /etc/init.d/autoconnectnet

Agregando el siguiente código

#*************************************************** 
#! /bin/sh 
# /etc/init.d/autoconnectnet 
### BEGIN INIT INFO 
# Provides: noip 
# Required-Start: $remote_fs $syslog 
# Required-Stop: $remote_fs $syslog 
# Default-Start: 2 3 4 5 
# Default-Stop: 0 1 6 
# Short-Description: Simple script to start a program at boot 
# Description: A simple script from . 
### END INIT INFO

case "$1" in 
start) 
sleep 10 
echo "connecting via sakis3g" 
# run application you want to start 
/opt/sakis3g/sakis3g --sudo "connect" 
;; 
stop) 
echo "dissconnecting via sakis3g" 
# kill application you want to stop 
/opt/sakis3g/sakis3g --sudo "disconnect" 
;; 
*) 
echo "Usage: /etc/init.d/autoconnectnet {start|stop}" 
exit 1 
;; 
esac 
exit 0 
#*********************************************************

Ahora le daremos los permisos suficientes para que el script funcione sin problemas de la siguiente manera $ sudo chmod 755 /etc/init.d/autoconnectnet

Ahora con permisos solo vamos a ejecutar este comando: $ sudo /etc/init.d/autoconnectnet start

El raspberry pi ya se conectara a la red 3g después del sleep 10, tiempo que fue seleccionado previamente y ahora para desconectarlo deberemos ejecutar el comando: sudo /etc/init.d/autoconnectnet stop

Ahora para que el script sea ejecutado al iniciar tu Raspberry pi se debe ejecutar el comando: $ sudo update-rc.d autoconnectnet defaults

Y si te ocasiona algún problema lo puedes remover con el siguiente comando: $ sudo update-rc.d -f autoconnectnet remove

Se reinicia el Raspberry Pi, con el modem 3g conectado y automáticamente se estará conectando sin ninguna interacción por parte del usuario, dando muestra que efectivamente se logro ejecutar el script automático en el Raspberry Pi con Sakis3g.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *