Автор: Андрей Шевченко Материал был впервые опубликован на сайте ITC Online. Оглавление Введение Немного о соединении ПК и телефона ПО для мобильных телефонов Kandy SCMxx Gnokii Введение Зачастую сравнение различных операционных систем замыкается исключительно на технологических аспектах, тогда как для большинства из нас ОС важна лишь как платформа для решения самых обыденных задач. А это, в свою очередь, требует наличия доступных и максимально удобных инструментов. Причем нужны не только текстовые процессоры и электронные таблицы (многие из которых и так постоянно на слуху), но и всевозможные утилиты и небольшие программы, способные, несмотря на свой размер, существенно упростить нашу жизнь. Современные телефоны стандарта GSM, помимо самых необходимых функций, наделяются большим количеством дополнительных возможностей вроде телефонных книг с множеством атрибутов, голосового управления, программируемых мелодий, загружаемых логотипов, диктофонов и календарей — и для полной (или хотя бы предельно комфортной) их реализации требуются компьютер и соответствующее ПО. Как правило, производители сотовых аппаратов обеспечивают своих потребителей только программами, рассчитанными на работу с ОС Windows. Чаще всего их приходится приобретать отдельно, невзирая на отнюдь не исчерпывающую функциональность. Конечно, имеются и сторонние разработки, нередко весьма интеллектуальные, например SIMedit. Но как быть, если вы в качестве такой платформы избрали Linux? Ведь не отказываться же от своих привычек и пристрастий (не говоря уж о дополнительных материальных затратах) только из-за того, что «до полного счастья» не хватает одной-единственной утилиты? Спешим обрадовать читателей — ничего подобного вам делать не придется, поскольку для Linux создано достаточно программ для работы с мобильными телефонами, и в данной статье мы опишем наиболее удачные и популярные. Но для начала... Немного о соединении ПК и телефона Существует четыре самых распространенных варианта подключения по различным интерфейсам: 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-порт (наиболее типичный случай) ОС будет воспринимать аппарат как обычный внешний модем — соответственно не придется перенастраивать и приложения. Теперь перейдем к обзору собственно интересующего нас ПО. ПО для мобильных телефонов Kandy http://kandy.kde.org/ Окно терминала Kandy со списком доступных команд Аккуратный и симпатичный интерфейс встречается не только в Windows Программа представляет собой синхронизатор телефонной книги мобильного терминала со стандартной адресной книгой 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 г. SCMxx http://www.hendrik-sattler.de/scmxx/, http://gscmxx.sourceforge.net/ Одна из телефонных книг в gscmxx Описывая возможности и особенности данной программы, хотелось бы сразу отметить, что она реализована в виде двух модулей, связанных по классической схеме построения приложений в Unix. Собственно, SCMxx — это консольная утилита, работающая только с файлами и стандартным вводом/выводом, а gscmxx — ее графическая оболочка. SCMxx обеспечивает копирование информации в мобильный телефон и обратно, а также ее удаление. Данные могут быть прочитаны из конкретного файла или получены через стандартный ввод и соответственно сохранены в файле или отправлены на вывод. SMS тоже можно напрямую передать или принять без сохранения в мобильном телефоне. Вдобавок в SCMxx реализованы операции с изображениями и мелодиями и, кроме того, синхронизация времени с часами компьютера. Какой же функциональностью обладает графическая оболочка gscmxx? Прежде всего следует сказать, что она пока не поддерживает всех возможностей SCMxx. Программа позволяет просмотреть содержимое телефонных книг и списка номеров специальных служб, при необходимости отсортировать их и классифицировать хранящиеся сообщения по различным категориям. Предоставляется довольно полная информация об аппарате (чего, к сожалению, нет в Kandy) и обеспечивается загрузка картинок и мелодий из файлов. Обе описанные программы рассчитаны на работу с мобильными терминалами Siemens, однако некоторые функции можно использовать и с другими телефонами — на свой страх и риск. К слову, перевод документации и интерфейса выполнен сотрудниками ASPLinux. Ими же сделаны и отдельные доработки, среди которых особенно полезна поддержка SMS в кодировке Unicode (т.е. в том числе и на русском языке). Gnokii http://www.gnokii.org/ Работа с календарем в gnokii Создайте собственный логотип! Пожалуй, это одна из наиболее мощных программ для работы с сотовыми телефонами. Как и SCMxx, она построена по классической схеме Unix, т.е. консольная часть — gnokii и графическая оболочка к ней — xgnokii. Консольная версия, помимо стандартных возможностей вроде чтения и сохранения телефонных книг и различных логотипов, отправки и получения коротких сообщений и установки мелодий, дополнительно обеспечивает некоторые операции, специфичные для оборудования Nokia. К таковым относятся: управление закладками и настройками WAP-броузера, создание и удаление папок для SMS, регулировка будильника, набор номера для голосовой связи и ответ на входящий звонок, передача последовательности DTMF и т. д. Графическая оболочка xgnokii дает удобный доступ к телефонной книге и позволяет работать с короткими сообщениями и календарем. Все функции перечислены в контекстном меню, вызываемом щелчком правой кнопки мыши на основном окне. Имеется встроенный растровый редактор с инструментарием, достаточным для создания изображений (в том числе и цветных) наподобие логотипов, заставок и пр. Среди поддерживаемых телефонов практически весь модельный ряд от Nokia (кроме тех, что не обеспечивают GSM-набор AT-команд), а также любые аппараты, реализующие такой набор, однако для них часть специфических возможностей программы будет недоступна. К сожалению, xgnokii не локализована, хотя благодаря наличию стандартных пунктов меню и понятных пиктограмм любой из пользователей сможет быстро освоить ее функциональность.