Usar bluetooth para identificarse en Linux

En este nuevo post les mostraré un pequeño script un tanto Geek:

hcitool es usado para configurar conexiones Bluetooth en Linux, este viene instalado por default en la mayoría de las distribuciones Linux.

Podemos aprovechar esta herramienta para programar un pequeño script-bash para autentificarnos en nuestro equipo, su funcionamiento sería el siguiente:

Aprovechando la funcionalidad de hcitool crearemos una conexión con alguno de nuestros dispositivos, una vez hecha la conexión, nuestro script estará funcionando dentro de un bucle ( Repeticiónes ) monitorizando la calidad de la conexión con nuestro dispositivo y nuestra computadora, cuando el dispositivo se aleje, es decir cuando la calidad de la conexión disminuya, se bloquerá la pantalla automáticamente, cuando el dispositivo se acerca, la pantalla de desbloquea,esto sin necesidad de ingresar nuestro password, de igual manera cuando la conexión  entre nuestro dispositivo y nuestra computadora se cierre se bloquerá la pantalla.

hcitool requiere permisos de root para funcionar, por lo que si no ejecutas el script en modo root éste no funcionará.

El Script es el siguiente:

El funcionamiento es el siguiente:

Export INTERFACE=”A0:07:98:A7:D5:3C”  –Es el identificador de nuestro dispositivo, lo podemos obtener ejecutando en una consola el siguiente comando:

#!/bin/bash

export INTERFACE=”A0:07:98:A7:D5:3C”

prom=”Link quality: 255?

while true; do

hcitool cc ${INTERFACE}
sleep 1

Signal=”`hcitool lq ${INTERFACE}`”
#Signal=”Link quality: 254?

echo $Signal

#if [ “${Signal##*: }” -lt 300 ]; then
if [ “$Signal” < “$prom” ]; then
echo “Baja señal”
sudo -u Usuario gnome-screensaver-command –lock

else
if [ “${Signal##*: }” -gt 220 ]; then
echo “Conectado”
sudo -u Usuario gnome-screensaver-command –deactivate

else
echo “Desconectado”
sudo -u Usuario gnome-screensaver-command –lock

fi

fi

hcitool dc ${INTERFACE}

done


1
sudo hcitool scan

Una vez que hayamos encontrado el identificador, lo cambiamos en el archivo del script

Usuario: Corresponde al nombre de la sesión del usuario en la que se ejecutará el script.

Ahora le damos permisos de ejecución al script:

1
sudo chmod 755  Script.sh

Y una vez que hacemos esto, lo ejecutamos:

1
sudo ./Script.sh

Descargar script

El script puede mejorarse, aqui sólo se presenta un funcionamiento muy básico y lo que podemos hacer con herramientas como hcitool.

Articulo Original: www.ubuntizados.com

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *