Você está na página 1de 3

Problema práctico

Objetivo
Lograr la conexión a través de TCP/IP entre dos hosts con sistema operativo GNU/Linux 
usando una infraestructura Bluetooth.

Herramientas 

Físicas
● Adaptador Belkin USB
Rango: Clase 1 (100m)
Versión de bluetooth: 1.1
Velocidad de transferencia: 723/57,6 Kbps
Frecuencia operacional: 2,4 – 2,4835 GHz
● Adaptador genérico
Rango: Clase 1 (100m)
Versión de bluetooth: 2.0
Velocidad de transferencia: 3mbps
● Host A
Sistema operativo: gOS (Variante de Ubuntu para netbooks)
Modelo: Acer Aspire One
● Host B
Sistema operativo: gOS (Variante de Ubuntu para netbooks) 
Modelo: Acer Aspire One

De software
● Para ambos hosts, paquetes utilizados
bluez­utils, bluez, bluetooth, bluetooth­applet
Modulos del kernel necesarios
bnep

Configuración

Dado que se trata de una conexión punto a punto, fue necesario realizar una 
configuración PANU – PANU en los hosts, dado que sólo se requería conectar dos 
computadoras. En caso de que fuera necesario conectar más computadoras, se optaría 
por usar una configuración de tipo GN en un host servidor y PANU en todos los clientes. 
Los pasos que deben de realizarse para lograr una configuración PANU – PANU son las 
siguientes:

1. Conectar ambos adaptadores a las máquinas 
2. Comprobar que el sistema detectó el adaptador bluetooth
1. Verificar que el demonio /etc/init.d/bluetooth se encuentre corriendo
2. Verificar que la salida del comando hciconfig ­a muestre la direccion de 
hardware del adaptador y sus detalles, además comprobar que la interfaz hciX 
se encuentre activa, de no estarlo se levanta así hciconfig hciX up
3. Cargar el módulo bnep. modprobe bnep
4. Realizar el emparejamiento de los dispositivos usando la herramienta gráfica del 
sistema operativo, (realmente se puede usar cualqueir software que permita 
emparejamiento, de hecho puede realizarse también por línea de comandos 
pero es más cómodo con el applet).
Este paso se puede obviar, ya que al momento de realizar la conexión, el 
mismo software pide las claves PIN para el emparejamiento.
3. Para realizar la conexión es necesario hacer algunos cambios a los archivos de 
funcionamiento del bluetooth
1. Para el caso de PANU­PANU, no se necesita cambiar nada del 
/etc/bluetooth/hcid.conf ya que ningún dispositivo va a actuar como master, en 
caso de una configuración GN, cambiar lm accept; por lm accept, master; para  
el host que actuará como master.
2. AMBOS HOSTS: En el archivo /etc/default/bluetooth cambiar la línea 
PAND_ENABLED=0 por PAND_ENABLED=1, con lo cual activamos la creación 
y conexión a redes PAN, necesitamos también definir un rol para el host, el 
cual , para el caso de PANU, habremos de cambiar la línea: 
PAND_OPTIONS=”” por PAND_OPTIONS=”­­listen –role PANU”
4. Reiniciar el demonio del bluetooth /etc/init.d/bluetooth restart
5. Obtener la dirección de hardware del otro dispositivo, con  los comandos 
hcitool scan
hcitool inq
6. Para comprobar que podemos realizar la conexión, hacemos una conexión de 
bluetooth (nada de red aún)
hcitool cc <dirección de hardware>
l2ping <dirección de hardware>
7. Si tenemos respuesta, la conexión puede ser realizada, para llevarla a cabo
pand –connect <dirección de hardware> ­n
8. En ambos hosts, se debe haber creado una interfaz llamada bnep0, lo cual se 
puede corroborar con el comando ifconfig ­a, lo habitual es que la red no se 
encuentre activa y que carezca de dirección física, para lo cual hacemos lo 
siguiente:
ifconfig bnep0 up
ifconfig bnep0 <IP{1,2} >
9. Se debe tener la red activa y ambos hosts deberían tener comunicación
10. Posteriormente se puede definir la interfaz de red en el script usado por Network 
Manager para levantar las interfaces de red, para que al momento de realizar la 
conexión, la red se autoconfigure. 

Problemas habituales

● Que no se encuentren los dispositivos al ejecutar hcitool scan, lo cual puede ser 
solucionado reiniciando el demonio, o bien desconectando y conectando el 
adaptador, o bien verificar que la opcion de PSCAN e ISCAN esten habilitadas en la 
interfaz, dicha información la obtenemos con hciconfig en caso de no estarlo, con 
el mismo comando se pueden activar.
● Que  no se pueda levantar la interfaz de red bnep 0, con el comando ifconfig 
bnep0 up, se requiere de un adaptador que permita la conexión a redes PAN.
● Cabe resaltar que la interfaz bnep0 sólo existe cuando tenemos una conexión 
activa. 
● Apartir del momento en que se levanta TCP/IP, la cantidad de servicios que pueden 
usarse son los que permita el mismo TCP/IP

Você também pode gostar