SMS Tools 3
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- рядовой
- Сообщения: 16
- Зарегистрирован: 2008-05-17 11:02:05
Re: SMS Tools 3
Гуру извините что проползаю в эту тему , но так понимаю , что встречается здесь народ который совмещал MC35i + smstools3 + nagios . Прошу вашей помощи в єтом вопросе, потому как запутал скорее всего сам себя.
Есть тема "Nagios + smstools3" , загляните и віскажите умные умозаключения . И да прибудет с вами deamon
Есть тема "Nagios + smstools3" , загляните и віскажите умные умозаключения . И да прибудет с вами deamon
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
-
- проходил мимо
Re: SMS Tools 3
ДД, помогите подружить smsd и NETKOM SE75 (он же Siemens), в логах вот что:
похоже, что PDU неправильно сформирован. Но что характерно, сообщения отправлялись, а потом как-то резко перестали, появилась эта ошибка. Куда копать?
Код: Выделить всё
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
-
- проходил мимо
Re: SMS Tools 3
Доброго времени суток, уважаемые!
До недавнего времени работал с smstools 3 с несколькими телефонами. Nokia 3230, N73, SE J300. Все работало гуд. Мессяги выходили из телефонов по заданному оператору и т.д. Проблем с подключением выше изложенных телефонов так же не было. Все настроилось хорошо. Но вот недавно я решил прикрутить еще одну железяку - Nokia 3100. Купил дата кабель, подключил и получил вот что:
Изучив проблему, понял, что скорее всего проблема в драйвере девайса. Вот отсюда собственно и вопрос.. Как такое можно излечить? И излечимо ли вообще?
До недавнего времени работал с 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
-
- проходил мимо
Re: SMS Tools 3
Все, разобрался.. Ошибка лезла правильная.. Просто я так привык к современному железу, что забыл о том, что в стареньких добрых телефонах просто отсутствует модем.. Именно это мне и пыталась сообщить фря )
-
- проходил мимо
Re: SMS Tools 3
Сегодня тестил мотор С550.. Вот лог после попыток получить позитивный результат:
До этого лезли ошибки пред-инициализации и проверки ПИНа. Но их я убрал параметрами в конфиге (pin = ignore, pre_init = no). Вот конфиг:
Собственно, камнем преткновения для меня стала последняя ошибка - CMS ERROR: 305 (Invalid Text mode parameter) на команду AT+CMGF=0, то-есть включения PDU режима. Вот не хочет модем переходить в PDU режим и все тут.. Ну а так как smstools3 не поддеживает текстовый режим - как правило вылет программы.
Это суть проблемы. Теперь вопрос. Облазив Интернет я так и не нашел инфы по поводу поддержки этим телом режима PDU. Поэтому прошу помощи уточнить, если кто знает наверняка, поддеживает Motorola С550 PDU режим или нет?
Телефон перепрошил - результат тот же. Вполне возможно, что я не туда рою или не указываю какую нибудь строку инициализации.. Если кто в курсе данной проблемы - подскажите как с ней бороться.
Код: Выделить всё
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)
Код: Выделить всё
[GSM1]
device = /dev/cuaU1
queues = ks
pin = ignore
pre_init = no
#verify_pdu = yes
baudrate = 9600
rtscts = no
Это суть проблемы. Теперь вопрос. Облазив Интернет я так и не нашел инфы по поводу поддержки этим телом режима PDU. Поэтому прошу помощи уточнить, если кто знает наверняка, поддеживает Motorola С550 PDU режим или нет?
Телефон перепрошил - результат тот же. Вполне возможно, что я не туда рою или не указываю какую нибудь строку инициализации.. Если кто в курсе данной проблемы - подскажите как с ней бороться.
-
- проходил мимо
Re: SMS Tools 3
С Вашего позволения сам и отвечу )
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 пока что не умеет работать с этими телефонами.
Это я так, вдруг кому грабли попадутся )
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
У меня не заработал скрипт, который указывается в "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
кстати, если ребутнуть машину - у всех русский остаётся?
у меня тока после рестарта руками...
приходится после ребута руками перезапускать.
щас добавил все env что есть когад руками в стартовый скрипт - после ребута видно будет...
у меня тока после рестарта руками...
приходится после ребута руками перезапускать.
щас добавил все env что есть когад руками в стартовый скрипт - после ребута видно будет...
Убей их всех! Бог потом рассортирует...
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2010-05-30 12:06:00
Re: SMS Tools 3
не понял вопросаAlex Keda писал(а):кстати, если ребутнуть машину - у всех русский остаётся?
- Alex Keda
- стреляли...
- Сообщения: 35467
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: SMS Tools 3
c изначальным скиптом, у меня русские символы после ребута пропадают
Убей их всех! Бог потом рассортирует...
- lexxai
- проходил мимо
- Сообщения: 9
- Зарегистрирован: 2009-04-14 14:09:31
Re: SMS Tools 3
в freebsd нет `formail -I "nm11 писал(а):в скриптах есть файл покопай его sms2htmlradius писал(а):Всем здравствуйте!
Я настроил себе GSM-модем MC35i и программу smstools3 для отсылки сообщений. Исходящие сообщения приходит в нормальном виде.
Однако до сих пор не могу настроить декодирование входящих сообщений на русском языке.
Кто-нибудь сталкивался с таким скриптом?
Я пробывал переделать скрипт которые перекодирует исходящие сообщения, не получилось.
я себе сделал так
Код: Выделить всё
if [ "$1" = "RECEIVED" ]; then usr/local/bin/sms/scripts/sms2html $2 |recode HTML_4.0..ms-cyrl|mail nik
замена в 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
Написал на коленке на php для уборки и перекодирования входящих смс.
Только в крон засунуть или прикрутить каким-либо другим способом...
Догадываюсь, что изврат, "позже" может перепишу
Только в крон засунуть или прикрутить каким-либо другим способом...
Догадываюсь, что изврат, "позже" может перепишу
Код: Выделить всё
# 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);
?>
- E-Wind
- сержант
- Сообщения: 155
- Зарегистрирован: 2008-05-14 16:19:54
- Откуда: Санкт-Петербург
Re: SMS Tools 3
в smsd.conf
Скрипт - ловушка:
Смотрим, что передается в скрипт - в логе:
Далее можно обрабатывать второй аргумент и что-то делать с сообщениями (например - перекодировать - см. пост выше), e.t.c.
// Может пригодится... как работают уведомления о доставке - не знаю
Код: Выделить всё
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-Wind
- сержант
- Сообщения: 155
- Зарегистрирован: 2008-05-14 16:19:54
- Откуда: Санкт-Петербург
Re: SMS Tools 3
Отчет о доставке:
Жирным выделил, на что смотреть )
При отправке сообщения, а потом при получении ловим:
Жирным выделил, на что смотреть )
При отправке сообщения, а потом при получении ловим:
Сообщение UMHUAWEY.TlEh9C: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
---
Ну и в smsd.conf для модема: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
Код: Выделить всё
report = yes
-
- рядовой
- Сообщения: 20
- Зарегистрирован: 2008-10-12 21:40:19
Re: SMS Tools 3
FreeBSD 8.1
в rонфиге ядра добавлено только
и при этом
а на GENERIC ядре пишет только, но в kldstat все равно ucom нет
Бред какой-то...
Код: Выделить всё
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
Код: Выделить всё
device ucom
Код: Выделить всё
bcp# kldstat -v | grep com
374 nfs_common
314 uhub/uvscom
312 uhub/uslcom
311 uhub/uplcom
Код: Выделить всё
bcp# kldload ucom
kldload: can't load ucom: File exists
-
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2010-12-29 22:16:28
Re: SMS Tools 3
Есть ещё кто в теме?
Как диагностироваться?
Обычные смс-ки отправляет нормально. Русские - нет.
Использую скрипт из первого поста, но на телефон приходят точки.
Пробовал скрипт написанный выше, но я не нашел в дебиане команды let.
Чего делать-то?
Как диагностироваться?
Обычные смс-ки отправляет нормально. Русские - нет.
Использую скрипт из первого поста, но на телефон приходят точки.
Пробовал скрипт написанный выше, но я не нашел в дебиане команды let.
Чего делать-то?
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2010-05-30 12:06:00
Re: SMS Tools 3
могу предложить свой скрипт, который из email делает юникодную смску:
http://smstools3.kekekasvi.com/topic.php?id=333
http://smstools3.kekekasvi.com/topic.php?id=333
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2010-05-30 12:06:00
Re: SMS Tools 3
да, для использования нужен пакет libmime-tools-perl (ну и сам perl разумеется).
-
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2010-12-29 22:16:28
Re: SMS Tools 3
Веря документации, "тело сообщения" с русскими буквами не более 70 символов. Чуть дальше в доке, написано о "склеивании" сообщений. smstools склеивает сообщения с русскими буквами??
Сейчас задача стоит, из консоли линуха отправить длинную русскую смску. использую мопед huawei e1750, и из винды он может отправлять длинные русские смс-ки.
Попробовал wammu (графический gammu) - работает
из gammu - до 70 символов работает.
сейчас воюю с smstool
Кто работал с такой проблемой?
Сейчас задача стоит, из консоли линуха отправить длинную русскую смску. использую мопед huawei e1750, и из винды он может отправлять длинные русские смс-ки.
Попробовал wammu (графический gammu) - работает
из gammu - до 70 символов работает.
сейчас воюю с smstool
Кто работал с такой проблемой?
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2010-05-30 12:06:00
Re: SMS Tools 3
с проблемой не сталкивался, всё работаетalukard404 писал(а):Кто работал с такой проблемой?
да, не только для русских, а для любых юникодных сообщенийВеря документации, "тело сообщения" с русскими буквами не более 70 символов.
нет, всё не так.Чуть дальше в доке, написано о "склеивании" сообщений. smstools склеивает сообщения с русскими буквами??
smstools наоборот режет длинные сообщения на части, а склеивает принимающая сторона.
к слову - учитывайте, что когда сообщение режется, то каждая часть тарифицируется как отдельное сообщение.
-
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2010-12-29 22:16:28
Re: SMS Tools 3
Да это все так и давно понятно.
Вся загвоздка была в инициализации. Начал внимательно смотреть посты в одном нашел очень важную строчку для помеда:
init=AT+CSCS="UCS2"
Теперь: "It's work!"
Вся загвоздка была в инициализации. Начал внимательно смотреть посты в одном нашел очень важную строчку для помеда:
init=AT+CSCS="UCS2"
Теперь: "It's work!"
-
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2010-12-29 22:16:28
Re: SMS Tools 3
Теперь есть маленькое неудобство:
Я меня вышеупомянутый мопед. У него три интерфейса в /dev/ttyUSB_utps_diag /dev/ttyUSB_utps_modem /dev/ttyUSB_utps_pcui
Первый, используется, как я понял, только родной программой и не есть at-команды
второй, для линков.
Остается третий, но в него валится статистика. Что-то вроде:
Как заигнорить статистику smstools'ом?
Я меня вышеупомянутый мопед. У него три интерфейса в /dev/ttyUSB_utps_diag /dev/ttyUSB_utps_modem /dev/ttyUSB_utps_pcui
Первый, используется, как я понял, только родной программой и не есть at-команды
второй, для линков.
Остается третий, но в него валится статистика. Что-то вроде:
Соответственно, только за сегодня навалило лога на 4 метра. Да и просматривать лог не удобно, нужно юзать grep.DSFLOWRPT:000037AA,00000046,00000034,00000000003A2B67,0000000002993BE2,000AFC80,00107AC0
Как заигнорить статистику smstools'ом?
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2010-05-30 12:06:00
Re: SMS Tools 3
а чем не устраивает второй?