LINUX.ORG.RU

Прием SMS на GPRS/3G-модем


0

1

Кто знает какой совтиной/либой/скриптом можно под линуксом такое реализовать?

У меня вот есть МТС 3G-модем, идеально было бы на него, хотя, в принципе, могу и другой купить.

★★★★★

в порядке извращений

stty -F /dev/ttyUSB0 raw ispeed 115200 ospeed 115200 cs8 -ignpar -cstopb (параметры подобрать по вкусу)

cat и echo /dev/ttyUSB0, используя один из мануалов http://tinyurl.com/cwub2zm

dib2 ★★★★★
()

gammu/wammu наконец, самому АТ-комманды в порт писать и ответ расшифровывать.

ArtSh ★★★
()

ModemManager умеет в SMS. Вот только гуя никакого нет. Можно на питоне наваять программу, которая дергает ModemManager через DBus.

P.S. Я тут proposal на GSoC 2013 выдвинул - доработать библиотеку ModemManagerQt и добавить на её основе поддержку SMS в Telepathy, посмотрим, что выйдет...

Kosyak ★★★★
()
Ответ на: комментарий от Kosyak

Вот только гуя никакого нет

а мне гуй и не нужен, наоборот в текстовый поток нужно, спасибо

pihter ★★★★★
() автор топика
Ответ на: в порядке извращений от dib2

в порядке извращений

а сам пробовал? понятно что так можно, я думал уж может где готовая совтина завалялась, чтоб самому не копаться в этих AT+BLABLABLA ... или скриптик какой...

pihter ★★★★★
() автор топика
Ответ на: комментарий от Kosyak

штатная утилита mmcli (идет вместе с ModemManager)

докладываю:

root@deb-maxd:/home/max# mmcli --help
bash: mmcli: команда не найдена

при том:

root@deb-maxd:/home/max# apt-get install modemmanager
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Уже установлена самая новая версия modemmanager.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 21 пакетов не обновлено.

в дебиане нет, короче :)

pihter ★★★★★
() автор топика
Ответ на: комментарий от arkhnchul

gnokii умеет, во множестве вариантов

щупал, список телефонов очень уж мал, одни нокии. А так - да, держу в уме про запас. Самое лучшее было бы конечно с модема, ибо не придется городить лес из телефона и провода

pihter ★★★★★
() автор топика
Ответ на: комментарий от pihter

щупал, список телефонов очень уж мал, одни нокии.

ненене, девид блейн. Поддерживаемые телефоны - это те, для которых умеется родной бинарный нокиевский формат. Через AT-команды и компорт поддерживается все остальное. У меня оно работало с разномастной кучкой телефонов, усб-модемами и gsm-терминалами.

arkhnchul ★★
()
Ответ на: комментарий от ABW

А модель указать не судьба?

Это я затупил, каюсь. Два даже есть - Huawei E171 и ZTE MF30

pihter ★★★★★
() автор топика
Ответ на: комментарий от arkhnchul

У меня оно работало с разномастной кучкой телефонов, усб-модемами и gsm-терминалами

Вот за такое заявление - спасибо, не знал, нужно попытаться прикрутить...

pihter ★★★★★
() автор топика
Ответ на: комментарий от pihter

об извращениях знаю толк лишь в теории :)

Думаю стоит попробовать gnokii, МТС все равно либо хуавей, либо ZTE, и АТ-команды на работу с смс не должны сильно меняться от марки/модели модема. Главное, не забудь приструнить NetworkManager (если он используется), а то он сразу же на все /dev/ttyUSB* садится и запирает на себя.

dib2 ★★★★★
()

Кстати, кто пробовал, подскажите, модем ведь перед посылкой АТ-команд на прием СМС еще и инициализировать нужно да?

pihter ★★★★★
() автор топика
Ответ на: комментарий от pihter

там, естественно, делается только то, что позволяют АТ-команды - т.е. позвонить/смс принять-отправить/посмотреть сигнал/проверить регистрацию симки етц, никаких контактов, записных книжек и прочего, что есть для поддерживаемых нокий. Но, сколь понимаю, этого и не надо.

arkhnchul ★★
()
Ответ на: комментарий от pihter

проверить, что он уже живой (AT/ATE/ATZ) и регистрацию в сети

arkhnchul ★★
()
Ответ на: комментарий от dib2

АТ-команды на работу с смс не должны сильно меняться от марки/модели модема.

какбе этсамое, на это стандарт есть.

arkhnchul ★★
()
Ответ на: комментарий от pihter

Я для чтения/отправки смс с Huawei E153 использую gammu/wammu (форк gnokii), прописав в ~/.gammurc 'port=/dev/ttyUSB2' и 'connection=at', при этом на ttyUSB0 висит pppd, запущенный через pon, и в ус не дует. smstools тоже работают, но если не организовывать массовых рассылок и, главное, немедленной обработки массы входящих, то это слишком громоздко. Как хранятся смс, определяется, вроде бы, командой AT+CPMS=, у меня по умолчанию SM (хранить на SIM), менять не пробовал.

ABW ★★★★★
()
Ответ на: комментарий от pihter

Ну там просто старая версия ModemManager'а...

Debian же

Kosyak ★★★★
()
Ответ на: комментарий от ABW

прописав в ~/.gammurc 'port=/dev/ttyUSB2' и 'connection=at'

вот за это заявление - большое спасибо, я все никак законнектится не мог, потыкал, заработало когда прописал /dev/ttyUSB1

# gammu --identify
Устройство : /dev/ttyUSB1
Manufacturer         : ZTE CORPORATION
Модель         : unknown (MF112)
Firmware             : BD_MF112V1.0.0B01
IMEI                 : 355434046710507

однако, как этой лабудой принимать смс я так и не соображу. у них в числе прочего есть демон, gammu-smsd. поставил, сконфигурял, а он не работает ив лог странное пишет..

Wed 2013/05/08 14:35:04 gammu-smsd[23643]: Warning: No PIN code in /etc/gammu-smsdrc file
Wed 2013/05/08 14:35:04 gammu-smsd[23644]: Failed to allocate shared memory segment!, Error 13: Отказано в доступе

вот конфиг

# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyUSB1
connection = at115200
# Debugging
logformat = textall

# SMSD configuration, see gammu-smsdrc(5)
[smsd]
service = files
logfile = /home/max/sms-log.log
# Increase for debugging information
debuglevel = 0

# Paths where messages are stored
inboxpath = /var/spool/sms/inbox/
outboxpath = /var/spool/sms/outbox/
sentsmspath = /var/spool/sms/sent/
errorsmspath = /var/spool/sms/error/

pihter ★★★★★
() автор топика
Ответ на: комментарий от pihter

gammu-smsd-monitor говорит следующее:

gammu-smsd-monitor[6549]: Mapped POSIX RO shared memory at 0x7fdebfa44000
Client: Gammu 1.31.90 on Linux, kernel 2.6.32-5-amd64 (#1 SMP Mon Feb 25 00:26:11 UTC 2013) compiler GCC 4.7
PhoneID: 
IMEI: 
Sent: 0
Received: 0
Failed: 0
BatterPercent: 0
NetworkSignal: 0

и, через некоторое время, повторяет

pihter ★★★★★
() автор топика
Ответ на: комментарий от pihter

Перед тем, как настраивать smsd, убедись, что всё работает, просто послав себе на модем 1-2 смс-ки и выполнив
'gammu getallsms'
Удобно также поставить wammu, она дополнительных настроек не требует, работает с ~/.gammurc и позволит проверить настройки, отправку и получение, не вдаваясь пока в тонкости «folder», «location», и т.д.

ABW ★★★★★
()
Ответ на: комментарий от pihter

smsd несколько упрт, что в gammu, что в gnokii. Я в свое время накостылил на перле своего а-ля демона вокруг gnokii --sendsms и gnokii --receivesms, оно получилось гораздо проще и предсказуемее.

arkhnchul ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.