# Integración adicional y herramientas de línea de órdenes

Esta sección lista el resto de pequeñas herramientas y script que se incluyen con kdebluetooth. La mayor parte de ellas tiene un solo uso, pero pueden ser llamados desde scripts o desde otros programas.

## kioclient: Script para acceder a la estructura KIO

Es una pequeña utilidad para acceder a los kioslaves desde la línea de órdenes. Por ello `kiocliente` es en realidad una utilidad de propósito general, pero antes de que existiera yo ya lo había programado.

Con `kioclient` puede copiar, listar y borrar cualquier archivo o directorio que sea accesible a través de la estructura KIO de KDE. Puede copiar un archivo de un servidor FTP directamente a otro servidor utilizando WebDAV o listar un directorio a través de SSH con kio_fish. O -y esto es interesante- puede acceder a los archivos de su móvil a través de kio_obex. kioclient lo utiliza un script que se incluye con kbluetooth: El script `copy_images`.

Puede listar los posibles argumentos con `kioclient --help`, veamos unos cuantos ejemplos para obtener una primera impresión:

    $ kioclient cat http://www.kde.org | head -1
    <?xml version="1.0" encoding="UTF-8"?>
    $ kioclient ls -s ftp://ftp.kde.org | head -4
         4096 .
         4096 ..
         4096 bin
         4096 dev
    $ kioclient ls bluetooth:/
    local system
    Fred's 6230
    Fred's 3650
    $ kioclient ls "sdp://Fred's 6230/"
    OBEX Object Push
    OBEX File Transfer
    Dial-up networking
    Nokia PC Suite
    COM 1
    Voice Gateway
    Audio Gateway
    SIM ACCESS
    .More Services
    $

Por favor, tenga en cuenta que el kiocliente -incluso si es un programa de línea de órdenes- necesita ser ejecutado dentro de KDE, por ello no podrá utilizarlo en los trabajos de cron, por ejemplo. Pero esta limitación no tendrá una importancia cuando lo utilice para encontrar scripts en kbluetoothd.

## kbtsearch: Búsqueda de dispositivos desde los scripts

De la misma forma que `kioclient` o `kdialog` se utilizan en KDE, esta es una herramienta de línea de órdenes se utilizará en scripts. Proporciona una interfaz de línea de órdenes a los dos diálogos de búsqueda de kdebluetooth: el diálogo de búsqueda de dispositivos y el diálogo de búsqueda de servicios.

Puede utilizarlo cuando quiera que el usuario seleccione un dispositivo bluetooth o busque un servicio específico del conjunto de dispositivos. Al igual que los demás, el diálogo de selección recuerda los dispositivos encontrados e inmediatamente rellena la lista de servicios con las entradas encontradas anteriormente. Los servicios actualmente disponibles se añaden a la lista después de unos segundos.

Para buscar un dispositivo, teclee `kbtsearch --device`. Cuando el usuario haya seleccionado un servicio o introducido una dirección y pulse el botón Aceptar, kbtsearch mostrará la dirección del dispositivo en la salida estándar y devolverá el estado 0. Si el usuario pulsa Cancelar, no mostrará nada y devolverá el código de estado 1:

    $ if ADDR=$(kbtsearch --device) ;

    > then echo "Dirección seleccionada: $ADDR.";

    > else echo "No hay dirección seleccionada."; fi
    Dirección seleccionada: 00:60:57:5C:E6:BD.
    $

También puede buscar un dispositivo que implemente un perfil Bluetooth con `kbtsearch --uuid <Servicio-UUID >`. Para obtener una lista completa de los posibles UUIDs de un perfil Bluetooth estándar vea la asignación de números Bluetooth (SDP). kbtsearch también define algunos alias para los perfiles utilizados habitualmente. Ejecute `kbtsearch --aliases` para obtener una lista de posibles alias.

Cuando el usuario selecciona un servicio y pulsa Aceptar, kbtsearch devuelve 0 e imprime una línea en la forma '[dirección] [canal rfcomm]'. Esta claro que esto solo tiene sentido para servicios que definen un canal rfcomm. Actualmente no hay forma de recuperar un L2CAP PSM, por ejemplo. Dígamelo cuando lo necesite.

    $ if RET=( $(kbtsearch --uuid=FAX) ) ;

    > then ADDRESS=${RET[0]}; CHANNEL=${RET[1]};

    > echo "Dirección seleccionada=$ADDRESS, canal=$CHANNEL.";

    > else echo "No hay servicio seleccionado.";

    > fi
    Dirección seleccionada=00:60:57:5C:E6:BD, canal=1.
    $

Para obtener las opciones adicionales vea `kbtsearch --help`.

## kbtfax: Enviar mensajes de fax con las aplicaciones KDE

Esto es un script de ayuda para enviar faxes desde cualquier aplicación KDE fácilmente. Depende de `efax` (programa de terceros), `kdeprintfax` y `kdesu` (ambas parte de kdebase) y la herramienta `rfcomm` (parte de las utilidades de bluez).

Cuando intenta enviar un fax con `kdeprintfax`, puede seleccionar el motor del fax que utilizará kdeprintfax. Una opción es «EFax», otra es «Otro». Seleccione «Otro», y a continuación busque el script kbtfax en su instalación de kdebluetooth. Introduzca la orden indicada en el propio script. Ya está. Existen muchas cosas que pueden funcionar mal. Siéntase libre de mejorar el script y enviar parches :)