Задача: получить доступ к адресной книге, организатору, списку SMS мобильного телефона. Основная цель - резервное копирование на компьютер.
Для начала мы должны иметь мобильный телефон с поддержкой протокола OBEX, подключённый и сопряжённый с компьютером по Bluetooth.
Временно переводим сотовый телефон в режим видимости всем окружающим по протоколу Bluetooth (впрочем, если телефон ранее уже был сопряжён с компьютером, то в этом нет необходимости).
Инсталлируем Gnokii:
# aptitude insatall gnokii
Debian Lenny предлагает нам версию gnokii 0.6.26, в то время как на сайте разработчиков доступна уже версия 0.6.29. Та, что посвежее, поддерживает почти в два раза большее количество моделей телефонов, но мне это пока без надобности.
Итак, инсталлируем, запускаем, смотрим на смешной интерфейс программы, похожий на примитивный медиа-проигрыватель и ждем. Долго ждем соединения с мобильным телефоном. Почему разработчики за много лет труда не решились на естественный шаг, предложить на этапе запуска сконфигурировать параметры подключения - мне неведомо. В итоге "срубаем" приложение и ищем конфигурационный файл.
Находим конфигурационный его и распаковываем себе в домашнюю директорию:
# gunzip --stdout --decompress /usr/share/doc/gnokii-common/sample/gnokiirc.gz > ~/.gnokiirc
Читаем http://wiki.gnokii.org/index.php/Config
Изучаем содержимое конфигурационного файла. Комментарии написаны буквально на "бейсик инглиш", все понятно. Открываем параметры, близкие нам, в моем случае это было так:
[global]
# For other Bluetooth settings use
connection = bluetooth
# Use this setting also for the Bluetooth connection:
# MAC мобильного устройства в формате "xx:xx:xx:xx:xx:xx"
port = mac.address
# Модель мобильного телефона Nokia (поддерживаемая gnokii, в противном случае нужно выбрать иной способ связи)
model = 3110
initlength = default
use_locking = yes
[gnokiid]
bindir = /usr/local/sbin/
[logging]
debug = on
rlpdebug = off
xdebug = off
# For other Bluetooth settings use
connection = bluetooth
# Use this setting also for the Bluetooth connection:
# MAC мобильного устройства в формате "xx:xx:xx:xx:xx:xx"
port = mac.address
# Модель мобильного телефона Nokia (поддерживаемая gnokii, в противном случае нужно выбрать иной способ связи)
model = 3110
initlength = default
use_locking = yes
[gnokiid]
bindir = /usr/local/sbin/
[logging]
debug = on
rlpdebug = off
xdebug = off
Запускаем приложение и пользуемся им:
# xgnokii
Создателям Linux приложений работы с мобильными телефонами неплохо бы более щядяще относиться к слабеньким мобильным устройствам. Например у меня, утомлённый жизнью телефон с кучей интерфейсов но слабым "сердцем" буквально не выдерживал терзаний приложений синхронизации; при попытке скачать с него список из шестисот подробно детализированных контактов телефон выключался или отказывал в продолжении операции где ни будь в первой трети её исполнения. Замечу, что PC Suite под Windows XP или KMobileTools под Linux таких зверских фокусов себе не позволяли.