Cómo pasar datos por Bluetooth desde tu Raspberry Pi a un Smartphone
Cómo trasferir datos por Bluetooth de una Raspberry Pi a un teléfono móvil
Además de algunas conexiones inalámbricas como 433Mhz, infrarrojos y NFC, el Bluetooth es probablemente el método de transmisión más común y popular entre los smartphones, por lo que la transferencia de datos Bluetooth de Raspberry Pi también es interesante. Mientras tanto, casi todos los dispositivos son compatibles con Bluetooth y no sólo se pueden conectar a través de él, sino también transferir datos, lo que es interesante en proyectos como el CarPC.
En este tutorial aprenderás a intercambiar archivos entre Raspberry Pi y un teléfono móvil o smartphone con Bluetooth.
Lo que necesitas
En este tutorial debes utilizar los siguientes accesorios:
- RaspberryPi Modelo 2B o superor con Raspbian Wheezy mínimo
- Adaptador Bluetooth USB (CSL/LogiLink)
- Teléfono móvil con Bluetooth (Android, iOS, etc.)
El adaptador Bluetooth debería tener una influencia considerable en alcance. Los dispositivos baratos a menudo no reconocen la conexión después de unos pocos metros u obstáculos, mientras que los dongles de alta calidad trabajan hasta una distancia de 30 metros, al aire libre.
Configuración del software
Primero necesitas instalar algunos paquetes:
sudo apt-get install bluez-utils libopenobex1 obexftp obexpushd --yes
Después de conectar el dongle USB Bluetooth, comprobamos si se reconoce correctamente:
lsusb | grep Bluetooth
Si se ha detectado un dispositivo, tiene el siguiente aspecto:
Ahora comprobamos si el servicio Bluetooth ya se ha iniciado (se carga automáticamente cada vez que se reinicia).
sudo service bluetooth status
Si el servicio no se está ejecutando, también puedes reiniciarlo de la siguiente manera: sudo service bluetooth restart
A continuación, se debe buscar el dispositivo que se va a conectar (smartphone). De esta manera, se inicia un escaneo que debería encontrar todos los dispositivos en las proximidades.
hcitool scan
El teléfono móvil debe encontrarse directamente. Si no es así, espere unos segundos porque el último resultado será almacenado en caché. Si se detectó, se parece a esto:
pi@raspberrypi ~ $ hcitool scan
Scanning ...
C4:42:02:41:B2:06 SM-G901F
Esta dirección del dispositivo es importante y sigue siendo necesaria. A continuación, debe cambiarse de acuerdo con la dirección de tu dispositivo.
Para conectar la Pi y tu teléfono móvil debes introducir esta dirección, adaptandola a la dirección de tu dispositivo:
sudo bluez-simple-agent hci0 C4:42:02:41:B2:06 yes
A continuación, se te pedirá un código que deberá introducir en tu teléfono móvil, por ejemplo, 1234. A continuación, los dispositivos deberían conectarse conectados.
Envío de archivos con el módulo Bluetooth de tu Raspberry Pi
Los archivos se pueden enviar en diferentes canales. Para saber qué canal OBEX está utilizando tu smartphone, puedes utilizar el siguiente comando:
browse C4:42:02:41:B2:06 | egrep "Service Name:|Channel:"
Ahora tienes que mirar qué canal está en «OBEX Object Push». Para nosotros esto es el canal 12.
Para transferir un archivo (aquí ~/TEST.txt), debes especificar el siguiente comando, no olvides ajustarlo a tu dispositivo:
obexftp --nopath --noconn --uuid none --bluetooth C4:42:02:41:B2:06 --channel 12 -p ~/TEST.txt
A continuación, aparece una solicitud en el smartphone, que debe ser confirmada.
En este enlace puedes encontrar una serie de otros ejemplos de obexftp.
Recibir archivos a través del bluetooth de tu Raspberry Pi
Para recibir archivos, iniciamos un servidor FTP en la Raspberry Pi, que espera los archivos. Con la pantalla el servidor también se puede ejecutar en segundo plano.
sudo obexpushd -B -n
Ahora puedes seleccionar el archivo que deseas enviar en tu teléfono y enviarlo a la Raspberry Pi conectada. Dependiendo del tamaño, puede tardar un poco. El archivo se creará en el directorio desde el que se inició el servidor.
Por último, los dispositivos conectados permanecen almacenados y no es necesario volver a conectarlos mientras ambos dispositivos (módulo Pi Bluetooth de Raspberry y dispositivo como el smartphone) estén dentro del alcance.
Debe estar conectado para enviar un comentario.