Transferencia de datos de Raspberry Pi a un teléfono inteligente

Publicado por Loli Diéguez en

Este tutorial te mostrará cómo intercambiar archivos entre Raspberry Pi y un móvil o teléfono inteligente con Bluetooth.

Material necesario: 

El adaptador Bluetooth puede tener un impacto significativo en el alcance. Los dispositivos baratos a menudo no reconocen la conexión después de unos pocos metros de distancia u obstáculos, mientras que los dongles/Bluetooth USB de mayor calidad pueden funcionan hasta una distancia de 30 metros (al aire libre).

Configurar el software

Primero, se deben instalar algunos paquetes:

sudo apt-get install bluez-utils libopenobex1 obexftp obexpushd --sí
Una vez conectado el USB Bluetooth en la Pi, comprobamos si se ha reconocido correctamente:
lsusb | grep Bluetooth

Si se ha detectado un dispositivo, se verá así:

Pantallazo cuando detecta un dispositivo

A continuación comprobamos si el servicio Bluetooth ya se ha iniciado (se carga automáticamente cada vez que reinicia).

sudo service bluetooth status

Si el servicio no se está ejecutando, también puedes reiniciarlo con: 

sudo service bluetooth restart

Para que el dispositivo esté conectado, se debe buscar (teléfono inteligente). 

Inicia un escaneo, donde deberías encontrar todos los dispositivos que se encuentren en las inmediaciones.

hcitool scan

El teléfono móvil debe encontrarse directamente. De lo contrario, espera unos segundos mientras se almacena en caché el último resultado. 

Si lo detecta, se verá así:

pi @ raspberrypi ~ $ hcitool escanear
Escaneando ...
        C4: 42: 02: 41: B2: 06 SM-G901F

Esta dirección del dispositivo es importante y se necesitará continuamente. En el siguiente paso, debes cambiarlo de acuerdo con la dirección de tu dispositivo.

Para conectar la Pi y tu teléfono móvil, se debe especificar esta dirección:

sudo bluez-simple-agent hci0 C4: 42: 02: 41: B2: 06 sí

Luego te pedirá un código que también debes introducir en el teléfono móvil, asegúrate de introducir el mismo código, ya que es lo que se usara para conectar ambos dispositivos.

Después de eso, los dispositivos deben estar conectados.

Enviar archivos con el módulo Bluetooth Raspberry Pi

Los archivos se pueden enviar por diferentes canales. Para saber qué canal OBEX usa tu teléfono inteligente, puedes usar el siguiente comando:

navegar C4: 42: 02: 41: B2: 06 | egrep "Nombre del servicio: | Canal:"
Ahora tienes que ver qué canal está en "OBEX Object Push". Para mí, ese es el Canal 12. Para transferir un archivo (aquí ~/TEST.txt) debes especificar el siguiente comando pero recuerda ajustar los valores para tu ejemplo, en mi caso son los siguientes:
obexftp --nopath --noconn --uuid none --bluetooth C4: 42: 02: 41: B2: 06 --canal 12 -p ~ / TEST.txt

Posteriormente, aparecerá una solicitud en el teléfono inteligente, que deberás aceptar para qué la descarga del archivo se realice. En este enlace de aquí tienes más ejemplos.

Recibir archivos usando Raspberry Pi Bluetooth

Para recibir archivos, iniciamos un servidor FTP en la Raspberry Pi, para recibir los archivos, para esto, en la pantalla de terminar ejecuta este comando para realizarlo que las acciones se ejecuten en segundo plano.

sudo obexpushd -B -n

Ahora puedes seleccionar el archivo que se enviará en el teléfono inteligente y enviarlo a la Pi conectada. Eso sí, dependiendo del tamaño, puede tardar un poco. El archivo se crea en el directorio desde el que se inició el servidor.

Por último, cabe decir que los dispositivos conectados permanecen almacenados y no es necesario volver a realizar el proceso de emparejarlos, siempre que ambos dispositivos (Módulo Bluetooth Raspberry Pi y un dispositivo terminal como un teléfono inteligente) estén al alcance el uno del otro.

¡Cómo ves es muy fácil poder transferir datos de tu Pi al móvil!!!

SIGUE LEYENDO OTROS ARTÍCULOS AQUÍ


Compartir esta publicación



← Publicación más antigua Publicación más reciente →