En multitud de ocasiones nos es necesario transmitir datos de forma inalámbrica, una buena forma de hacerlo es empleando bluetooth, una tecnología bastante antigua pero que nos sirve para nuestros propósitos. En el siguiente artículo se explica como realizar la conexión con el dispositivo mediante minicom.
Para empezar instalaremos minicom:
Configuramos el puerto de minicom, como root:
Cambiamos el puerto a ttyUSB0, ahora ya podemos arrancar minicom como usuario regular.
Conectamos RX del FDDI al TX del BT y viceversa.
En la consola del minicom pegamos con el botón de en medio del ratón:
AT+VERSION
AT+BAUD4
AT+NAMENemesis
Con esto sacamos la versión del firmware, configuramos la velocidad de transferencia del puerto serie a 9600 bps y le ponemos un nombre.
Las diferentes tasas de transferencia son:
1 for 1200 bps
2 2400 bps
3 4800 bps
4 9600 bps
5 19200 bps
6 38400 bps
7 57600 bps
8 115200 bps
9 230400 bps
A 460800 bps
B 921600 bps
C 1382400 bps
Se podría cambiar el pin con:
Por defecto: 1234
Ahora ya podemos emparejar el pc con el BT.
Scanning ...
AA:AA:AA:AA:AA:AA Nemesis
Alimentamos el BT y ejecutamos simple-agent para asociarnos a él:
bluez-test-device trusted AA:AA:AA:AA:AA:AA yes
bluez-test-device trusted AA:AA:AA:AA:AA:AA
1
rfcomm0 {
# Automatically bind the device at startup
bind yes;
# Bluetooth address of the device
device AA:AA:AA:AA:AA:AA;
# RFCOMM channel for the connection
channel 1;
# Description of the connection
comment "Nemesis connection";
}
# HCId options
options {
# Automatically initialize new devices
autoinit yes;
# Security Manager mode
# none - Security manager disabled
# auto - Use local PIN for incoming connections
# user - Always ask user for a PIN
#
security user;
# Pairing mode
# none - Pairing disabled
# multi - Allow pairing with already paired devices
# once - Pair once and deny successive attempts
pairing multi;
# Default PIN code for incoming connections
#passkey "1234";
pin_helper /etc/bluetooth/pin;
}
device AA:AA:AA:AA:AA:AA {
name "Nemesis";
auth enable;
#encrypt enable;
}
Creamos nuestro puerto serie-BT:
Ahora tenemos un dsp en /dev/rfcomm0
Podemos arrancar minicom con:
Para hagilizar esto podemos crearnos un script:
#! /bin/bash
simple-agent hci0 AA:AA:AA:AA:AA:AA
bluez-test-device trusted AA:AA:AA:AA:AA:AA yes
rfcomm bind 0 AA:AA:AA:AA:AA:AA
minicom -D /dev/rfcomm0
Configuramos sudo para poder ejecutarlo desde un usuario regular:
USER ALL=NOPASSWD: /home/USER/.scripts/ardBT.sh