systemadmin.es > Utilidades > Enviar un fichero mediante bluetooth por linea de comandos

Enviar un fichero mediante bluetooth por linea de comandos

Vamos a ver como mandar un fichero mediante bluetooth usando la linea de comandos. Las herramientas que usaremos son hcitool, sdptool y obexftp.

Primero deberemos buscar nuestro dispositivo mediante hcitool scan:

$ hcitool scan	
Scanning ...
	00:DE:AD:BE:EF:00	systemadmin.es

Una vez tenemos su identificador deberemos buscar el canal a utilizar mediante sdptool:

$ sdptool browse 00:DE:AD:BE:EF:00
Browsing 00:DE:AD:BE:EF:00 ...
Service Name: Voice gateway
Service RecHandle: 0x10000
Service Class ID List:
  "Handsfree Audio Gateway" (0x111f)
  "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:
  "Handsfree" (0x111e)
    Version: 0x0105

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

Service Name: Native Bluetooth OPP Server
Service RecHandle: 0x10002
Service Class ID List:
  "OBEX Object Push" (0x1105)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 3
  "OBEX" (0x0008)
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100

Si buscamos “OBEX” veremos que nos indica que se encuentra en el canal 3:

Service Class ID List:
  "OBEX Object Push" (0x1105)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 3
  "OBEX" (0x0008)

Ahora podemos utilizar obexftp para mandar un fichero. Mediante -b indicamos el identificador del dispositivo, con -B el canal y con -p el fichero a enviar:

$ obexftp -b 00:23:F1:6F:0F:2D -B 3 -p neotux.jpg 
Connecting..\done
Tried to connect for 62ms
Sending "neotux.jpg"...

En el dispositivo deberemos aceptar la transferencia:

Aceptar transferencia de fichero por bluetooth

Aceptar transferencia de fichero por bluetooth

A continuación se mandará y recibiremos el done:

$ obexftp -b 00:23:F1:6F:0F:2D -B 3 -p neotux.jpg 
Connecting..\done
Tried to connect for 305ms
Sending "neotux.jpg"...\done
Disconnecting..|done

Con el que ya tendremos el fichero en el teléfono:

Fichero recibido por bluetooth

Fichero recibido por bluetooth

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>