SMS Tools 3

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Lion
рядовой
Сообщения: 16
Зарегистрирован: 2008-05-17 11:02:05

Re: SMS Tools 3

Непрочитанное сообщение Lion » 2010-06-09 22:15:57

Гуру извините что проползаю в эту тему , но так понимаю , что встречается здесь народ который совмещал MC35i + smstools3 + nagios . Прошу вашей помощи в єтом вопросе, потому как запутал скорее всего сам себя.
Есть тема "Nagios + smstools3" , загляните и віскажите умные умозаключения . И да прибудет с вами deamon :smile:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

bob
проходил мимо

Re: SMS Tools 3

Непрочитанное сообщение bob » 2010-07-27 12:46:40

не могу побороть это чудо E1750 на FreeBSD 8

sstt
проходил мимо

Re: SMS Tools 3

Непрочитанное сообщение sstt » 2010-10-25 13:37:55

ДД, помогите подружить smsd и NETKOM SE75 (он же Siemens), в логах вот что:

Код: Выделить всё

2010-10-25 14:27:29,7, GSM1: -> AT+CMGS=18
2010-10-25 14:27:29,7, GSM1: Command is sent, waiting for the answer
2010-10-25 14:27:30,7, GSM1: <- >
2010-10-25 14:27:30,7, GSM1: -> 0011000B919791016587F10000FF04F4F29C0E
2010-10-25 14:27:30,7, GSM1: Command is sent, waiting for the answer
2010-10-25 14:27:32,7, GSM1: <- +CMS ERROR: 535
похоже, что PDU неправильно сформирован. Но что характерно, сообщения отправлялись, а потом как-то резко перестали, появилась эта ошибка. Куда копать?

kerzoll
проходил мимо

Re: SMS Tools 3

Непрочитанное сообщение kerzoll » 2010-11-09 16:46:05

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

До недавнего времени работал с smstools 3 с несколькими телефонами. Nokia 3230, N73, SE J300. Все работало гуд. Мессяги выходили из телефонов по заданному оператору и т.д. Проблем с подключением выше изложенных телефонов так же не было. Все настроилось хорошо. Но вот недавно я решил прикрутить еще одну железяку - Nokia 3100. Купил дата кабель, подключил и получил вот что:

Код: Выделить всё

usb_alloc_device: set address 2 failed (USB_ERR_STALLED, ignored)
usb_alloc_device: getting device descriptor at addr 2 failed, USB_ERR_STALLED
usbd_req_re_enumerate: addr=2, set address failed! (USB_ERR_STALLED, ignored)
usbd_req_re_enumerate: getting device descriptor at addr 2 failed, USB_ERR_STALLED
usbd_req_re_enumerate: addr=2, set address failed! (USB_ERR_STALLED, ignored)
usbd_req_re_enumerate: getting device descriptor at addr 2 failed, USB_ERR_STALLED
ugen0.2: <(null)> at usbus0 (disconnected)
uhub_reattach_port: could not allocate new device
Изучив проблему, понял, что скорее всего проблема в драйвере девайса. Вот отсюда собственно и вопрос.. Как такое можно излечить? И излечимо ли вообще?

kerzoll
проходил мимо

Re: SMS Tools 3

Непрочитанное сообщение kerzoll » 2010-11-09 17:02:45

Все, разобрался.. Ошибка лезла правильная.. Просто я так привык к современному железу, что забыл о том, что в стареньких добрых телефонах просто отсутствует модем.. Именно это мне и пыталась сообщить фря )

Kerzoll
проходил мимо

Re: SMS Tools 3

Непрочитанное сообщение Kerzoll » 2010-11-11 17:58:54

Сегодня тестил мотор С550.. Вот лог после попыток получить позитивный результат:

Код: Выделить всё

2010-11-11 17:47:38,7, GSM1: -> AT
2010-11-11 17:47:38,7, GSM1: Command is sent, waiting for the answer
2010-11-11 17:47:38,7, GSM1: <- OK
2010-11-11 17:47:39,7, GSM1: -> AT+CSQ
2010-11-11 17:47:39,7, GSM1: Command is sent, waiting for the answer
2010-11-11 17:47:39,7, GSM1: <- +CSQ: 9,99 OK
2010-11-11 17:47:39,6, GSM1: Signal Strength Indicator: (9,99) -95 dBm (Marginal), Bit Error Rate: not known or not detectable
2010-11-11 17:47:39,6, GSM1: Checking if Modem is registered to the network
2010-11-11 17:47:39,7, GSM1: -> AT+CREG?
2010-11-11 17:47:39,7, GSM1: Command is sent, waiting for the answer
2010-11-11 17:47:39,7, GSM1: <- +CME ERROR: 4  (operation not supported)
2010-11-11 17:47:39,6, GSM1: Ignoring that modem does not support +CREG command.
2010-11-11 17:47:39,6, GSM1: Selecting PDU mode
2010-11-11 17:47:40,7, GSM1: -> AT+CMGF=0
2010-11-11 17:47:40,7, GSM1: Command is sent, waiting for the answer
2010-11-11 17:47:40,7, GSM1: <- +CMS ERROR: 305  (Invalid Text mode parameter)
До этого лезли ошибки пред-инициализации и проверки ПИНа. Но их я убрал параметрами в конфиге (pin = ignore, pre_init = no). Вот конфиг:

Код: Выделить всё

[GSM1]
device = /dev/cuaU1
queues = ks
pin = ignore
pre_init = no
#verify_pdu = yes
baudrate = 9600
rtscts = no
Собственно, камнем преткновения для меня стала последняя ошибка - CMS ERROR: 305 (Invalid Text mode parameter) на команду AT+CMGF=0, то-есть включения PDU режима. Вот не хочет модем переходить в PDU режим и все тут.. Ну а так как smstools3 не поддеживает текстовый режим - как правило вылет программы.
Это суть проблемы. Теперь вопрос. Облазив Интернет я так и не нашел инфы по поводу поддержки этим телом режима PDU. Поэтому прошу помощи уточнить, если кто знает наверняка, поддеживает Motorola С550 PDU режим или нет?
Телефон перепрошил - результат тот же. Вполне возможно, что я не туда рою или не указываю какую нибудь строку инициализации.. Если кто в курсе данной проблемы - подскажите как с ней бороться.

kerzoll
проходил мимо

Re: SMS Tools 3

Непрочитанное сообщение kerzoll » 2010-11-11 22:22:40

С Вашего позволения сам и отвечу )
www.alamin.org/download/ALAMIN_howto.pdf - документация по АТ командам к телефонам Motorola С350 и С550. В данном документе черным по белому:

DEBUGGING ? COMMANDS NOT SUPPORTED BY Mot C550:
at+cpin ? entry/check PIN
at+creg ? Register Network 2=log off, 1=log in, 0=don?t know
at+cmgf=0 ? SMS in format PDU (C550 supports only TEXT: at+cmgf=1
at+cops? ? sprawdza, czy siec zwiazana z SIM?em jest dostepna

Строка at+cmgf=0 ? SMS in format PDU (C550 supports only TEXT: at+cmgf=1) расставила все палочки над Й. SMSTools3 пока что не умеет работать с этими телефонами.

Это я так, вдруг кому грабли попадутся )

Аватара пользователя
hangover
рядовой
Сообщения: 40
Зарегистрирован: 2008-06-18 11:07:42
Откуда: Новосибирск

Re: SMS Tools 3

Непрочитанное сообщение hangover » 2010-11-16 15:29:30

У меня не заработал скрипт, который указывается в "checkhandler" - на телефон приходили кракозябры. Выяснил, что awk оставлял перенос строки, который в итоге как-то там коряво кодировался в юникод, и получалась хрень.
Заработал русский вот с такой версией скрипта:

Код: Выделить всё

#!/bin/sh

FILE=`mktemp /tmp/smsd_XXXXXX`

if [ ! `grep '[А-Яа-я]' $1 > /dev/null` -o `grep 'Alphabet:\s*U' $1 > /dev/null` ]
    then exit 0
fi

strnum=`cat $1 | wc -l | bc`
let strnum=strnum+1 > /dev/null		# Добавляется одна строка с Alphabet

cat $1 | awk   '{
		    if (NF==0) {
			s=1
		    }
		    if (s==0 && NF>0 && $0!~/Alphabet:[ \t]*U/) {
			print
		    }
		}' > $FILE

echo "Alphabet: Unicode" >> $FILE

cat $1 | awk -v sn="$strnum"   '{
				    if (NF==0) {
					s=1
				    }
				    if (s==1) {
					printf $0
					if (NR!=sn) {
					    printf "\n"
					}
				    }
				}' | iconv -f KOI8-R -t UCS-2BE >> $FILE

mv $FILE $1
chmod 664 $1

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35467
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение Alex Keda » 2010-11-17 0:47:33

кстати, если ребутнуть машину - у всех русский остаётся?
у меня тока после рестарта руками...

приходится после ребута руками перезапускать.

щас добавил все env что есть когад руками в стартовый скрипт - после ребута видно будет...
Убей их всех! Бог потом рассортирует...

edo
рядовой
Сообщения: 14
Зарегистрирован: 2010-05-30 12:06:00

Re: SMS Tools 3

Непрочитанное сообщение edo » 2010-11-17 0:53:04

Alex Keda писал(а):кстати, если ребутнуть машину - у всех русский остаётся?
не понял вопроса

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35467
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение Alex Keda » 2010-11-17 9:35:48

c изначальным скиптом, у меня русские символы после ребута пропадают
Убей их всех! Бог потом рассортирует...

Аватара пользователя
lexxai
проходил мимо
Сообщения: 9
Зарегистрирован: 2009-04-14 14:09:31

Re: SMS Tools 3

Непрочитанное сообщение lexxai » 2010-12-02 13:57:17

nm11 писал(а):
radius писал(а):Всем здравствуйте!
Я настроил себе GSM-модем MC35i и программу smstools3 для отсылки сообщений. Исходящие сообщения приходит в нормальном виде.
Однако до сих пор не могу настроить декодирование входящих сообщений на русском языке.
Кто-нибудь сталкивался с таким скриптом?
Я пробывал переделать скрипт которые перекодирует исходящие сообщения, не получилось.
в скриптах есть файл покопай его sms2html

я себе сделал так

Код: Выделить всё

if [ "$1" = "RECEIVED" ]; then
usr/local/bin/sms/scripts/sms2html $2 |recode HTML_4.0..ms-cyrl|mail nik
в freebsd нет `formail -I "
замена в sms2html
кода

Код: Выделить всё

text=`formail -I "" < $1`
на

Код: Выделить всё

while read line; do
  if [ $start ] ; then
  echo "$line<br>"
  fi
  if [ -z "$line" ]; then
    start=1
  fi
done < $1
Не читает последнюю строку, выход ?

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

Re: SMS Tools 3

Непрочитанное сообщение E-Wind » 2010-12-09 2:57:23

Написал на коленке на php для уборки и перекодирования входящих смс.

Только в крон засунуть или прикрутить каким-либо другим способом...
Догадываюсь, что изврат, "позже" может перепишу :-D

Код: Выделить всё

# cat grabsms
#!/usr/local/bin/php

<?php

  $srcdir = '/var/spool/sms/incoming/*';
  $dstdir = '/root/sms/sms.lst';

  $flst = fopen($dstdir, 'a');

  foreach (glob($srcdir) as $filename) {

    if (isset($data) == true) unset($data);

    $data = array();

    $fhdl = fopen($filename, 'r');

    $flag = false;

    $data['msg'] = '';

    while ( !feof($fhdl) ) {

      $str = fgets($fhdl);

      if (!($flag)) {

        $flag = (strlen($str) == 1);

        if (preg_match('/^(From: ((\w)+))/',$str,$regs) > 0) { $data['from'] = $regs[2];}
        if (preg_match('/^(Sent: (([\d-\:\ ])+))/',$str,$regs) > 0) { $data['sent'] = $regs[2];}
        if (preg_match('/^(Received: (([\d-\:\ ])+))/',$str,$regs) > 0) { $data['received'] = $regs[2];}
        if (preg_match('/^(Alphabet: ((\w)+))/',$str,$regs) > 0) { $data['alphabet'] = $regs[2];}

      } else {

        if (strlen($str) > 0) $data['msg'] .= $str;
      }
    }

    if ($data['msg'] <> '') {

        $dec_to = 'KOI8-R//TRANSLIT';

        switch ($data['alphabet']) {

          case 'ISO':  $dec_from = 'ISO_8859-1';
                       break;

          case 'UCS2': $dec_from = 'UCS-2';
                       break;

          default:
                       $dec_from = 0;
        }


        if ($dec_from != false) {
          $data['msg'] = iconv($dec_from, $dec_to, $data['msg']);
        }

    } else $data['msg'] = '[no message]';

    fwrite($flst, 'Message from '.$data['from'].' received on '.$data['received'].PHP_EOL.$data['msg'].PHP_EOL.'-'.PHP_EOL);

    fclose($fhdl);

    unlink($filename);
  }

  fclose($flst);

?>

v1lk0
рядовой
Сообщения: 12
Зарегистрирован: 2010-08-10 21:32:14
Откуда: Великий Новгород

smsevent

Непрочитанное сообщение v1lk0 » 2010-12-15 16:13:38

Сделал всё по статье, модем Е1550, всё получилось... :smile:
Только появилась необходимость получать уведомления о доставке, и скидывать их в БД.
Можно ли написать smsevent на php?
Очень уж не люблю perl... :bad:

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

Re: SMS Tools 3

Непрочитанное сообщение E-Wind » 2010-12-15 23:52:21

в smsd.conf

Код: Выделить всё

eventhandler = /root/scripts/smshndl
Скрипт - ловушка:

Код: Выделить всё

# cat smshndl
#!/usr/local/bin/php

<?php

  $f = fopen('/tmp/log','a');

  fwrite($f,'Arguments count: '.$argc.PHP_EOL);

  foreach ($argv as $val){

    fwrite($f,'  Arg: '.$val.PHP_EOL);

  }

  fwrite($f,'---'.PHP_EOL);

  fclose($f);

?>
Смотрим, что передается в скрипт - в логе:

Код: Выделить всё

# cat /tmp/log
Arguments count: 3
  Arg: /root/scripts/smshndl
  Arg: RECEIVED
  Arg: /var/spool/sms/incoming/UMHUAWEY.9rQY6Q
---
Далее можно обрабатывать второй аргумент и что-то делать с сообщениями (например - перекодировать - см. пост выше), e.t.c.

// Может пригодится... как работают уведомления о доставке - не знаю :oops:

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

Re: SMS Tools 3

Непрочитанное сообщение E-Wind » 2010-12-16 1:06:19

Отчет о доставке:

Жирным выделил, на что смотреть )

При отправке сообщения, а потом при получении ловим:
Arguments count: 4
Arg: /root/scripts/smshndl
Arg: SENT
Arg: /var/spool/sms/checked/send_g30phj
Arg: 21
---
Arguments count: 3
Arg: /root/scripts/smshndl
Arg: REPORT
Arg: /var/spool/sms/incoming/UMHUAWEY.TlEh9C
---
Сообщение UMHUAWEY.TlEh9C:
From: 1234567890
From_TOA: 91 international, ISDN/telephone
From_SMSC: 79219909090
Sent: 10-12-16 00:59:52
Received: 10-12-16 01:06:05
Subject: UMHUAWEY
Modem: UMHUAWEY
IMSI: 250021044487188
Report: no
Alphabet: ISO
Length: 118

SMS STATUS REPORT
Message_id: 21
Discharge_timestamp: 10-12-16 00:59:56
Status: 0,Ok,short message received by the SME
Ну и в smsd.conf для модема:

Код: Выделить всё

report = yes

xone
рядовой
Сообщения: 20
Зарегистрирован: 2008-10-12 21:40:19

Re: SMS Tools 3

Непрочитанное сообщение xone » 2010-12-16 21:08:16

FreeBSD 8.1

Код: Выделить всё

FreeBSD  8.1-RELEASE FreeBSD 8.1-RELEASE #1: Thu Dec 16 19:18:06 MSK 2010     root@ :/usr/obj/usr/src/sys/kern-20101216  i386
в rонфиге ядра добавлено только

Код: Выделить всё

device ucom
и при этом

Код: Выделить всё

bcp# kldstat -v | grep com
                374 nfs_common
                314 uhub/uvscom
                312 uhub/uslcom
                311 uhub/uplcom
а на GENERIC ядре пишет только, но в kldstat все равно ucom нет

Код: Выделить всё

bcp# kldload ucom
kldload: can't load ucom: File exists
Бред какой-то...

alukard404
проходил мимо
Сообщения: 7
Зарегистрирован: 2010-12-29 22:16:28

Re: SMS Tools 3

Непрочитанное сообщение alukard404 » 2010-12-29 22:31:54

Есть ещё кто в теме?
Как диагностироваться?
Обычные смс-ки отправляет нормально. Русские - нет.
Использую скрипт из первого поста, но на телефон приходят точки.

Пробовал скрипт написанный выше, но я не нашел в дебиане команды let.
Чего делать-то?

edo
рядовой
Сообщения: 14
Зарегистрирован: 2010-05-30 12:06:00

Re: SMS Tools 3

Непрочитанное сообщение edo » 2010-12-29 22:39:36

могу предложить свой скрипт, который из email делает юникодную смску:
http://smstools3.kekekasvi.com/topic.php?id=333

edo
рядовой
Сообщения: 14
Зарегистрирован: 2010-05-30 12:06:00

Re: SMS Tools 3

Непрочитанное сообщение edo » 2010-12-29 22:56:38

да, для использования нужен пакет libmime-tools-perl (ну и сам perl разумеется).

alukard404
проходил мимо
Сообщения: 7
Зарегистрирован: 2010-12-29 22:16:28

Re: SMS Tools 3

Непрочитанное сообщение alukard404 » 2010-12-30 13:51:39

Веря документации, "тело сообщения" с русскими буквами не более 70 символов. Чуть дальше в доке, написано о "склеивании" сообщений. smstools склеивает сообщения с русскими буквами??

Сейчас задача стоит, из консоли линуха отправить длинную русскую смску. использую мопед huawei e1750, и из винды он может отправлять длинные русские смс-ки.

Попробовал wammu (графический gammu) - работает
из gammu - до 70 символов работает.
сейчас воюю с smstool

Кто работал с такой проблемой?

edo
рядовой
Сообщения: 14
Зарегистрирован: 2010-05-30 12:06:00

Re: SMS Tools 3

Непрочитанное сообщение edo » 2010-12-30 15:16:34

alukard404 писал(а):Кто работал с такой проблемой?
с проблемой не сталкивался, всё работает ;)
Веря документации, "тело сообщения" с русскими буквами не более 70 символов.
да, не только для русских, а для любых юникодных сообщений
Чуть дальше в доке, написано о "склеивании" сообщений. smstools склеивает сообщения с русскими буквами??
нет, всё не так.
smstools наоборот режет длинные сообщения на части, а склеивает принимающая сторона.

к слову - учитывайте, что когда сообщение режется, то каждая часть тарифицируется как отдельное сообщение.

alukard404
проходил мимо
Сообщения: 7
Зарегистрирован: 2010-12-29 22:16:28

Re: SMS Tools 3

Непрочитанное сообщение alukard404 » 2010-12-30 16:13:56

Да это все так и давно понятно.
Вся загвоздка была в инициализации. Начал внимательно смотреть посты в одном нашел очень важную строчку для помеда:
init=AT+CSCS="UCS2"

Теперь: "It's work!"

alukard404
проходил мимо
Сообщения: 7
Зарегистрирован: 2010-12-29 22:16:28

Re: SMS Tools 3

Непрочитанное сообщение alukard404 » 2010-12-30 17:21:37

Теперь есть маленькое неудобство:
Я меня вышеупомянутый мопед. У него три интерфейса в /dev/ttyUSB_utps_diag /dev/ttyUSB_utps_modem /dev/ttyUSB_utps_pcui
Первый, используется, как я понял, только родной программой и не есть at-команды
второй, для линков.
Остается третий, но в него валится статистика. Что-то вроде:
DSFLOWRPT:000037AA,00000046,00000034,00000000003A2B67,0000000002993BE2,000AFC80,00107AC0
Соответственно, только за сегодня навалило лога на 4 метра. Да и просматривать лог не удобно, нужно юзать grep.

Как заигнорить статистику smstools'ом?

edo
рядовой
Сообщения: 14
Зарегистрирован: 2010-05-30 12:06:00

Re: SMS Tools 3

Непрочитанное сообщение edo » 2010-12-30 17:23:38

а чем не устраивает второй?