# Ytterligare integrations- och kommandoradsverktyg

Detta avsnitt innehåller en lista över andra mindre verktyg och skript som levereras med Kdebluetooth. De flesta har begränsad användbarhet ensamma, men är avsedda att anropas inifrån skript eller av andra program.

## kioclient: Åtkomst av I/O-slavramverket från skript

Det här är ett litet verktyg för att komma åt I/O-slavar från kommandoraden. Alltså är `kioclient` ett generellt verktyg, men eftersom det inte verkade som om det redan fanns, var jag tvungen att skriva det själv.

Med `kioclient` kan du kopiera, lista, eller ta bort vilken fil eller katalog som helst som kan kommas åt av KDE:s I/O-ramverk. Du kan kopiera en fil från en FTP-server direkt till en annan server med WevDAV eller lista en katalog via SSH med fish I/O-slaven. Eller, och det är här det blir intressant för oss, du kan komma åt filer på din mobiltelefon via OBEX I/O-slaven. Verktyget kioclient används av ett exempelskript som levereras med Kbluetoothd: Skriptet `copy_images`.

Du kan visa möjliga kommandoradsväljare med `kioclient --help`, så det här är bara några få exempel för att få ett första intryck.

    $ 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
    $

Observera att kioclient, även om det är ett kommandoradsprogram, ändå måste köras inne i KDE, så du kan till exempel inte använda det i jobb som startas av cron. Den här begränsningen spelar dock ingen roll när du använder det för upptäcktsskript i Kbluetoothd.

## kbtsearch: Sökning efter enheter inne i skript

Det här är ett kommandoradsverktyg som är avsett att användas i skript, som `kioclient` eller KDE:s `kdialog`. Det tillhandahåller ett kommandoradsgränssnitt till de två vanliga sökdialogrutorna i Kdebluetooth: sökdialogrutorna för enheter och tjänster.

Du kan använda det när du vill att användaren ska välja en Blåtandsenhet eller hitta en särskild tjänst bland enheterna inom räckhåll. Som överallt, kommer dialogrutan för att välja tjänst ihåg enheterna som hittats och fyller omedelbart i tjänstlistan med tidigare hittade poster. Tjänsterna som för närvarande är tillgängliga läggs till i listan efter några sekunder.

För att söka efter en enhet, skriv helt enkelt `kbtsearch --device`. När användaren har valt en enhet eller skrivit in en adress och klickat på Ok, skriver kbtsearch ut enhetens adress på standardutmatningen och returnerar med status 0. Om användaren klickar på Avbryt, skrivs ingenting ut, och status som returneras är 1:

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

    > then echo "Vald adress: $ADDR.";

    > else echo "Ingen adress vald."; fi
    Vald adress: 00:60:57:5C:E6:BD.
    $

Du kan också söka efter en enhet som implementerar en given Blåtandsprofil med `kbtsearch --uuid <tjänst-UUID >`. Se Bluetooth Assigned Numbers (SDP) för en fullständig lista över möjliga UUID:er för standardprofiler. Några alias definieras också av kbtsearch för vanligt använda profiler. Kör `kbtsearch --aliases` för att få en lista med tillgängliga alias.

När användaren väljer en tjänst och klickar på Ok, returnerar kbtsearch 0 och skriver ut en rad på formen '[adress] [rfcomm-kanal]'. Det är klart att det bara är vettigt för tjänster som verkligen definierar en rfcomm-kanal. För närvarande finns det inget sätt att till exempel hämta en L2CAP PSM. Tala bara om för mig när du behöver det.

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

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

    > echo "Vald adress = $ADDRESS, kanal = $CHANNEL.";

    > else echo "Ingen tjänst vald.";

    > fi
    Vald adress = 00:60:57:5C:E6:BD, kanal = 1.
    $

För ytterligare väljare, se `kbtsearch --help`.

## kbtfax: Skicka telefaxmeddelanden med KDE-program

Det här är ett hjälpskript för att göra det enklare att skicka telefax från vilket KDE-program som helst. Det beror på `efax` (tredje part), `kdeprintfax` och `kdesu` (båda ingår i kdebase) och verktyget `rfcomm` (en del av verktygen i BlueZ).

När du försöker skicka ett telefax med `kdeprintfax` kan du välja telefaxgränssnittet som ska användas. Ett alternativ är "EFax", ett annat är "Other". Välj "Other", och leta därefter rätt på skriptet kbtfax i installationen av Kdebluetooth. Skriv in kommandoraden som anges i själva skriptet. Det är allt. Det finns dock mycket som kan gå fel. Känn dig fri att förbättra skriptet och skicka in programfixar.