Saturday 18 October 2008

Синхронизация с телефоном в Linux с помощью Gammu

Как известно ничего не даётся так легко и не ценится так высоко, как вовремя сделанная резервная копия. Резервным копированием данных с телефона я и решил заняться. Имеем телефон Nokia 6021, Debian Lenny, подключение через Bluetooth. Для решения задачи я выбрал утилиту gammu в Debian её можно легко поставить
#aptitude install gammu
далее необхоимо исправить файл ~/.gammurc (пример иожно найти в /usr/share/doc/gammu/examples/config/gammurc.gz ), я в него записал

[gammu]
port = 00:16:BC:D6:92:1D
model = 6021
connection = bluephonet
synchronizetime = yes
logfile = gammulog
logformat = textall
use_locking = yes
gammuloc = locfile
startinfo = yes
gammucoding = utf8
rsslevel = teststable
usephonedb = yes

обязательными опциями являются только port и connection.
connection это тип подключения, в нашем случае подключение происходит через bluetooth, вообще тип также зависит от телефона, соответствие можно установить, воспользовавшись этим документом. port это адрес устройства, в случае с bluetooth его можно получить коммандой hcitool scan, в случае кабеля это будет /dev/phone.
Нужно настроить привязку телефона и компьютера, описано тут
Далее начинаем использовать Gammu

SMS


$ gammu getsmsfolders
даёт папки с SMS.
SMS можно забэкапить командой
$ gammu backupsms имя_файла
при этом также можно удалить ВСЕ sms с телефона( очень полезная функция, в моём телефоне нет функции удаления всех sms и их приходится удалять по одной), также sms можно удалять по одной командой
$gammu deleteallsms номер_папки
восстановить sms можно командой
$gammu restoresms имя_файла

Phonebook


Вот ради чего всё и затевалось: бэкап телефонной книги
$ gammu backup имя_файла.vcf

Можно забэкапить все данные с телефона, в этом случае нужно выбрать произвольное расширение файла, но он будет бинарным,

.vcs - Только календарь(VCalendar)
.vcf - Только контакты(VCard file)
Другое расширение (Gammu text file): бэкапить всё

подробнее здесь
Восстановление данных командой
$ gammu restore имя_файла.vcf

Очистить память можно с помошью команды
$ gammu clearall


Filesystem


Для просмотра содержимого файловой системы команда
$ gammu getfilesystem

Для установки приложения
$ gammu nokiaaddfile Application имя_файла_без_расширения

Аналогичным образом можно закачивать картинки, мелодии и т.д. в этом случае команда будет выглядеть так
$ gammu nokiaaddfile Gallery|Gallery2|Camera|Tones|Tones2|Records|Video|Playlist|MemoryCard имя_файла_без_расширения

Подробности здесь

No comments: