понедельник, 1 июня 2009 г.

Синхронизация данных мобильника с компьютером

С каждым мобильным телефоном обычно идет программа с помощью которой можно сохранить sms на компьютере, послать SMS или MMS, синхонизовать органайзер и прочие прелести. К сожалению обычно такие программы только под Windows. Но к счастью под линуксом есть достойные замены Ж:-) Для моего Sony Ericsson k800i вполне подошла программа gammu и GUI фронт-енд над ней wammu.

1. Подключаем мобильный к компьютеру и смотрим в dmesg к какому порту она подключилась. В моем случае использовался USB кабель и получился порт /dev/ttyACM0.
2. Создаем ~/.gammurc
[gammu]
port = /dev/ttyACM0
connection = at

третья строчка обозначает что мы хотим использовать стандартный набор at команд, который поддерживает большинство мобильных телефонов
3. Проверяем как работает. Например спросим список папок куда попадают SMS.
$ gammu getsmsfolders
1. "Inbox", SIM memory, Inbox folder
2. "Outbox", SIM memory, Outbox folder
3. "Inbox", phone memory, Inbox folder
4. "Outbox", phone memory, Outbox folder

Если вывелась какая то ошибка, то попробуйте запустить
$ gammu textall getsmsfolders

и вам выведется более подробная информация.

4. Наконец можно сделать что нибуть полезное Ж:-)
Наример сохраним все SMS на компьютере
$ gammu backupsms `date -I`.smsbackup
Delete each sms after backup (yes/no/ALL/ONLY/NONE) ? no
Backup sms from folder "Inbox" (SIM) (yes/no/ALL/ONLY/NONE) ? yes
Backup sms from folder "Outbox" (SIM) (yes/no/ALL/ONLY/NONE) ? ALL
Backup sms from folder "Inbox" (yes/no/ALL/ONLY/NONE) ? YES (always)
Backup sms from folder "Outbox" (yes/no/ALL/ONLY/NONE) ? YES (always)
$ ls -l *.smsbackup
-rw-rw-r-- 1 ramok ramok 22120 2007-10-07 22:48 2007-10-07.smsbackup

Или например оправим SMS:
$ echo "spokoynoy no4i" | gammu sendsms TEXT +380xxxxxxxxx
If you want break, press Ctrl+C...
Sending SMS 1/1....waiting for network answer..OK, message reference=93

5. Ну и наконец все команды которые поддерживает gammu досупны и через GUI wammu

Комментариев нет: