Представляю вниманию общественности ЛОРа свою разработку - Gnome Modem Manager.
Это приложение представляет собой аналог различным Megafon Internet для Windows. А в отличии от всяких этих Mobile Partner написано не на Java, обладает нормальным GTK интерфейсом (а не пытается делать вид, что автор умнее всех, и рисовать все элементы самостоятельно). И самое главное - вместо своих велосипедов по работы с модемами использует в качестве бэкэнда D-Bus API ModemManager (компонент NetworkManager, который позволяет подключаться через USB модемы).
А это значит:
1) Мне не надо заботится об особенностях конкретных модемов. Меня вообще не волнует что там и как будет управляться. Я лишь дёргаю готовые функции общие для всех GSM-модемов.
2) Моё приложение поддерживает все USB-модемы, которые поддерживает ModemManager. Также добавление новых модемов и исправление багов я полностью перекладываю на плечи авторов ModemManager, а их больше :-)
3) Для многих модемов работать с ним можно даже если соединение через этот модем установлено (обычные программы не могут получить доступ к модему, потому что его файл устройства занят ModemManager).
Возможности:
1) Одновременная работа с несколькими модемами.
2) Получение информации о модеме (модель, драйвер, адрес устройства, уровень сигнала, название оператора, IMEI и т. д.)
3) Чтение СМС из памяти SIM-карты (все входящие попадают туда).
4) Удаление СМС из памяти SIM-карты (можно удалить старые, чтобы не занимали место, ведь размер памяти SIM-карты ограничен).
5) Поддержка USSD-запросов. Ответ на USSD пока нормально не работает, но тут вина странного метода ModemManager для ответа на USSD - оно не возвращает новое сообщение. В итоге ответить можно, но ответ на ответ мы не увидим уже.
Планируется:
1) Создание СМС с возможностью сохранения в памяти SIM-карты, либо сразу отправки.
2) Нормальный USSD-диалог.
3) Выбор кодировки USSD (пока с приёмом нелатинских сообщений всё печально)
4) Уведомление о новых СМС
5) Что-нибудь ещё.
Язык программирования: Vala (в отличии от Си там вменяемая поддержка D-Bus, зато по скорости не хуже)
Лицензия: GPLv2
Тулкит: GTK3 (при желании можно GTK2)
Официальная страничка (есть скриншот и подробное описание со всеми ссылками): http://cpu-fun.ru/projects/gmm (Английский и Русский)
Репозиторий на GitHub: https://github.com/kiv-apple/Gnome-Modem-Manager
Пакет для Arch Linux в AUR: https://aur.archlinux.org/packages.php?ID=54542
PPA для Ubuntu (обновляется раз в сутки, если есть изменения в GIT, так что можете быть уверенными, что у вас самая последняя версия): https://launchpad.net/~gnome-modem-manager-team/ archive/gnome-modem-manager-...
Все вопросы, пожелания, предложения вы можете оставлять в этой теме, на GitHub (issues) или в комментариях на моём сайте (никаких вконтактиков - встроенный модуль Drupal).
Все, кто считает «не нужно», могут сделать вдоль %) Потому что «презентация» на убунтофоруме уже доказала нужность.
P.S.: Было бы не плохо советовать это приложение новичкам, которые задают вопросы типа «как проверить баланс 3г модема в Linux?»
P.P.S.: Не помешает собрать пакеты для других дистрибутивов. Приглашаются все желающие. Могу потом вывесить на сайте ссылки.