Стартовая страница › Форумы › Понять, как работает ПО › Драйвер СМС (DrvSMS)
Помечено: СМС
- В этой теме 53 ответа, 6 участников, последнее обновление 1 неделя, 6 дней назад сделано
Mikhail.
-
АвторСообщения
-
01.11.2024 в 23:46 #35391
sergyltd
УчастникКстати в системе тоже не нашел имен похожих на скаду…..
root@wirenboard-ARDV2FJB:/var/tmp/scada/ScadaComm/Log# cut -d: -f1 /etc/passwd root daemon bin sys sync games man lp mail news uucp proxy www-data backup list irc gnats nobody _apt systemd-network systemd-resolve messagebus ntp dnsmasq avahi sshd mosquitto knxd systemd-timesync systemd-coredump
Но однозначно не root — под рутом порт без проблем открывался (рут он и в Африке рут) Скорее как nobody работает, но совсем не факт.
02.11.2024 в 08:33 #35392manjey73
УчастникПосмотрите лог через Администратора — Экземпляры — Сервер — Журнал
Или лог Коммуникатора
2024-11-02 08:32:42 [rscada][root][ACT] Команда поставлена в очередь на отправку клиентамЭто и есть пользователь, от которого работает система
-
Этот ответ был изменен 5 месяцев, 3 недели назад от
manjey73.
02.11.2024 в 08:38 #35394manjey73
УчастникЕще может быть загвоздка в том, что модем инициализируется позже, чем запускается Коммуникатор, по этому порт и не доступен, так как на момент инициализации порты еще не существуют.
Выход тут тоже есть. Только надо понять за кем надо стартануть Коммуникатору.
02.11.2024 в 08:53 #35395manjey73
Участник[Unit] Description=Rapid SCADA Communicator Requires=scadaserver6.service var-log-scada.mount After=scadaserver6.service var-log-scada.mount
Вам надо будет понять, после кого сделать старт Коммуникатора и добавить команды в секцию UNIT — Requires и After. Сервисы, которые требуются для запуска Коммуникатора и после запуска какого сервиса надо выполнить старт.
Это файл демона scadacomm6.service. Соответственно после изменения необходимо сделать reload сервису, чтобы система приняла новые параметры.
-
Этот ответ был изменен 5 месяцев, 3 недели назад от
manjey73.
02.11.2024 в 13:59 #35400sergyltd
УчастникЕще может быть загвоздка в том, что модем инициализируется позже, чем запускается Коммуникатор, по этому порт и не доступен, так как на момент инициализации порты еще не существуют.
Вот не думаю. Физически контроллер не перезагружаю. Т.е. модем инициализирован. Перезагружаю скаду — она должна подхватить модем. В доказательство — при изменении прав доступа все работает. А права никак не влияют на последовательность загрузки.
02.11.2024 в 14:13 #35401sergyltd
Участникmanjey73
2024-11-02 08:32:42 [rscada][root][ACT] Команда поставлена в очередь на отправку клиентаНу нет у меня такой строки в логе….. Отправил СМС, получил его на телефон. И ничего подобного.
Но в любом случае пользователь не root. Понимаете, он и так владелец этого порта первая 6 это как раз для рута. Вторая 6 это для группы. Группа dialout. А вот третья 6 это для всех. По умолчанию для «всех» access denied т.е 660 по умолчанию.02.11.2024 в 14:22 #35402sergyltd
УчастникА вот есть некоторые полуглюки.
1. Например, если быстро поочередно срабатывают 3 триггера, в каждом из которых есть отсылка СМС, то в 50% случаев приходит только 1 СМС — от первого триггера.
2. Команда СМС содержит — «значение={51}» очень часто СМС приходит «значение=»
Самое плохое, что это через раз — не понятно как бороться.02.11.2024 в 14:26 #35403sergyltd
УчастникЕще вопрос. Вот есть канал и команда для отсылки АТ команд. А где получить ответ на АТ команду? Ответ в логе — не принимается, вопрос где или как получить в скаду? Это вобще возможно?
02.11.2024 в 15:57 #35404manjey73
УчастникЛог Экземпляр — Коммуникатор — Журнал.
При чем тут модем сейчас вообще?В журнале увидите подобные строки в принципе, а в них содержится пользователь.
Вам же это интересно узнать.-
Этот ответ был изменен 5 месяцев, 3 недели назад от
manjey73.
02.11.2024 в 15:59 #35405manjey73
УчастникДолжны в очередь ставиться, ну или драйвер не понимает, что ему шлют быстро и часто. Разместите во времени при помощи задержек.
02.11.2024 в 15:59 #35406manjey73
УчастникНа самом деле WB не такой быстрый, как вам кажется.
02.11.2024 в 17:09 #35408sergyltd
Участникmanjey73
В журнале увидите подобные строки в принципе, а в них содержится пользовательРад бы увидеть. Давайте вместе попробоуем, вот лог:
2024-11-02 09:13:12 [wirenboard-ARDV2FJB][root][ACT] Communicator is stopped -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 2024-11-02 09:13:24 [wirenboard-ARDV2FJB][root][ACT] Communicator 6.2.0.1 started 2024-11-02 09:13:25 [wirenboard-ARDV2FJB][root][ACT] Storage FileStorage 6.2.0.0 loaded from file /mnt/data/opt/scada/ScadaComm/FileStorage.dll 2024-11-02 09:13:25 [wirenboard-ARDV2FJB][root][ACT] Start logic processing 2024-11-02 09:13:25 [wirenboard-ARDV2FJB][root][ACT] Driver DrvCnlBasic 6.1.0.1 loaded from file /mnt/data/opt/scada/ScadaComm/Drv/DrvCnlBasic.Logic.dll 2024-11-02 09:13:25 [wirenboard-ARDV2FJB][root][ACT] Driver DrvDsScadaServer 6.0.1.1 loaded from file /mnt/data/opt/scada/ScadaComm/Drv/DrvDsScadaServer.Logic.dll 2024-11-02 09:13:25 [wirenboard-ARDV2FJB][root][ACT] Driver DrvModbus 6.0.0.4 loaded from file /mnt/data/opt/scada/ScadaComm/Drv/DrvModbus.Logic.dll 2024-11-02 09:13:25 [wirenboard-ARDV2FJB][root][ACT] Driver DrvSms 6.0.0.0 loaded from file /mnt/data/opt/scada/ScadaComm/Drv/DrvSms.Logic.dll 2024-11-02 09:13:25 [wirenboard-ARDV2FJB][root][ACT] Data source ScadaServer initialized successfully 2024-11-02 09:13:25 [wirenboard-ARDV2FJB][root][ACT] Data source ScadaServer: Receive the configuration database 2024-11-02 09:13:26 [wirenboard-ARDV2FJB][root][ERR] Data source ScadaServer: Error checking server connection: Connection refused [::1]:10000 2024-11-02 09:13:26 [wirenboard-ARDV2FJB][root][ERR] Unable to start communication lines because the configuration database is not received 2024-11-02 09:13:35 [wirenboard-ARDV2FJB][root][ACT] Data source ScadaServer: Receive the configuration database 2024-11-02 09:13:35 [wirenboard-ARDV2FJB][root][ERR] Data source ScadaServer: Error checking server connection: Connection refused [::1]:10000 2024-11-02 09:13:35 [wirenboard-ARDV2FJB][root][ERR] Unable to start communication lines because the configuration database is not received 2024-11-02 09:13:45 [wirenboard-ARDV2FJB][root][ACT] Data source ScadaServer: Receive the configuration database 2024-11-02 09:13:48 [wirenboard-ARDV2FJB][root][ACT] Data source ScadaServer: The configuration database has been received successfully 2024-11-02 09:13:48 [wirenboard-ARDV2FJB][root][ACT] Start communication lines 2024-11-02 09:13:49 [wirenboard-ARDV2FJB][root][ACT] Start reading commands from files 2024-11-02 09:13:49 [wirenboard-ARDV2FJB][root][ACT] Data source ScadaServer: Connection state is Logged In 2024-11-02 09:27:04 [wirenboard-ARDV2FJB][root][ACT] Command with ID 7432564705621058694 to the device 4 from ScadaServer 2024-11-02 10:05:03 [wirenboard-ARDV2FJB][root][ACT] Command with ID 7432574492665294241 to the device 4 from ScadaServer 2024-11-02 10:05:24 [wirenboard-ARDV2FJB][root][ACT] Command with ID 7432574584181238395 to the device 4 from ScadaServer 2024-11-02 10:05:24 [wirenboard-ARDV2FJB][root][ACT] Command with ID 7432574583671765073 to the device 4 from ScadaServer 2024-11-02 12:09:47 [wirenboard-ARDV2FJB][root][ACT] Command with ID 7432676769035731368 to the device 4 from /mnt/data/opt/scada/ScadaComm/Cmd/cmd_7432676769035731368.dat
Модем действительно не при чем.
02.11.2024 в 17:16 #35409sergyltd
УчастникПро команды я спросил, потому как хочется создать реакции на принятые СМС. Послал ему СМС с кодом, и получил результат.
Это возможно? Ну может скрипт какой написать, не очень большой? Но не понимаю как ответ модема вытащить?02.11.2024 в 17:54 #35410manjey73
УчастникОт root у вас все работает
02.11.2024 в 17:54 #35411manjey73
УчастникИ WB не быстрый, как и говорил
-
Этот ответ был изменен 5 месяцев, 3 недели назад от
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.