Если при регистрации в Сообществе Вы укажете адрес электронный почты, который используете на данном форуме, то Ваши данные будут перенесены на форум Сообщества автоматически.
Также, если на форуме Сообщества Ваш никнейм будет занят, то Вам предложат сменить его или оставить, но с приставкой «_RU».
Убедительная просьба не дублировать темы на старом/новом форуме.
Интерфейс модема/ Не видно СМС
Интерфейс модема/ Не видно СМС
п.с. скрин делать крайне неудобно на данном движке форума, в смысле прикреплять (из-за необходимости закачки на файлообменники)
Какие есть способы прочитать принятые SMS, чтобы не устанавливать сим-карту в телефон и соответственно не вытаскивать модем из роутера, ведь интернет, которым я пользуюсь, раздается именно через эту сим?
А еще, если честно, не совсем понимаю, зачем нужен роутер. Можно взять любой андроид-смартфон, поддерживающий нужное поколение сотовой связи, и раздавать вай-фай с него. Пойдет любой самый убитый смартфон — из разряда тех, что валяются без дела в столе или продаются частными лицами рублей за 400. Главное, чтобы сеть ловил. А если и экран на нем работает, то и прочесть смс не составит труда.
Как читать СМС в модеме
Нет такой возможности нет в этом роутере — не хватает мощности процессора, памяти и пр. внутрянки что бы поднять нормальный сервис для «резки скорости». Даже если есть встроенная функция «распределения трафика» то она будет резать только равными частями для нужного кол-ва «потребителей». Ни один из бюджетных роутеров это не умеет. Используйте Микротик.
Обращать внимание как и всех электронных устройств, на надёжность выбираемой модели. Сейчас очень большой выбор устройств, сразу определите, что вы хотитите от роутера, чтоб не переплачивать за ненужные функции. Скорее всего вам нужен роутер с Wi-Fi я бы посоветовал Вам эту модель TP-LINK TL-WR1043ND Ну и конечно проверьте при покупке работоспособность устройства, обязательно обратите внимание чтоб была гарантия на роутер.
Помехой на самом деле может служить все, что угодно. Для того, чтобы определить идеальное местоположения для вашего роутера, существует огромное количество программ, которые помогают выбрать самую хорошую точку для установки роутера. Еще все зависеть может от дальности сигнала, чаще всего связь попросту не доходит до нужного места. Среди мобильных приложений, посоветую скачать Wifi Analizer — эта программа поможет вам в определении свободной частоты для роутера, так как другие роутеры попросту могут перебивать ваш сигнал, так же с помощью этой программы вы сможете найти оптимальную точку расположения для вашего роутера.
Роутер (маршрутизатор) — устройство, которое используется как для связи двух сетей между собой, так и для распределения интернета по сети. Например, если у вас есть роутер на 4 порта, то к нему можно подключить интернет и 4 компьютера не связанных между собой, которые будут получать доступ в глобальную сеть. Бывают модемы со встроенным роутером на 1 порт и более, их функция заключается в получении сигнала из телефонной линии и преобразование его в сигнал понятный компьютеру, после чего интернет раздается на подключенные к порту роутера компьютеры.
Как читать СМС в роутер
Вам потребуется маршрутизатор (роутер) с USB-портом.
Таких множество, вот только некоторые из них:
- D-Link DIR-320
- ASUS RT-N15U
- TP-LINK TL-MR3020
- UPVEL UR-337N4G
- Zyxel Keenetic II
Перед покупкой роутера обязательно прочитайте для чего именно предназначен USB-порт, необходимо убедиться, что данная модель поддерживает подключение внешнего жесткого диска.
Приведён алгоритм отправки и чтения SMS в текстовом формате. Отправка и чтение SMS выполняются через терминальную программу Terminal в операционной системе Windows 10. Работа с модемом через другие терминальные программы в более ранних версиях ОС Windows (XP, 7, 8) происходит аналогичным образом.
1. Подготовьте TU32 к работе:
— подключите модем к компьютеру с помощью кабеля USB-microUSB.
Подготовить TU32 к работе
2. Откройте Диспетчер устройств на компьютере.
Как открыть Диспетчер устройств: нажмите правой кнопкой мыши на ярлык Этот компьютер и в выпадающем списке выберите Диспетчер устройств.
Открыть Диспетчер устройств
3. В Диспетчере устройств раскройте список Модемы и найдите запись HUAWEI Mobile Connect – 3G Modem.
TU32 в списке устройств компьютера
4. Нажмите правой кнопкой мыши на запись HUAWEI Mobile Connect – 3G Modem и выберите в меню пункт Свойства.
Перейти к свойствам модема
5. Откроется окно Свойства. Перейдите на вкладку Модем. Запомните номер COM-порта, указанный в строке Порт. Это COM-порт компьютера, к которому подключен TU32. В примере – COM27.
COM-порт, к которому подключен TU32
6. Запустите программу Terminal.
7. В поле COM Port укажите COM-порт, к которому подключен модем (см. п. 5). В примере – COM27.
Затем нажмите Connect.
1. Введите команду AT+CMGF=1 и нажмите Send. Эта команда настроит TU32 на отправку SMS в текстовом формате.
Ответ модема: ОК
Настроить TU32 на отправку SMS в текстовом формате
Указать номер телефона, на который модем отправит SMS
3. Введите текст SMS и нажмите Send.
Например: SMS from TU32
4. Нажмите комбинацию клавиш Ctrl+Z или в программе Terminal введите $1A и нажмите Send.
Ответ модема: ОК
TU32 отправит SMS на указанный номер.
TU32 отправит SMS на указанный номер
1. Введите команду AT+CMGF=1 и нажмите Send. Эта команда настроит TU32 на чтение SMS в текстовом формате.
Ответ модема: ОК
Настроить TU32 на чтение SMS в текстовом формате
2. Введите команду AT+CPMS? и нажмите Send. В ответ на эту команду TU32 отправит информацию о том, где и в каком количестве он хранит SMS.
В примере ответ модема: +CPMS: «SM»,9,15,»SM»,9,15,»SM»,9,15
В ответе модема:
— SM – TU32 хранит все SMS в памяти SIM-карты;
— 9 – текущее количество SMS в памяти SIM-карты;
— 15 – максимальное количество SMS, которое может храниться в памяти SIM-карты.
TU32 хранит SMS в памяти SIM-карты
3. Введите команду AT+CPMS=»SM» и нажмите Send. Эта команда настроит TU32 на чтение SMS из памяти SIM-карты.
В примере ответ модема: +CPMS: 9,15,9,15,9,15
TU32 готов к чтению SMS
В ответ TU32 отправит в программу Terminal текст SMS.
Прочитать SMS под номером 1
Вместо X нужно указать:
— REC UNREAD – полученные непрочитанные SMS;
— REC READ – полученные прочитанные SMS;
— STO UNSENT – сохранённые неотправленные SMS;
— STO SENT – сохранённые отправленные SMS;
В ответ TU32 отправит в программу Terminal тексты SMS выбранной группы.
Прочитать все SMS модема
Ответ TU32 на запрос SMS
В ответе TU32 на запрос SMS (см. рис. ниже):
1 – служебная информация;
3 – конец ответа от модема.
Включает в себя три параметра:
— группа, в которую входит SMS (“REC READ”);
— телефонные номер или имя отправителя SMS (“MCHS”);
— дата и время получения SMS (“19/12/17,15:17:10+12”).
Текст SMS с русскими символами отображается в формате PDU.
Текст SMS на русском языке
Чтобы расшифровать SMS, воспользуйтесь конвертером PDU-текст. Нужный конвертер можно найти в Интернете по запросу Конвертер PDU-текст.
Текст SMS на английском, французском или немецком языке отображается в текстовом формате.
есть модем huawei e1550, пытаюсь прочитать смс с модема.
в гипертерминале ввожу
AT+CMGF=1
AT+CMGL=»ALL»
либо ввожу
AT+CMGR=4
AT+CMGR=3
AT+CMGR=2
AT+CMGR=1
AT+CMGR=0
пытаюсь сделать аналогичное в powershell:
$Port = new-Object System.IO.Ports.SerialPort
$Port.PortName = «COM9»
$Port.BaudRate = 19200
$Port.WriteTimeout = 500
$Port.ReadTimeout = 90000
$Port.DtrEnable = «true»
$ReceivedBytesThreshold = 256
$Port.Close()
Start-Sleep -Seconds 2
$Port.Open()
Start-Sleep -Seconds 5
$Port.Write(«AT`r`n»)
$Port.Write(«AT+CMGF=1`r`n»)
$Port.Write(«AT+CMGR=0`r`n»)
$Port.Close()
вывод:
PS H:> C:UsersusernameDesktoprecive-sms.ps1
PS H:>
Иногда может выдать:
PS H:> C:UsersusernameDesktoprecive-sms.ps1
AT
PS H:>
как прочитать смс с gsm модема?
Ответы
А как это должно работать без чтения из порта и распечатки прочитанного? После каждой команды следует читать из порта, проверять что модем откликнулся правильно и только после этого передавать следующую команду.
Так же не рекомендуется закрывать порт немедленно после вывода последней команды. Лучше прочитать ответ и только после этого закрыть порт.
This posting is provided «AS IS» with no warranties, and confers no rights.
- Предложено в качестве ответа Vector BCO Moderator 8 июля 2016 г. 21:02
- Помечено в качестве ответа Alexander Rusinov Moderator 9 июля 2016 г. 10:10
все оказалось проще:
задержка на 100мсек — и все отлично работает.
Все ответы
А как это должно работать без чтения из порта и распечатки прочитанного? После каждой команды следует читать из порта, проверять что модем откликнулся правильно и только после этого передавать следующую команду.
Так же не рекомендуется закрывать порт немедленно после вывода последней команды. Лучше прочитать ответ и только после этого закрыть порт.
This posting is provided «AS IS» with no warranties, and confers no rights.
- Предложено в качестве ответа Vector BCO Moderator 8 июля 2016 г. 21:02
- Помечено в качестве ответа Alexander Rusinov Moderator 9 июля 2016 г. 10:10
я не собираюсь печатать.
мне нужен вывод в консоль.
команда $Port.Write(«AT+CMGF=1`r`n») передает в модем строку символов AT+CMGF=1 так как она была бы введена через консоль и дополнительно передает нажимание клавиши Enter (строка `r`n ). Собственно для модема этого достаточно и он должен откликнуться.
я пытался сделать так:
но это ни к чему не привело.
пробовал и так:
То есть выдает максимум
Других данных нет.
Пытаюсь сделать так (AT+CMGR=0. 5 ):
не выдает ничего
((
что я делаю не так.
Под «печатать» имеется в виду вывод прочитанного из порта в консоль. Вне зависимости от этого вам надо читать из порта.
Работать не может так как Write() ничего не возвращает.
Этот вариант уже лучше так как есть чтение из порта:
1. Неверно задан конец строки. Замените Write() на WriteLine() и уберите символы переноса строки.
2. Модем не отвечает строками. Попробуйте заменить ReadLine() на ReadExisting().
3. Модем отвечает с задержкой. Добавьте задержку после записи.
4. Модем не понимает кодировку. Установите свойство Encoding в нужную кодировку, например ASCII.
5. Модем не висит на этом порту. Проверьте правильность порта и его настройки. Иногда в имени порта требуется двоеточие, например «COM9:». Не повредит проверить имена портов такой командой: [System.IO.Ports.SerialPort]::GetPortNames()
6. Модем требует установки управляющих сигналов на порту помимо DTR. Например возможно следует установить сигнал RTS.
This posting is provided «AS IS» with no warranties, and confers no rights.
- Символы по уходу за одеждой сообщение
- Подготовить сообщение о вреде и пользе бумажного и пластикового пакетов
- Сообщение на тему словообразование в терминологии профессии машинист локомотива
- Криминалист сообщение на английском
- Сообщение картины быта 16 века
Источник: obrazovanie-gid.ru
Заметки о Linux
Итак, есть указанный модем. Необходимо под LMDE x64 каким-то образом читать SMS.
Все возможные версии MobilePartner , найденные на просторах интернетиков, зафейлились либо на этапе установки, либо на этапе запуска.
Больше в их сторону не смотрим.
Нам понадобится gammu + wammu (последний для GUI). Но об этом чуть ниже.
Прежде всего, обнаружилась проблема. Модем не хотел определяться после того, как был вынут из USB-порта. Поиски привели к решению проблемы:
1. Проверяем атрибуты USB, на котором висит модем:
lsusb
в моём случае вывод был следующий:
Bus 004 Device 018: ID 12d1:1446 Huawei Technologies Co., Ltd.
2. Редактируем udev rules:
sudo nano /lib/udev/rules.d/40-usb_modeswitch.rules
Ищем устройство с idVendor 12d1 (из предыдущего вывода) и idProduct 1446 (опять же из предыдущего вывода). Такового нет, поэтому добавляем его ручками по аналогии с имеющимися записями для прочих хуавеев:
# Huawei E153u-1 ATTRS==»12d1″, ATTRS==»1446″, RUN+=»usb_modeswitch ‘%b/%k'»
3. Достаём модем, втыкаем назад. Через некоторое время появляется запрос PIN’а. Не верим своим глазам, проверяем:
dmesg | grep tty
И действительно, устройство было опознано:
[ 3222.977099] usb 4-1.2.4: GSM modem (1-port) converter now attached to ttyUSB0 [ 3222.980352] usb 4-1.2.4: GSM modem (1-port) converter now attached to ttyUSB1 [ 3222.980438] usb 4-1.2.4: GSM modem (1-port) converter now attached to ttyUSB2
Итак, проблему решили.
Здесь важно сделать ещё один пункт, иначе возможны проблемы.
На апплете network-manager ‘а правой кнопкой и снимаем галку напротив Enable Mobile Broadband . Интернетики уверяют, что в противном случае возможны дедлоки и wammu не сможет ничего прочесть.
Всё готово. Теперь осталось настроить gammu + wammu для выполнения непосредственно поставленной цели.
Источник: linuxoidmemos.blogspot.com
Обработка SMS-сообщений с помощью GSM-модема Huawei e1550 и smstools на Debian 9 Stretch
В поисках решения организации SMS шлюза, посредством GSM-модема (прим. Huawei E1550), наткнулся на пакет «smstools», который прекрасно справляется со своими обязанностями (отправкаполучение SMS).
Рассмотрим как развернуть пакет «smstools» на Debian 9 Stretch и настроить его на GSM-модема Huawei e1550 (так же тестировал ниже описанное на e3372h с прошивкой stick).
Подготовка системы
Обновляем систему до актуального состояния:
apt-get update apt-get upgrade
Устанавливаем необходимые для работы пакеты:
apt-get install gcc make recode usb-modeswitch minicom
Подключаем GSM-модем Huawei E1550, проверяем появились ли устройства ttyUSB*:
ls -al /dev | grep ttyUSB crw-rw—- 1 root dialout 188, 0 фев 27 11:34 ttyUSB0 crw-rw—- 1 root dialout 188, 1 фев 27 11:33 ttyUSB1 crw-rw—- 1 root dialout 188, 2 фев 27 12:37 ttyUSB2
Установка и настройка smstools
Скачиваем исходники «smstools», распаковываем их и переходим в распакованный каталог:
cd /opt wget http://smstools3.kekekasvi.com/packages/smstools3-3.1.21.tar.gz tar -zxvf smstools3-3.1.21.tar.gz cd smstools3
Компилируем исходники и выполняем установку пакета:
make make install
После установки, сразу создадим необходимые каталоги:
mkdir -p /var/spool/sms/ mkdir -p /var/log/sms
Конфигурация «smstools» производится в файле (/etc/smsd.conf). Моя типовая конфигурация выглядит так:
devices = GSM1 outgoing = /var/spool/sms/outgoing checked = /var/spool/sms/checked incoming = /var/spool/sms/incoming failed = /var/spool/sms/failed sent = /var/spool/sms/sent logfile = /var/log/smsd.log loglevel = 5 checkhandler = /usr/local/sbin/sms_smshandler.sh [GSM1] device = /dev/ttyUSB2 incoming = high check_memory_method = 31 ussd_convert = 1 eventhandler = /usr/local/sbin/sms_smshandler.sh eventhandler_ussd = /usr/local/sbin/sms_smshandler.sh regular_run_cmd = AT+CUSD=1,»AA180C3602″,15; regular_run_interval = 86400 regular_run_logfile = /var/log/sms/regular_run.log
Файл конфигурации разделен на две части. Сначала идут глобальные опции, а потом секция (прим. [GSM1]) с опциями для GSM-модема. Описание всех опций файла конфигурации можно найти на официальном сайте пакета «smstools».
Заострю внимание на опциях checkhandler, eventhandler, eventhandler_ussd:
- В строке «checkhandler» задается обработчик исходящих SMS-сообщений.
- В строке «eventhandler» задается обработчик входящих SMS-сообщений.
- В строке «eventhandler_ussd» задается обработчик ответов на USSD-запросы.
В моем случае я использую это один и тот же скрипт «sms_smshandler.sh», в котором описывается обработка тех или иных событий.
Теперь можно запустить демон smstools:
/etc/init.d/sms3 start
Отправка SMS-сообщений
Для отправки используется скрипт «sendsms», который идущий в комплекте пакета «smstools».
sendsms 79999999999 ‘This is a test message!’ sendsms 79999999999 ‘Это тестовое сообщение!’
В версии smstools 3.1.21, сообщения нормально отправляются на кириллице, перекодировка реализована на уровне скрипта sendsms.
Команда «sendsms» формирует текстовый файл в каталоге «outgoing», который затем будет автоматически обработан сервисом smsd и отправлен, после чего перемещен в каталог «sent».
Прием SMS-сообщений
Входящие SMS попадают в каталог «incoming». В случае если сообщение на кириллице, то оно будет закодировано в UCS2 формат, чтобы его прочесть, требуется перекодировать его (прим. в формат UFT-8).
Рассмотрим скрипт «sms_smshandler.sh», указанный в файле конфигурации (/etc/smsd.conf) в опциях «eventhandler», «eventhandler_ussd», который будет обрабатывать события.
В скрипте обрабатывается два переданных параметра ($1, $2):
- Первый ($1) — это тип события, возможные значения «CALL, RECEIVED, USSD, SENT, FAILED, REPORT».
- Второй ($2) — это имя файла с SMS-сообщением.
Создаем файл скрипта:
nano /usr/local/sbin/sms_smshandler.sh
#!/bin/bash case «$1» in # События при поступлении SMS-сообщения. RECEIVED) # Проверка кодировки тела входящего SMS-сообщения. # Если кодировка UCS2, то перекодируем в UTF-8 if grep «Alphabet: UCS2» $2 > /dev/null; then head -5 «$2» | grep -e «^From: » -e «^Received: » >> /var/log/sms/incoming.txt sed -e ‘1,/^$/ d’ $2 | recode UCS-2..utf8 >> /var/log/sms/incoming.txt echo «========================================» >> /var/log/sms/incoming.txt else head -5 «$2» | grep -e «^From: » -e «^Received: » >> /var/log/sms/incoming.txt sed -e ‘1,/^$/ d’ $2 >> /var/log/sms/incoming.txt echo «========================================» >> /var/log/sms/incoming.txt fi ;; # События при исходящих SMS-сообщениях. SENT) # Проверяем кодировку тела исходящего SMS-сообщения. # Если кодировка UCS, то перекодируем в UTF-8 if grep «Alphabet: UCS» $2 > /dev/null; then sed -e ‘1,/^$/ d’ $2 | recode UCS-2..utf8 >> /var/log/sms/send.txt echo «========================================» >> /var/log/sms/send.txt else sed -e ‘1,/^$/ d’ $2 >> /var/log/sms/send.txt echo «======================================= i-2»>Дополнительно (возможные проблемы)
Опишу ситуацию, с которой я столкнулся в ходе тестирования «smstools».
На GSM-модеме Huawei e1550, «smstools» не получал входящие SMS-сообщения. Проблема оказалась в том, что «smstools» обращался по-умолчанию к памяти на SIM-карте (SM), а в параметрах GSM-модема было указано использование внутренней памяти (ME).
Посмотреть текущую настройку GSM-модема, можно командой (AT+CPMS=?) выполненной в терминальном подключении к GSM-модема.
AT+CPMS=? +CPMS: («ME»,»SM»),(«ME»,»SM»),(«ME»,»SM»)
Для решения данной проблемы, можно указать в файле конфигурации (/etc/smsd.conf), в секции описания GSM-модема (прим. [GSM1]), какой тип памяти использовать:
init = AT+CPMS=»ME»,»ME»,»ME»
После внесения изменений в файле конфигурации (/etc/smsd.conf), не забываем перезагрузить демона «smstools» (/etc/init.d/sms3 restart)
Так же рекомендую, найти какой нибудь старый телефон, который точно не будет подключатся к сети оператора и изменить IMEI GSM-модема на IMEI телефона. Теперь оператор будет видеть, что SMS-сообщения будут ходить через IMEI телефона.
Так же в логах «smstools» заметил что сыпется много сообщений вида:
2019-05-30 16:55:05,3, GSM1: Unexpected input: ^BOOT:43967939,0,0,0,20 2019-05-30 16:55:38,3, GSM1: Unexpected input: ^BOOT:43967939,0,0,0,20 2019-05-30 16:56:01,3, GSM1: Unexpected input: ^BOOT:43967939,0,0,0,20 2019-05-30 16:56:34,3, GSM1: Unexpected input: ^BOOT:43967939,0,0,0,20 2019-05-30 16:57:07,3, GSM1: Unexpected input: ^BOOT:43967939,0,0,0,20 2019-05-30 16:57:41,3, GSM1: Unexpected input: ^BOOT:43967939,0,0,0,20 2019-05-30 16:58:03,3, GSM1: Unexpected input: ^BOOT:43967939,0,0,0,20
На работу GSM-модема это никак не влияло, SMS успешно отправлялись и принимались, но не нравилось что лог-файл засоряется этими сообщениями. Решил данную проблему путем отключения вывода «boot» сообщений.
В файле конфигурации (/etc/smsd.conf), в секции описания GSM-модема (прим. [GSM1]), указываем параметр:
init2 = AT^BOOT=0,0
upd.1 — от пользователя Вася решение
В конфиге (обычно /etc/smsd.conf) в основной секции добавить
eventhandler=/usr/local/bin/smstools-eventhandler
Собственно, по указанному пути /usr/local/bin/ (или любому своему) создать исполняемый файл с именем smstools-eventhandler
А в него я вписал следующее, чтобы и отправленные и полученные СМС хранились в нормальной кодировке UTF-8, а не UCS
ConvertUCS2UTF() < if sed -e ‘/^$/ q’ /dev/null; then TMPFILE=`mktemp /tmp/smsd_XXXXXX` sed -e ‘/^$/ q’ $TMPFILE sed -e ‘1,/^$/ d’ >$TMPFILE mv -f $TMPFILE $2 fi > case $1 in SENT) ConvertUCS2UTF «UCS» $2 ;; RECEIVED) ConvertUCS2UTF «UCS2» $2 ;; FAILED) # TODO: Action when failed to send message ;; *) # When unknown status is received, terminate the script with exit code 1 exit 1 ;; esac exit 0
Понравилась или оказалась полезной статья, поблагодари автора
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОБЛАГОДАРИ АВТОРА
Источник: jakondo.ru