* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Jugando con Bluetooth - I


En este capitulo se tratará:

    - Informacion sobre Interfaces bluetooth

    - Escaneo de red

    - Busqueda de servicios en los dispositivos remotos


Todo esto usando la consola por supuesto ;)

He usado bluetooth desde hace algo de tiempo pero siempre desde modo gràfico, como que quiero saber un poco mas como funciona intentaré usarlo desde consola jugando con los comandos de bluez-utils, una serie de herramientas libres destinadas a la creación de aplicaciones que trabajen con bluetooth.

Primero intentaré ver desde consola qual es mi dispositivo de conexion bluetooth, por lo que a primera vista se puede ver es un conceptronic bluetooth con 40 metros de radio de alcance. (esta claro que el mobil no  llegarà ni a 20...)

vicent@ferrervicent:~$ hciconfig -a
hci0: Type: USB
BD Address: 00:80:5A:46:21:67 ACL MTU: 384:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:1544 acl:7 sco:0 events:57 errors:0
TX bytes:560 acl:5 sco:0 commands:32 errors:0
Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'ferrervicent-0'
Class: 0x3e0100
Service Classes: Networking, Rendering, Capturing
Device Class: Computer, Uncategorized
HCI Ver: 2.0 (0x3) HCI Rev: 0x7a6 LMP Ver: 2.0 (0x3) LMP Subver: 0x7a6
Manufacturer: Cambridge Silicon Radio (10)

Como podeis observar esto nos da bastante informacion sobre el trastito, por ejemplo que el fabricante (del chip serà) es Cambridge Silicon Radio y no conceptronic como en un primer momento se podria pensar (es una cosa típica en el hardware usar chips genericos)

Ahora que ya sabemos bastantes cosas sobre nuestra interface bluetooth vamos a ver que podemos hacer con ella..

vicent@ferrervicent:~$ hcitool
hcitool - HCI Tool ver 2.24
Usage:
hcitool [options] [command parameters]
Options:
--help Display help
-i dev HCI device
Commands:
dev Display local devices
inq Inquire remote devices
scan Scan for remote devices
name Get name from remote device
info Get information from remote device
cmd Submit arbitrary HCI commands
con Display active connections
cc Create connection to remote device
dc Disconnect from remote device
sr Switch master/slave role
cpt Change connection packet type
rssi Display connection RSSI
lq Display link quality
tpl Display transmit power level
afh Display AFH channel map
lst Set/display link supervision timeout
auth Request authentication
enc Set connection encryption
key Change connection link key
clkoff Read clock offset
clock Read local or remote clock

For more information on the usage of each command use:
hcitool --help

Vemos que las posibilidades de hci tool son bastante amplias... :)

Primero de todo escanearemos el entorno en busca de algun dispositivo...

vicent@ferrervicent:~$ hcitool -i hci0 scan
Scanning ...
08:00:1F:85:4F:E1 GX25.D

I que tenemos aqui? un telefono mobil.. " 08:00:1F:85:4F:E1" es la direccion bluetooth, en hexadecimal como podeis ver, i GX25.D es el nombre del dispositivo...

Ya sabemos que existe, pero ... que podemos hacer con eso?, Muchas de las veces que nos encotraremos delante un dispositivo bluetooth a primera vista subestimaremos sus posibilidades.. Portanto para estar seguros de que puede hacer realmente escanearemos el dispositivo en busca de posibles servicios que ofrece..

vicent@ferrervicent:~$ sdptool browse 08:00:1F:85:4F:E1
Browsing 08:00:1F:85:4F:E1 ...
Service Name: OBEX Object Push
Service RecHandle: 0x10001
Service Class ID List:
"OBEX Object Push" (0x1105)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 4
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"OBEX Object Push" (0x1105)
Version: 0x0100

Service Name: Serial Port
Service RecHandle: 0x10002
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 5
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100

Service Name: Dial-up networking
Service RecHandle: 0x10003
Service Class ID List:
"Dialup Networking" (0x1103)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 3
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100

Service Name: Voice gateway
Service RecHandle: 0x10004
Service Class ID List:
"Headset Audio Gateway" (0x1112)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Headset" (0x1108)
Version: 0x0100

Service Name: Voice gateway
Service RecHandle: 0x10005
Service Class ID List:
"Handfree Audio Gateway" (0x111f)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Handsfree" (0x111e)
Version: 0x0101

Como podemos observar admite transferencia de ficheros (OBEX Object Push), Conexion como si de un puerto de serie se tratara (Serial Port), Usar el mobil como modem para gprs (Dial-up networking), conectarle dispositivos de voz y manos libres (Voice gateway) - que aparecen como 2 dispositivos diferentes -...

Y aqui acaba el capitulo 1 de jugando con bluetooth....

Este book es una traduccion del catalan desde el articulo original del blog "Carta de navegació".