ASPLinux Community
Сообщество пользователей Linux
FAQHCLФорум / ОбщийWikiLinuxStartОткрытки
Google

Подружим мобильный телефон с Linux

Автор: Андрей Шевченко
Дата: 31 июля 2003 г.
Последние изменения: 17 декабря 2003 г.

Материал был впервые опубликован на сайте ITC Online.

Содержание

1 Введение

Зачастую сравнение различных операционных систем замыкается исключительно на технологических аспектах, тогда как для большинства из нас ОС важна лишь как платформа для решения самых обыденных задач. А это, в свою очередь, требует наличия доступных и максимально удобных инструментов. Причем нужны не только текстовые процессоры и электронные таблицы (многие из которых и так постоянно на слуху), но и всевозможные утилиты и небольшие программы, способные, несмотря на свой размер, существенно упростить нашу жизнь.

Современные телефоны стандарта GSM, помимо самых необходимых функций, наделяются большим количеством дополнительных возможностей вроде телефонных книг с множеством атрибутов, голосового управления, программируемых мелодий, загружаемых логотипов, диктофонов и календарей — и для полной (или хотя бы предельно комфортной) их реализации требуются компьютер и соответствующее ПО.

Как правило, производители сотовых аппаратов обеспечивают своих потребителей только программами, рассчитанными на работу с ОС Windows. Чаще всего их приходится приобретать отдельно, невзирая на отнюдь не исчерпывающую функциональность. Конечно, имеются и сторонние разработки, нередко весьма интеллектуальные, например SIMedit.

Но как быть, если вы в качестве такой платформы избрали Linux? Ведь не отказываться же от своих привычек и пристрастий (не говоря уж о дополнительных материальных затратах) только из-за того, что «до полного счастья» не хватает одной-единственной утилиты? Спешим обрадовать читателей — ничего подобного вам делать не придется, поскольку для Linux создано достаточно программ для работы с мобильными телефонами, и в данной статье мы опишем наиболее удачные и популярные. Но для начала...

2 Немного о соединении ПК и телефона

Существует четыре самых распространенных варианта подключения по различным интерфейсам: RS-232 (через COM-порт), USB (в режиме эмуляции RS-232), IrDA и Bluetooth. Два первых подразумевают применение специального кабеля, который обычно стоит около $10-15 (возможно, для USB чуть дороже). Для использования IrDA необходимо, чтобы инфракрасные приемо-передатчики были установлены как на самом сотовом терминале, так и в компьютере. При этом следует иметь в виду, что у интерфейса IrDA есть два режима работы — FIR и SIR, т.е. «быстрый» и эмулирующий соединение RS-232. В случае с Bluetooth также нужны поддержка со стороны телефона и адаптер, находящийся в компьютере или интегрированный на материнской плате.

Естественно, интерфейсы и протоколы также должны быть реализованы в ОС. Подключение по RS-232 является наиболее простым и беспроблемным, хотя большинство современных дистрибутивов Linux прекрасно работают и с IrDA, и с USB. В любом случае стоит предварительно проверить наличие необходимых модулей, драйверов и библиотек (например, bluez-libs — для работы с Bluetooth).

После корректного подсоединения к компьютеру мобильный телефон также может использоваться как средство передачи данных (если он, конечно, оборудован модемом). В отличие от Windows, в Linux для этого не понадобится даже новый драйвер. Скажем, при включении через COM-порт (наиболее типичный случай) ОС будет воспринимать аппарат как обычный внешний модем — соответственно не придется перенастраивать и приложения.

Теперь перейдем к обзору собственно интересующего нас ПО.

3 ПО для мобильных телефонов

3.1 Kandy

Аккуратный и симпатичный интерфейс встречается не только в Windows
Рис. 1. Аккуратный и симпатичный интерфейс встречается не только в Windows.
Окно терминала Kandy со списком доступных команд
Рис. 2. Окно терминала Kandy со списком доступных команд.

http://kandy.kde.org/

Программа представляет собой синхронизатор телефонной книги мобильного терминала со стандартной адресной книгой KDE (KAB), отдельно управляемой утилитой KAddressBook. Главное интерфейсное окно Kandy содержит две панели адресов для визуального сравнения списков, а основные возможности обеспечиваются кнопками «Слияние» и «Синхронизировать», названия которых говорят сами за себя.

Кроме того, Kandy позволяет передавать задания телефону через так называемое окно терминала. Пользователь выбирает из списка доступные команды, ответ отображается в специальном окне. К примеру, таким образом можно проверить заряд батареи (AT+CBC), узнать текущее время (AT+CCLK?), вывести коды производителя, конкретной модели (соответственно AT+CGMI и AT+CGMM) и серийный номер терминала (AT+CGSN). Допускается также добавлять новые команды.

К поддерживаемым мобильным телефонам относятся все, в которых реализован модем, «понимающий» GSM-набор AT-команд (с префиксом AT+C). Например, это модели Siemens, начиная с C/M/S25, многие аппараты Nokia, Motorola и аппараты других производителей, выпущенные не ранее 1999 г.

3.2 SCMxx

Одна из телефонных книг в gscmxx
Рис. 3. Одна из телефонных книг в gscmxx.

http://www.hendrik-sattler.de/scmxx/, http://gscmxx.sourceforge.net/

Описывая возможности и особенности данной программы, хотелось бы сразу отметить, что она реализована в виде двух модулей, связанных по классической схеме построения приложений в Unix. Собственно, SCMxx — это консольная утилита, работающая только с файлами и стандартным вводом/выводом, а gscmxx — ее графическая оболочка.

SCMxx обеспечивает копирование информации в мобильный телефон и обратно, а также ее удаление. Данные могут быть прочитаны из конкретного файла или получены через стандартный ввод и соответственно сохранены в файле или отправлены на вывод. SMS тоже можно напрямую передать или принять без сохранения в мобильном телефоне. Вдобавок в SCMxx реализованы операции с изображениями и мелодиями и, кроме того, синхронизация времени с часами компьютера.

Какой же функциональностью обладает графическая оболочка gscmxx? Прежде всего следует сказать, что она пока не поддерживает всех возможностей SCMxx. Программа позволяет просмотреть содержимое телефонных книг и списка номеров специальных служб, при необходимости отсортировать их и классифицировать хранящиеся сообщения по различным категориям. Предоставляется довольно полная информация об аппарате (чего, к сожалению, нет в Kandy) и обеспечивается загрузка картинок и мелодий из файлов.

Обе описанные программы рассчитаны на работу с мобильными терминалами Siemens, однако некоторые функции можно использовать и с другими телефонами — на свой страх и риск.

К слову, перевод документации и интерфейса выполнен сотрудниками ASPLinux. Ими же сделаны и отдельные доработки, среди которых особенно полезна поддержка SMS в кодировке Unicode (т.е. в том числе и на русском языке).

3.3 Gnokii

Создайте собственный логотип!
Рис. 4. Создайте собственный логотип!.
Работа с календарем в gnokii
Рис. 5. Работа с календарем в gnokii.

http://www.gnokii.org/

Пожалуй, это одна из наиболее мощных программ для работы с сотовыми телефонами. Как и SCMxx, она построена по классической схеме Unix, т.е. консольная часть — gnokii и графическая оболочка к ней — xgnokii.

Консольная версия, помимо стандартных возможностей вроде чтения и сохранения телефонных книг и различных логотипов, отправки и получения коротких сообщений и установки мелодий, дополнительно обеспечивает некоторые операции, специфичные для оборудования Nokia. К таковым относятся: управление закладками и настройками WAP-броузера, создание и удаление папок для SMS, регулировка будильника, набор номера для голосовой связи и ответ на входящий звонок, передача последовательности DTMF и т. д.

Графическая оболочка xgnokii дает удобный доступ к телефонной книге и позволяет работать с короткими сообщениями и календарем. Все функции перечислены в контекстном меню, вызываемом щелчком правой кнопки мыши на основном окне. Имеется встроенный растровый редактор с инструментарием, достаточным для создания изображений (в том числе и цветных) наподобие логотипов, заставок и пр.

Среди поддерживаемых телефонов практически весь модельный ряд от Nokia (кроме тех, что не обеспечивают GSM-набор AT-команд), а также любые аппараты, реализующие такой набор, однако для них часть специфических возможностей программы будет недоступна.

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