LINUX.ORG.RU

Только сегодня с этой темой разбирался.
Пусть меня не закидывают камнями за ересь. Кто-то тут писал, что оно много поколений, как мертво. Но все же:
yum install gnokii
Далее правим /etc/gnokiirc
Вот мой рабочий конфиг:
[global]
port = /dev/ttyUSB0
model = AT
initlength = default
connection = serial
use_locking = no
serial_baudrate = 115200
smsc_timeout = 5

Проверено на Huawei Technologies Co., Ltd. E620 USB Modem

sms ку слать так:
echo 'Test message' | gnokii --sendsms +79201234567
Можно засунуть в скрипт и дальше пользовать как душе угодно

Сразу скажу. smstools у меня с модемом работать отказались. Пробовал писать самопольную софтину на AT командах. В общем работало, пока не понадобилось слать русский текст. А gnokii хорошо дружит с ru_RU.UTF-8

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

А gnokii хорошо дружит с ru_RU.UTF-8

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

Читать все

petav ★★★★★
()

Мне кажется такого софта специально нет, его написать пару минут. Веб-форма и кнопка отправить.

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

Это все очень круто. Когда надо привинтить такую штуку, к мониторингу упсов на пример, вникать в это все несколько влом.

нужно переключить режим с текстового на цифровой (AT+CMGF=0)

В примере, который я привел выше - не нужно. Если есть желание при наличии достаточно простого и функционального решения замутить собственную софтину для отправки смс, и на это есть время - наверное имеет смысл.

gich
()
#!/usr/bin/env python3
#coding: utf8

import io

class Modem:
    def __init__(self, dev='/dev/ttyUSB1'):
        self.stream = io.open(dev, 'w+b', 0)

    def __write(self, s):
        self.stream.write(str.encode('{}\r\n'.format(s)))

    def close(self):
        self.stream.close()

    def ussd(self, code):
        self.__write('AT+CUSD=1,{},15'.format(code))

    def balance(self, code='*100#'):
        self.ussd(code)
        for L in self.stream:
            if L.startswith(b'+CUSD'):
                msg = L[10:L.rfind(b'"')].decode('ascii')
                return bytes.fromhex(msg).decode('utf-16-be')

    def send_sms(self, phone, msg):
        self.__write('AT+CMGS="{}"'.format(phone))
        self.__write('{}\x1a'.format(msg))



modem = Modem()
#modem.send_sms('+7XXXXXXXXXX', 'privet')
print(modem.balance())
r2d2
()
Ответ на: комментарий от samson

нужно с веб мордой

Сделай скрипт, который будет принимать телефон и текст - это пара минут, а потом запускай его из php.

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

Мониторинг упсов (да и всего остального) нужно прикручивать к заббиксу, который искаробки умеет отправлять смс.

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

strangeman

все равно только большая тройка, так что выбирать особо не из кого.

да. У нас там тоже одни педерасты...

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

Слать через почту - не выход, хотя такая услуга у некоторых операторов уже лет 7 точно существует. Но, надо именно смс с модема!

За скрипты, примеры всем спасибо. Но в этом случае надо все писать с нуля, а это не так просто, как кажется. На первый взгляд - пара тройка скриптов + написанная на php веб морда, но как всегда, окажется, что нужен еще +этот и тот функционал и все это в итоге выростает в достаточно не маленький проект;)

На машине (с freeBSD) уже стоит и работает smstools3. Принимает/отправляет смс. Нужна хорошая веб морда.

samson ★★
() автор топика

тоже интересуюсь этой темой, подскажите по железу. какой модем нужно взять, какой точно дружит с дебианом и smstools?

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

С Дебианом дружит Хуавей конкретно у меня е1500. Насчет smstools - наверное все которые дружны с linux дружат и с smstools.

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

наверное все которые дружны с linux дружат и с smstools.

Хуавей E620 не дружит. Либо дружит но плохо.
А через почту смски - аццкое глюкалово.

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