# Возможности интеграции и утилиты командной строки

В этом разделе перечислены небольшие утилиты и скрипты пакета kdebluetooth.Большинство из них не используются самостоятельно, но могут быть вызваны скриптом или другой программой.

## kioclient: Скрипт для доступа к пакету KIO.

Это небольшая утилита для доступа к обработчикам протоколов ввода-вывода из командной строки.По сути `kioclient` является программой общего назначения, но мне пришлось написать ее самому.

С помощью `kioclient` можно копировать, просматривать и удалять файлы или каталоги, доступные через подсистемы ввода-вывода KDE. Можно напрямую копировать файлы с одного FTP сервера на другой через WebDAVили просматривать содержимое каталога по SSH через утилиту kio_fish. Или - что особенно привлекательно для нас - получить доступ к файлам мобильного телефона через kio_obex. Программа kioclient используется скриптом, поставляемым с kbluetoothd: `copy_images`.

Параметры запуска программы можно увидеть в `kioclient --help`. Вот несколько примеров:

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

Несмотря на то, что kioclient - программа для командной строки, работает она только под KDE. Ее нельзя вызывать из crontab.Это ограничение не важно при работе с kbluetoothd.

## kbtsearch: Скрипт для поиска устройств.

Также как `kioclient` или `kdialog`, kbtsearch является утилитой командной строки и может быть вызвана скриптом другой программы. Она предоставляет интерфейс командной строки диалогам поиска kdebluetooth: диалогу поиска устройств и диалогу поиска сервисов.

Программа может использоваться для выбора устройства bluetooth или поиска определенного сервиса, предоставляемого одним из bluetooth устройств. Также как и другие программы, диалог выбора сервисов хранит список найденных устройств и список ранее найденных сервисов. Только что найденные сервисы добавляются в список.

Для поиска устройства наберите команду `kbtsearch --device`. Когда пользователь выберет устройство или введет его адрес и нажмет кнопку OK, kbtsearch транслирует адрес устройства в поток stdout и вернет код 0.Если пользователь нажмет кнопку Отмена, программа завершится с кодом 1.

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

    > then echo "Selected address: $ADDR.";

    > else echo "No address selected."; fi
    Selected address: 00:60:57:5C:E6:BD.
    $

Программа позволяет идентифицировать устройство по заданому профилю Bluetooth. Выполните команду `kbtsearch --uuid <Service-UUID >`. Для получения полного списка значений UUID для стандартного профиля bluetooth см.Bluetooth коды для (SDP). kbtsearch определяет некоторые псевдонимы часто используемых профилей. Для получения списка псевдонимов выполните команду: `kbtsearch --aliases`.

После того как пользователь выберет сервис и нажмет кнопку OK, kbtsearch вернет 0 и напечатает строку адреса устройства, типа '[address] [rfcommchannel]'Эта информация предназаначена для ранее определенных сервисов канала rfcomm.В данный момент использовать L2CAP PSM невозможно. Дайте мне знать, если вам понадобится эта возможность.

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

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

    > echo "Selected addr=$ADDRESS, channel=$CHANNEL.";

    > else echo "No service selected.";

    > fi
    Selected addr=00:60:57:5C:E6:BD, channel=1.
    $

Параметры запуска программы см. `kbtsearch --help`.

## kbtfax: Отправка факсимильных сообщений из приложений KDE.

Этот скрипт упрощает процесс отправки факсимильных сообщений из любого приложения KDE.Он зависит от `efax`, `kdeprintfax` и `kdesu` (обе части пакета kdebase) и утилиты `rfcomm` (пакет утилит BlueZ).

Для отправки факсимильного сообщения через программу `kdeprintfax`укажите базовую программу отправки факсов для работы с kdeprintfax. По умолчанию выбран "EFax",для работы с другой программой выберите "Другая", найдите скрипт kbtfax из пакета kdebluetooth.Запустите скрипт. Вот и все. Вы можете дополнять и исправлять скрипт по вашему усмотрению.