Raspberry Pi Zero 2 W – Creación de un Docker para detección por Bluetooth

En esta entrada os explicare como crear un Docker para tener un escáner Bluetooth aprovechando el Bluetooth clásico de la Raspberry pi Zero 2 , lo primero crear la estructura de carpetas

Crearemos el fichero run.sh

E insertaremos este texto

Crearemos el dockerfile

Y le pondremos este texto

Cambiando la imagen base BUILD_FROM podremos crear un versión para x86 , en este caso usaremos una versión jessie compatible con arm

Acto seguido crearemos el docker-compose

Y le insertaremos este texto , cambiándolo según nuestras necesitadas

copiar carpeta rootfs a /home/antonio/Containers/nuc_bluetooth , os dejo aquí el enlace del contenido de dicha carpeta y tendréis que ajustarlo a vuestras necesidades

Y en Portainer deberíais tener activo el docker

Y en el apartado de logs lo veremos escanear buscando dispositivos Bluetooth

Si no tenéis Portaienr activo los pasos para ponerlo en marcha son los siguientes

Crear el fichero docker-compose.yml y el fichero .env

Y lo rellenaremos con este texto

Y crearemos el Docker

Al acabar nos conectaremos con http://ip_pi2w:9000

Con esto ya tenemos nuestros primeros dos dockers funcionado en la pi

Veremos como ya aparecen datos en el servidor mqtt

Para integrarlo en Home Assistant crearemos un sensor MQTT por cada uno de los dispositivos configurados en owners_devices

Y le añadiremos un delay para evitar falsos negativos

Con esto ya lo tenemos integrado en nuesto Home Assistant

BONUS : He subido la imagen ya preparada para descargar en docker hub , antrivas/bt_scanner:1.0

Añadir al docker-compose.yaml esto para descargarla de docker hub :

Es una imagen que prácticamente no consume recursos ni memoria

Con esto y un bizcocho …………….