Новости > Новости из мира *NIX
Увидел свет ModemManager 1.0
(1/1)
kompilainenn:
сабж http://www.opennet.ru/opennews/art.shtml?num=37462
ModemManager функционирует в виде демона, который берёт на себя непосредственное взаимодействие с модемом или мобильным телефоном, а для внешних приложений предоставляет унифицированный интерфейс, не зависящий от типа поддерживаемых модемом протоколов, используемых каналов связи (2G/3G/4G/CDMA), способов соединения (USB, RS232, Bluetooth) и методов управления (AT, QCDM, QMI, MBIM). ModemManager API поддерживает такие операции, как установка соединения, отправка SMS, чтение и изменение адресной книги, вывод данных о качестве сигнала, чтение параметров GPS-приемника. Для взаимодействия с внешними приложениями и апплетами для настройки соединений используется DBus API. Поддержка новых типов модемов может осуществляться через подключение плагинов.
а вот ГУИ к нему отдельный http://www.opennet.ru/opennews/art.shtml?num=37475 тока вот он на ГТК3+
вопрос: может оно стоит того, чтобы быть включенным в некую сборку Рунту? Обновление существующей например или в будущую (если/когда таковая будет).
Пользователь.:
Согласен, что Modem Manager GUI нужно включить в рунты, как и новую версию Network manager с поддержкой 4G
Недавно проводил исследование по использованию беспроводной сети нашими форумчанами, в нем видно, что много человек используют 3G
http://forum.runtu.org/index.php/topic,3992.msg27837.html#msg27837
Pavels:
Поддерживаю предложение добавить Modem Manager GUI.
Программа небольшая, красивая, качественно выполненная и функциональная и полностью на русском языке.
Spitellon:
Проверка/пополнение счёта, просмотр уровня сигнала на ZTE MF180 скриптом из консоли.
--- Код: Python ---#!/usr/bin/python
import binascii
import sys
f = open("/dev/ttyUSB2", "r+")
data=''
error="Usage: python ussd.py action (code)\r\nActions: balans, popolnit, data-status, 3g-data-status, signal"
if len(sys.argv) < 2:
print error
sys.exit()
if sys.argv[1] == 'balans':
print>>f, "AT+CUSD=1,*111#,15\r\n"
while data[:5]!="+CUSD":
data=f.readline()
data = data[10:-6]
print binascii.unhexlify(data)
elif sys.argv[1] == 'signal':
print>>f, "AT+CSQ\r\n"
while data[:5]!="+CSQ:":
data=f.readline()
data = data[6:-5]
sig_str = -113+int(data)*2
sig_per = int(data)*100 / 31
print unicode(sig_str)+"dBm / "+unicode(sig_per)+"%"
elif sys.argv[1] == 'popolnit':
print>>f, "AT+CUSD=1,*123*"+sys.argv[2]+"#,15\r\n"
while data[:5]!="+CUSD":
data=f.readline()
data = data[10:-6]
print binascii.unhexlify(data)
elif sys.argv[1] == 'data-status':
print>>f, "AT+CUSD=1,*121#,15\r\n"
while data[:5]!="+CUSD":
data=f.readline()
data = data[10:-6]
print binascii.unhexlify(data)
elif sys.argv[1] == '3g-data-status':
print>>f, "AT+CUSD=1,*122#,15\r\n"
while data[:5]!="+CUSD":
data=f.readline()
data = data[10:-6]
print binascii.unhexlify(data)
else:
print error
f.close
Смотреть SMS можно через Wammu
Навигация
Перейти к полной версии