Bluetooth – Python

pythonblue
Python + Bluetooth

Como todos saben estoy en el emprendimiento de un proyecto que se basa en tecnología bluetooth. Para dar mis primeros pasos en el desarrollo del mismo tuve que elegir un lenguaje de programación, en este caso elegi Python. Por que elegi este lenguaje es por su cantidad de documentación, la facilidad de aprender su sintaxis y por que es orientado a objetos.
Los paquetes necesarios para programar sobre bluetooth en python es el siguiente

 

python-bluetooth

Para instalarlo en distribuciones basadas en debian, como root y en la consola

#apt-get install python-bluetooth

Ahora que tenemos todo instalado vamos a ver un pequeño ejemplo

#!/usr/bin/python
import bluetooth

lista_dispositivos = bluetooth.discover_devices(lookup_names = True)
print ‘Lista de Dispositivos Bluetooth’
print ‘Se encontraron %d’ % len(lista_dispositivos)

for addr, name in lista_dispositivos:
print ” %s – %s” % (addr, name)

Una pequeña explicacion del codigo:

.- Al principio lo primero es importar el modulo de bluetooth
.- Segundo utilizamos una funcion que lo que nos permite es realizar un scan de los dispositivos y guardarlos en una lista
.- Por ultimo recorremos la lista para mostrar todos los dispositivos encontrados

Como un primer paso para el desarrollo fue mas que satisfactorio, voy a empezar a intentar programar en los tiempos libres para entender un poco mas sobre este modulo.

Igual existen otros módulos y muchísimas cosas hechas en python para bluetooth, en entradas próximas voy a seguir con la exposición de las cosas que vaya investigando.

Anuncios

Que opinas de lo que leiste

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s