MasterSCADA on Wiren Board: различия между версиями

Строка 138: Строка 138:


== Отправка смс через модем WBC-4G v.2 напрямую из Мастерскады ==
== Отправка смс через модем WBC-4G v.2 напрямую из Мастерскады ==
Включаем модем в веб морде вайнборда
Для работы с модемом из MasterPLC нужно настроить модем в веб-интерфейсе и отключить штатный ModemManager:
 
# Включить модем в стандартном веб-интерфейсе контроллера.
Выбор активной симку, например 1:
# Подключиться к контроллеру по [[SSH]].
<syntaxhighlight lang="bash">
# Выбрать активную симку, например 1:
#:<syntaxhighlight lang="bash">
  mmcli -m wbc --set-primary-sim-slot=1
  mmcli -m wbc --set-primary-sim-slot=1
</syntaxhighlight>
</syntaxhighlight>
Удалить сервис из автозапуска  
#Удалить сервис ModemManager из автозапуска  
<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
systemctl disable ModemManager
systemctl disable ModemManager
</syntaxhighlight>
</syntaxhighlight>
 
# Остановить ModemManager
Остановить ModemManager
#:<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
  systemctl stop ModemManager
  systemctl stop ModemManager
</syntaxhighlight>
</syntaxhighlight>
 
#Добавить wb-gsm в автозапуск:
Добавить wb-gsm в автозапуска
#:<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
  systemctl enable wb-gsm
  systemctl enable wb-gsm
</syntaxhighlight>
</syntaxhighlight>
 
#Перезапустить wb-gsm:
Перезапустить wb-gsm  
#:<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
restart_if_broken; dmesg | tail
restart_if_broken; dmesg | tail
</syntaxhighlight>
</syntaxhighlight>


Далее создаем файл /usr/lib/udev/rules.d/99-RS485-to-USB.rules
Создайте файл:
 
# Откройте файл в редакторе:
И записываем в него с правами  правами rw-r--r-- :  
#:<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
nano /usr/lib/udev/rules.d/99-RS485-to-USB.rules
</syntaxhighlight>
#Добавьте в него строки:
#:<syntaxhighlight lang="bash">
KERNEL=="ttyUSB1", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-4", GROUP="dialout"
KERNEL=="ttyUSB1", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-4", GROUP="dialout"
</syntaxhighlight>
</syntaxhighlight>
Перезагружаем контроллер.
# Перезагрузите контроллер.
Заходим в консоль контроллера:
# Подключитесь к консоли контроллера по [[SSH]].
<syntaxhighlight lang="bash">
# Откройте AT-терминал модема:
#:<syntaxhighlight lang="bash">
minicom -D /dev/ttyUSB1 -b 115200 -8 -a off
minicom -D /dev/ttyUSB1 -b 115200 -8 -a off
</syntaxhighlight>
</syntaxhighlight>
 
# Введите модему команды:
вводим:
#:<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
AAAAAAAAAT
AAAAAAAAAT
AT+IPR=115200
AT+IPR=115200
Строка 183: Строка 184:
AT&W
AT&W
</syntaxhighlight>
</syntaxhighlight>
# Выйдите из терминала minicom: нажмите на клавиатуре клавиши <kbd>CTRL</kbd>+<kbd>A</kbd>, отпустите нажмите клавишу и <kbd>X</kbd>, а потом <kbd>Enter</kbd>.


Потом CTRL+A отпускаем клавиши и "X" и энтер.
Залейте проект и проверьте работу (если у вас MasterPLC на порте 8043 то в проекте сделайте 8043), при запуске в контроллере создаться файл <code>/temp/sms.txt</code> если что туда записать то отправиться смс: https://drive.google.com/drive/folders/1LkJ85WhvyhYk6WmqsuG-v-sFNjMWdnZ4?usp=sharing
Заливаем проект и пробуем (если у вас Мастерскада 8043 то в проекте сделайте 8043), при запуске в контроллере создаться файл /temp/sms.txt если что туда записать то отправиться смс: https://drive.google.com/drive/folders/1LkJ85WhvyhYk6WmqsuG-v-sFNjMWdnZ4?usp=sharing


== Полезные ссылки ==
== Полезные ссылки ==