Conexiones PAN y TCP/IP con Bluetooth

Hola de nuevo, esta vez para hablar de un problema que se me presentó la semana pasada, conectar dos computadoras por Bluetooth con el protocolo TCP/IP.

Al usar GNU/Linux el proceso resulta ser muy sencillo, los pasos los obtuve de la página de Daniel Bautista:

Requisitos:
- Instalar Bluez
- Tener los módulos de bluetooth y bnep compilados.

En ambas computadoras:

1.- Encender el bluetooth.
2.- Iniciar hcid como root
3.- Ver si ha detectado el usb-bt con ‘/usr/sbin/hciconfig -a’

En el PCMASTER:

4.- ‘hcitool inq’, para detectar otros aparatos. Debería detectar al SLAVE.
5.- ‘hcitool cc MAC_SLAVE’, para conectarse al bt slave.
6.- ‘hcitool con’, para ver las conexiones activas
7.- ‘l2ping MAC_SLAVE’, para hacer ping.

Ya tenemos una conexión bluetooth. Ahora creamos una LAN con PAN.

8.- En los dos PCs, ‘modprobe bnep’.
9.- ‘pand –listen –role GN’, en el master.
10.- ‘pand –listen –role PANU’, en el slave.
11.- En el master, ‘pand –connect MAC_SLAVE’.
12.- En el master, ‘ifconfig bnep0 10.0.0.1′.
13.- En el slave, ‘ifconfig bnep0 10.0.0.2′.

El problema viene ahora, cuando uno de nuestros PC’s tiene Windows, aquí es más complicado hay que escalar del protocolo RFCOMM a TCP/IP aquí dejo los pasos:

Requisitos:

1.- Para GNU/Linux: instalar Bluez, los módulos de bluetooth y el demonio PPP.
2.- Para Windows: Que tu Bluetooth funcione con normalidad.
3.- Emparejar los Dispositivos Bluetooth, puedes ayudarte de los pasos 4 a 7 del caso anterior o de los Administradores de Bluetooth de KDE, GNOME o Windows.

En GNU/Linux:
3.- Agregar al archivo /etc/bluetooth/rfcomm.conf las siguientes líneas:
rfcomm0 {
bind yes;
device MAC_WINDOWS;
}
4.- Como root ‘/etc/init.d/bluetooth restart’
5.- Como root ‘rfcomm connect 0′

En Windows:

6.- Aceptar la petición que proviene de la computadora con GNU/Linux
7.- Configurar una conexion de acceso telefónico a redes (Tipo Dial Up) eligiendo como dispositivo el Bluetooth. Por fines practicos la IP de esta PC será 10.0.0.2 OJO NO ACTIVES LA CONEXIÓN TODAVÍA.

En GNU/Linux:

8.- La IP de esta PC será 10.0.0.1, ejecutar: ‘pppd /dev/rfcomm0 10.0.0.1:10.0.0.2 defaultroute novj noauth 115200′ Esta instrucción crea una conexión punto a punto entre los dispositivos. Para más detalles consulta el man.

En Windows:

9.- Activar la conexión Dial Up creada anteriormente.

Espero que les sirve este pequeño tutorial. Yo use PPP pero seguro también puede hacerse con un Bridge, espero alguien lo intente y comente si es verdad. Saludos.

Publicado en on Abril 20, 2008 at 10:41 pm

El URI para hacer TrackBack a esta entrada es: http://genomorro.wordpress.com/2008/04/20/conexiones-pan-y-tcpip-con-bluetooth/trackback/

Suscripción RSS a los comentarios de la entrada.

Leave a Comment