Link:https://www.iot-lab.info/legacy/tutorials/openwsn-bsp/index.html
Presentación:Trabajo correspondiente a la asignatura Internet de las Cosas de la carrera de Ingeniería en Telecomunicaciones, Facultad de Ingeniería en Ciencias Aplicadas (FICA-CITEL) de la "Universidad Técnica del Norte" (UTN), realizado por DiegoAchina, Ana Grijalva y David Hinojosa, correspondiente al laboratorio 9 de la asignatura.
Requisitos previos:- Contar con una cuenta de Fit IoT Lab
- Contar con una cuenta de Ubuntu u otra distribución Linux
- Dar acceso SSH a una cuenta de fit iot lab a una máquina virtual
1. Es necesario que se acceda de forma remota a través de la máquina virtual a los repositorios de la cuenta, en este caso se usa la locación de Grenoble.
2. Una vez se accedió es necesario crear un repositorio llamado openwsn.fw y copiar los archivos propios de OpenWSN para compilar sus firewalls y obtener los repositorios con los directorios que se obtienen del repositorio: git clone https://github.com/openwsn-berkeley/openwsn-fw.git
3. Se cambia de repositorio y se procede a compilar los archivos para la placa seleccionada, en este caso puede ser para A8 o M3 que son actualmente las que se hallan disponibles en la plataforma, puesto que los nodos originales de wsn430.
4. Una vez listo, se procede a listar los archivos para asegurase de haber obtenido el archivo _prog que es en este caso el que se puede flashear.
5. Para crear un nuevo experimento desde el terminal es necesario ejecutar una secuencia de comandos para lo que en primer lugar se debe acceder al testbed, para lo que se debe colocar también la contraseña de esta cuenta en cuanto sea solicitada.
6. Una vez accedido se debe especificar ciertos detalles como, el título del experimento, la duración en minutos, la arquitectura a usar y la ubicación en que se va a crear.
7. Con los siguientes comandos se espera a que los nodos se inicien y con la id obtenida al iniciar el experimento se puede verificar que nodos han sido asignados para poder trabajar con ellos.
8. Un repositorio accesible desde la cuenta como desde los nodos será el repositorio A8 al que se cambiará y con el siguiente comando se procede a extraer archivos previamente compilados para poder hacer uso de ellos en los nodos.
for name in 01bsp_uart_prog 01bsp_radio_tx_prog 01bsp_radio_rx_prog 01bsp_radio_rx.py 01bsp_eui64_prog; do wget https://raw.githubusercontent.com/wiki/iot-lab/iot-lab/firmwares/openwsn/$name; done9. Una vez iniciado se procede a realizar un ping que permita verificar que los nodos están activos, si no hay respuesta se espera a que estos terminen de iniciarse y se repite la acción hasta tener una respuesta.
10. Cuando exista respuesta del ping se procede a acceder al primer nodo, que será el transmisor de este experimento, por lo que en primera instancia se realiza el primer flasheo con el siguiente comando flash_a8_m3 A8/01bsp_uart_prog hasta obtener el resultado de OK.
11. Con el archivo flasheado se procede a ejecutar el siguiente comando para que empiece la lectura
socat open:/dev/ttyA8_M3,b500000,echo=0,raw –12. Una vez obtenido el resultado se realiza un proceso similar en un nuevo terminal con acceso al mismo nodo para flashear el archivo del transmisor con el comando
flash_a8_m3 A8/01bsp_radio_tx_prog.13. Con esto listo, en un nuevo terminal se accede al segundo nodo que hará de receptor, para lo que se accede de forma remota y con el siguiente comando se flashea el archivo del receptor de radio
flash_a8_m3 01bsp_radio_rx_prog.14. A continuación, para confirmar el buen desarrollo de la práctica se ejecuta un archivo.py que corresponde a programación con Python, al iniciar la secuencia se debe escribir por teclado que si se hace uso de la placa de fit iot lab y se debe escribir el id del nodo que actúa como transmisor.
python A8/01bsp_radio_rx.py15. Con los archivos ejecutados, en el lado del receptor es posible verificar la llegada de paquetes cada 500 ms y tras flashear un nuevo archivo en el nodo que opera como transmisor se pueden obtener los identificadores únicos de los nodos.
Se adjunta como evidencia el vídeo demostrativo del funcionamiento de la práctica:
Recomendaciones:


Comments