Hacks para sistemas operativos Unix-like/Redes/Bluetooth/Linux

De Wikilibros, la colección de libros de texto de contenido libre.

Instalación/Configuración bluetooth en linux[editar]

Bluetooth se basa en el modelo stack y para linux no existe una única implementación por lo cual tenemos la posibilidad de elegir, sin embargo es bueno aclarar que el stack oficial del kernel es bluez.

Affix[editar]

Pendiente si alguien puede ayudeme con esta sección

Bluez[editar]

NOTA: Con esta configuración he podido enviar y recivir archivos de mi móvil usando obexftp, es posible que para otras cosas tengas que hacer modificaciones adicionales a /etc/bluetooth/hci.conf y a /etc/bluetooth/rfcomm.conf

Debian Sarge[editar]

Instalación[editar]

# apt-get install bluez-utils
# apt-get install kernel-patch-2.6-bluez #Paquete no obligatorio

Configuración[editar]

La configuración por defecto de debian usa una aplicación gráfica para emparejar los dispositivos bluetooth con el computador por lo cual no podra emparejar dispositivos si se encuentra en una TTY.

PIN en consola[editar]
  • Cree el archivo de texto /etc/bluetooth/pin que contenga el PIN
  • /usr/local/bin/bluez-localpin
#!/bin/sh
echo "PIN":$(cat /etc/bluetooth/pin)
Archivos de configuración[editar]
  • /etc/bluetooth/hcid.conf
options {
        autoinit yes;
        security auto;
        pairing multi;
        pin_helper /usr/local/bin/bluez-localpin; #este no es el que trae por defecto, ver arriba
}
device {
        name "%h-%d";
        class 0x3e0100;
        iscan enable; pscan enable;
        lm accept;
        lp rswitch,hold,sniff,park;
}

Reiniciar el daemon[editar]

# /etc/init.d/bluez-utils restart

Teléfonos Móviles[editar]

Configurar el Teléfono[editar]

  • En general debe activar el bluetooth, asegurarse que el telefono sea visible y en lo posible cambiar el nombre de su teléfono
  • La opción de hacer visible el teléfono es para detectarlo y para poder emparejarlo con otros dispositivos pero no implica que deba estar visible para que los programas funcionen, eso depende del del programa y su configuración. Recuerde que por seguridad es preferible mantener el teléfono oculto.
  • Para del ejemplo se usa el nombre Teléfono Móvil

Sonyericsson t610/t616[editar]

Conectividad -> Bluetooth -> Activar
Conectividad -> Bluetooth -> Opciones -> Visibilidad -> Mostrar teléfono
Conectividad -> Bluetooth -> Opciones -> Visibilidad -> Nombre de teléfono -> Telefono Movil

NOTAS Y ACLARACIONES

  • Se asume que el teléfono esta en español

Enviar/Recibir archivos desde GNU/Linux[editar]

Existen diferentes aplicaciones para enviar/recibir archivos, las que el autor conoce todas usan el protocolo OBEX.

Aplicaciones para entornos gráficos GTK[editar]

Aplicaciones programadas usando GTK, tienen dialogos y cajas con botones, barras e iconos adecuadas para usuarios de escritorios como gnome, xfce o rox.

GNOME Bluetooth Subsystem[editar]

Instalación[editar]
  • Debian Sarge

/etc/apt/sources.list

#gnome-bluetooth (alguno de los siguientes mirrors no oficiales)
deb     http://debian.usefulinc.com/gnome ./
deb     http://archive.ubuntu.com/ubuntu/ hoary universe
# apt-get update
# apt-get install gnome-bluetooth
Configuración[editar]
  • Gnome
    • Crear un lanzador en el escritorio con las siguientes características:
Nombre: Bluetooth Send File
Descripción: Envia archivos via bluetooth
Comando: gnome-obex-send
Comentario: Arrastre encima el archivo que desea enviar

NOTAS Y ACLARACIONES

  • El lanzador en el panel de gnome 2.10.0 de ubuntu no funciona
  • Si crear lanzador en el escritorio no funciona cree el lanzador en el panel y arrastrelo al escritorio.
Uso[editar]
  • Gnome
    • Arrastre los archivos que desea enviar encima del lanzador

Aplicaciones para entornos CLI[editar]

Aplicaciones con interface para la línea de comandos para uso en consola.

ObexFTP[editar]

Instalación[editar]
  • Debian Sarge
# apt-get install obexftp
  • Ubuntu Warty/Hoary
$ wget http://ftp.br.debian.org/debian/pool/main/o/obexftp/obexftp_0.10.7-3_i386.deb
$ wget http://ftp.br.debian.org/debian/pool/main/b/bluez-libs/libbluetooth1_2.15-2_i386.deb
# dpkg -i obexftp_0.10.7-3_i386.deb libbluetooth1_2.15-2_i386.deb

NOTAS Y ACLARACIONES

  • El paquete obexftp de Ubuntu Warty/Hoary no funciona correctamane.
Uso[editar]
  • Escaneo para obtener la MAC del telefono
$ hcitool scan
Scanning ...
        66:0A:D9:78:ED:66       Telefono Movil
  • Hacer ls al telefono
obexftp -b 66:0A:D9:78:ED:66 -B 7 -l
obexftp -b 66:0A:D9:78:ED:66 -B 7 -p archivo.ext
  • Copiar un archivo del telefono en linux (ej: archivo.mid desde carpeta Sonidos de un sonyericsson t610)
$ obexftp -b 66:0A:D9:78:ED:66 -c Sonidos -g archivo.mid
  • Mover un archivo del telefono a linux (ej: archivo.mid desde carpeta Sonidos de un sonyericsson t610)
$ obexftp -b 66:0A:D9:78:ED:66 -c Sonidos -G archivo.mid
  • Borrar un archivo en el teléfono (ej: archivo.mid en carpeta Sonidos de un sonyericsson t610)
$ obexftp -b 66:0A:D9:78:ED:66 -c Sonidos -k archivo.mid

NOTAS Y ACLARACIONES:

  • Con el sonyericsson T610 no puede eliminar archivos de la carpeta Imágenes si el móvil se encontraba en Mis Imágenes.

Recibir archivos enviados desde el telefono[editar]

Aplicaciones para entornos CLI[editar]

obexserver[editar]

Instalación[editar]
# apt-get install obexserver
Uso[editar]
$ sdptool add --channel=10 OPUSH
$ obexserver

opd[editar]

Uso[editar]
$ opd  --mode OBEX --path /carpeta/destino --channel 10 --sdp