Soy Pablo Muñoz estudiante de la Universidad Técnica del Norte, de la carrera de Ingeniería en Telecomunicaciones, el cual realizaré en este proyecto, un experimento en FIT IoT-LAB,
Primero debe crear una cuenta en IoT-LAB, luego es necesario instalar una distribución de Linux, en la cual se trabajará todo lo mencionado en este proyecto, en este caso usaremos VMware Workstation PRO 16, para más información, consulte aquí.
Luego cree e instale una máquina virtual Ubuntu 64-bit. Posteriormente, realice la configuración de acceso SSH en la máquina, para ello se seguirá la guía de configuración SSH de IoT-LAB.
DistribuciónLinux
Ingrese mediante SHH a su cuenta de IoT-LAB, en este caso se va trabajar con nodos OpenMoteB, para lo cual consulte aquí los nodos con los que es posible realizar experimentos y en que servidor se encuentra ubicado.
Para este caso se va experimentar con OpenMoteB, el cual esta ubicado en el servidor Strasbourg
Una vez teniendo esa información, ingrese mediante SHH a su cuenta de IoT-LAB, intercambie <login> por su usuario de Iot_LAB.
user@pc: ssh <login>@strasbourg.iot-lab.infoRealizada la conexión clone el repositorio de IoT-LAB
login@strasbourg: git clone https://github.com/iot-lab/iot-lab.gitIngrese al directorio /iot-lab y configure el entorno de desarrollo Iot-LAB
login@strasbourg: cd iot-lab
login@strasbourg: make
Welcome to the IoT-LAB development environment setup.
targets:
setup-wsn430
setup-openlab
setup-contiki
setup-riot
setup-cli-tools
setup-aggregation-tools
pullInstale RIOT
make setup-riotIngrese al directorio /parts/RIOT/examples/gnrc_border_router y cargue la versión requerida de la cadena de herramientas integradas GNU ARM en su entorno actual.
cd iot-lab/parts/RIOT/examples/gnrc_border_router
source /opt/riot.sourceCree el firmware requerido para el nodo del enrutador de borde. El nodo opmenmote-b será actuar como el enrutador fronterizo en este experimento.
Para ello sustituya <baudios> por la velocidad de baudios del nodo OpenMoteB, más información. Para lo cual se tiene una velocidad de 115200 baudios.
Además configure el firmware por uno de los canales 802.15.4, sustituya <channel> por uno de los canales permitidos (valores permitidos desde 11 a 26) y escriba el siguiente comando.
make ETHOS_BAUDRATE=<baudios> DEFAULT_CHANNEL=<channel> BOARD=openmote-b clean allCopie la dirección de directorio obtenida. Posteriormente, en otra terminal acceda mediante privilegios root y mediante el comando scp copie los archivos de manera segura a un directorio de su preferencia y reemplaze <copied directory> por la dirección copiada anteriormente.
NOTA: Cambiar el user por su usuario de su máquina virtual o física segun coresponda
scp <login>@strasbourg.iot-lab.info:<copied directory> /home/user/Documents/openmoteb-border-router.elfEn FIT IoT-LAB, cree un nuevo experimento, y seleccione una arquitectura y el numero de nodos que va utilizar.
Luego filtre los nodos dependiendo de su arquitectura, y escoja 3 de ellos.
Una vez iniciado el experimento, en el primer nodo proceda a flashear con el archivo copiado anteriormente al directorio de preferencia openmoteb-border-router.elf, como se muestra a continuación
Ingrese en una terminal e ingrese mediante SHH a su cuenta de IoT-LAB, luego diríjase al siguiente directorio iot-lab/parts/RIOT/examples/gnrc_border_router
cd iot-lab/parts/RIOT/examples/gnrc_border_routerConfigure la red del enrutador de borde en openmoteb y propague un prefijo IPv6 con ethos_uhcpd.py
NOTA: Intercambie <number> por el numero de nodo que flasheo anteriormente (Por ejemplo para este experimento es openmoteb-1),
NOTA:En caso de ocurrir un error de "Dispositivo o recurso ocupado", es porque otro usuario está utilizando la misma interfaz de toque ( p.tap0). Solo use otro.
sudo ethos_uhcpd.py openmoteb-<number> tap0 2a07:2e40:fffe:00ff::/64Sin cerrar la terminal actual, abra otra terminal e ingrese mediante SHH a su cuenta IoT-LAB y dirijase al siguiente directorio y cargue la versión requerida de la cadena de herramientas integradas GNU ARM en su entorno actual.
cd iot-lab/parts/RIOT/examples/gnrc_networking
source /opt/riot.sourceAdemás configure el firmware por uno de los canales 802.15.4, sustituya <channel> por uno de los canales permitidos (valores permitidos desde 11 a 26) y escriba el siguiente comando.
make DEFAULT_CHANNEL=<channel> BOARD=openmote-b clean allCopie la dirección de directorio obtenida. Posteriormente, en otra terminal acceda mediante privilegios root y mediante el comando scp copie los archivos de manera segura a un directorio de su preferencia y reemplace <copied directory> por la dirección copiada anteriormente.
NOTA: Cambiar el user por su usuario de su máquina virtual o física segun coresponda
scp <login>@strasbourg.iot-lab.info:<copied directory> /home/user/Documents/openmoteb-ipv6-networking.elfProceda a flashear los otros dos nodos restantes
Inicie los nodos mediante el comando ifconfig 7, visualice las IPs de los nodos y compruebe mediante ping el funcionamiento de IPv6 global configurada anteriormente.





Comments