Ответы в темах
-
АвторЗаписи
-
sergyltdУчастникПоправил коммуникатор. Теперь без ошибок.
sergyltdУчастникПочему же я этого не вижу? Где указан root в логе? Скада запускается от рута — согласен. Все ее процессы пускаются от рута. А вот как она к порту подкрадывается не понятно. Согласитесь в системе только один рут. Не бывает что этому руту доступ открыт, а другому нет.
sergyltdУчастникПро коммуникатор согласен. Подправлю.
sergyltdУчастникНет. Не от root. Не согласен. Тогда последнюю 6 можно было бы убрать. Так нет. Без нее не работает. Вот доступ 660. Я от root из консоли спокойно общаюсь с модемом. Скада при этом пишет access denied. Изменяю доступ на 666 — скада тут же подхватывает порт. Ну какой тут от рута?
sergyltdУчастникПро команды я спросил, потому как хочется создать реакции на принятые СМС. Послал ему СМС с кодом, и получил результат.
Это возможно? Ну может скрипт какой написать, не очень большой? Но не понимаю как ответ модема вытащить?
sergyltdУчастник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Модем действительно не при чем.
sergyltdУчастникЕще вопрос. Вот есть канал и команда для отсылки АТ команд. А где получить ответ на АТ команду? Ответ в логе — не принимается, вопрос где или как получить в скаду? Это вобще возможно?
sergyltdУчастникА вот есть некоторые полуглюки.
1. Например, если быстро поочередно срабатывают 3 триггера, в каждом из которых есть отсылка СМС, то в 50% случаев приходит только 1 СМС — от первого триггера.
2. Команда СМС содержит — «значение={51}» очень часто СМС приходит «значение=»
Самое плохое, что это через раз — не понятно как бороться.
sergyltdУчастникmanjey73
2024-11-02 08:32:42 [rscada][root][ACT] Команда поставлена в очередь на отправку клиентаНу нет у меня такой строки в логе….. Отправил СМС, получил его на телефон. И ничего подобного.
Но в любом случае пользователь не root. Понимаете, он и так владелец этого порта первая 6 это как раз для рута. Вторая 6 это для группы. Группа dialout. А вот третья 6 это для всех. По умолчанию для «всех» access denied т.е 660 по умолчанию.
sergyltdУчастникЕще может быть загвоздка в том, что модем инициализируется позже, чем запускается Коммуникатор, по этому порт и не доступен, так как на момент инициализации порты еще не существуют.
Вот не думаю. Физически контроллер не перезагружаю. Т.е. модем инициализирован. Перезагружаю скаду — она должна подхватить модем. В доказательство — при изменении прав доступа все работает. А права никак не влияют на последовательность загрузки.
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 работает, но совсем не факт.
sergyltdУчастникДа. Работает просто прекрасно. Готовился к мучениям и изысканиям, а заработало с пол пинка. Модем встроенный в WirenBoard Они устанавливают сейчас модемы от SIM эта модель А76ХХ последние цифры не помню.
А вот юзера не нашел в логе.
sergyltdУчастникПривет всем
Попробовал. Шикарный драйвер. Изначально смутило пояснение, что отсылает СМС с помощью АТ команд. Вот я и озадачился….. Оказывается за меня все продумали. Шикарно! Один нюанс — а каким пользователем скада к порту подключается?
Система выдает запрет доступа. Надо бы пользователя в группу dialout включить…. Только вот как имя его?
Я обошел сменив доступ к ttyUSB1 на 666, но это не совсем правильно.
sergyltdУчастникНу да. У меня практически все готово. До понедельника вылизать и завершить. В понедельник показываю и счет предъявляю на модули. Лишь бы получилось. А то придется с MQTT заморачиваться. Хорошо, но долго — не пользовался им пока. А нп меня наседают по срокам.
sergyltdУчастникНе все отваливается. По логам и там и там плохой ключ. Коммуникатор не может получить с сервера адекватную базу. Написал Михаилу — будем посмотреть.
-
АвторЗаписи