Меню

Настройки в link vega



Установка и настройка IOT VEGA Server + Admin Tool + Pulse на Linux Ubuntu

VEGA Server — программное обеспечение для приема данных из различных устройств. Например, вместе с Pulse его можно использовать для получения и отображения показаний водосчетчиков, электросчетчиков, счетчиков газа с импульсными выходами.

Дистрибутив сервера распространяется как deb-пакет, поэтому установка будет выполняться на Linux Ubuntu. Инструкция также будет работать для Debian.

Установка и запуск VEGA Server

Переходим на страницу iotvega.com/product/server и копируем ссылку на IOT Vega Server для Linux:

Скачиваем архив на сервере:

* так как в пути есть спецсимволы, необходимо адрес вставить в кавычки. В данном примере скачивается версия 1.2.1.

tar -xvf IOT\ Vega\ Server\ \(linux\)\ v*.tar.gz

* также обратите внимание, что из-за пробелов в названии необходимо ставить экраны (\).

Переходим в каталог с установочным пакетом:

cd IOT\ Vega\ Server\ \(linux\)\ v1.2.1/x64/

* в моем примере используется 64-х битная система. Посмотреть версию используемой системы можно командой uname -i

dpkg -i iot-vega-server-1.2.1.deb

Открываем на редактирование файл конфигурации:

Редактируем IP-адрес, на котором сервис должен работать:

* в данном примере сервер будет слушать на адресе 192.168.1.10.

Мы должны увидеть сообщение об успешном запуске:

INFO: Table queuetransmit is cleaned
INFO: Table «bufMacDevParams» is cleared
WebSocketServer has opened. Port[8002]
UDP socket has opened. IP[192.168.1.10:8001]
DEBUG: UdpServer handler is started
INFO: DB-secure scaner started.
DEBUG [CDevicesCountInfo]: vega[0], totalNonVega[1000], usedNonVega[0]
INFO: DB-secure scaner successfully finished

Оставим консоль и подключимся новой (еще одной). В списке прослушиваемых портов должны появиться 8001 и 8002:

ss -tunlp | grep 800[1,2]

udp UNCONN 0 0 192.168.1.62:8001 *:* users:((«iot-vega-server»,pid=4381,fd=13))
tcp LISTEN 0 50 . 8002 . * users:((«iot-vega-server»,pid=4381,fd=6))

Для автозапуска сервиса меняем права скрипту в init.d:

chmod +x /etc/init.d/iot-vega-server

chown root:root /etc/init.d/iot-vega-server

Разрешаем автозапуск сервиса и стартуем его:

systemctl enable iot-vega-server —now

Для проверки работы, можно перезагрузить сервер и после загрузки проверить состояние службы:

systemctl status iot-vega-server

Хранение данных в MariaDB / MySQL

По умолчанию, данные хранятся в своей внутренней базе. Для работы с другой СУБД выполняем ряд действий, описанных ниже.

Установка MariaDB

Сначала установим ее:

apt-get install mariadb-server

Разрешаем автозапуск и запускаем:

systemctl enable mysql —now

Задаем пароль суперпользователю mysql:

mysqladmin -u root password

Создание базы и пользователя в СУБД

Заходим в оболочку SQL:

Создаем базу данных:

> CREATE DATABASE lorawan_server DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

* в данном примере создана база lorawan_server.

Создаем пользователя и даем ему полные права на созданную базу:

> GRANT ALL PRIVILEGES ON lorawan_server.* TO vega@localhost IDENTIFIED BY ‘vega123’ WITH GRANT OPTION;

* в данном примере создана учетная запись vega с паролем vega123.

Выходим из оболочки sql:

Настройка библиотек IOT VEGA

Для работы с MySQL необходимо, чтобы все библиотеки или симлинки на них находились в каталоге /opt/iot-vega-server. Для проверки библиотек, переходим в каталог:

LD_LIBRARY_PATH=/opt/iot-vega-server/ ldd libqsqlmysql.so | grep «not found»

В моем случае был ответ такой:

libssl.so.10 => not found
libcrypto.so.10 => not found

. это означает, что симлинки libssl.so.10 и libcrypto.so.10 ведут на несуществующие файлы. Сначала удалим неправильные ссылки:

Теперь найдем правильное местоположение библиотек:

* в данном примере мы пытаемся найти нужные нам библиотеки в каталогах /lib и /usr/lib. В одном из них должны находиться нужные нам библиотеки.

После создадим правильные симлинки на существующие файлы. У меня получилось так:

ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 /opt/iot-vega-server/libssl.so.10

ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /opt/iot-vega-server/libcrypto.so.10

Снова запускаем проверку:

LD_LIBRARY_PATH=/opt/iot-vega-server/ ldd libqsqlmysql.so | grep «not found»

. команда ничего не должна вернут.

Настройка Вега сервера

Для того, чтобы наш сервер начал использовать внешнюю базу, открываем его конфигурационный файл:

.
[external_db]
.
useExternalDb=1
.
userExternalDb=vega
passwordExternalDb=vega123
.

* useExternalDb указывает, использовать ли внешнюю базу данных; userExternalDb задает имя пользователя; passwordExternalDb — пароль для пользователя базы.

Перезапускаем демона vega:

systemctl restart iot-vega-server

Проверяем работу сервиса:

systemctl status iot-vega-server

* если сервис запускается с ошибкой, снова открываем конфигурационный файл /opt/iot-vega-server/settings.conf и задаем настройки подключения к базе под пользователем root.

Установка Admin Tool

Для управления сервером с помощью веб-интерфейса, ставим веб-сервер и Admin Tool.

Веб-сервер

В качестве веб-сервера достаточно установить NGINX. Для его установки вводим:

Читайте также:  Настройка веб сервера через роутер

apt-get install nginx

Разрешаем автозапуск и стартуем сервис:

systemctl enable nginx —now

Для проверки работы сервера открываем браузер и переходим на страницу http:// / — должна откыться страница приветствия NGINX:

Admin Tool

Заходим на тот же сайт iotvega.com/product/server и копируем ссылку на портал управления:

С помощью данной ссылки скачиваем архив на сервер:

* так как в пути есть спецсимволы, необходимо адрес вставить в кавычки. В данном примере скачивается версия 1.1.4.

Устанавливаем unzip для распаковки архива:

apt-get install unzip

unzip IOT\ Vega\ Admin\ Tool\ V*.zip

Переносим каталог с порталом к домашнюю директорию веб-сервера:

mv IOT\ Vega\ Admin\ Tool\ V1.1.4_ru/Admin\ Tool /var/www/html/admin

Открываем настройки административной консоли:

Задаем адрес, на котором слушает сервер:

const address_ws = ‘ws://192.168.1.10:8002’;

* в данном примере мы поменяли IP на 192.168.1.10 и порт на 8002. Адрес должен быть внутренним, если мы будем заходить на сервер по внутренней сети или внешним, если заходить будем из сети Интернет.

Открываем браузер и переходим по адресу http:// /admin/ — должна открыться страница входа в Admin Tool.

Вводим логин root и пароль 123 (по умолчанию; задаются в настройках Vega Server — файле /opt/iot-vega-server/settings.conf).

Установка Pulse

IOT Vega Pulse является клиентским веб-приложением. Оно нужно для отображения информации, которая была собрана сервером.

Для установки нам нужен веб-сервер. Его мы устанавливали на этапе, когда разворачивали Admin Tool. Теперь нам нужно просто скачать и распаковать портал Pulse.

Заходим на страницу iotvega.com/product/app и копируем ссылку на стабильную версию Pulse:

С помощью данной ссылки скачиваем архив на сервер:

Распаковываем скачанный архив:

unzip IOT\ Vega\ Pulse\ V1.1.9_ru.zip

* у нас должен быть установлен пакет unzip.

Переносим портал в каталог веб-сервера:

mv IOT\ Vega\ Pulse\ V1.1.9_ru/Pulse /var/www/html/pulse

Открываем на редактирование конфигурационный файл Pulse:

Задаем адрес, на котором слушает сервер:

const address_ws = ‘ws://192.168.1.10:8002’;

* в данном примере IP 192.168.1.10 и порт 8002.

Открываем браузер и переходим по адресу http:// /pulse/ — должна открыться страница входа в Pulse.

Вводим логин root и пароль 123 (по умолчанию; задаются в настройках Vega Server — файле /opt/iot-vega-server/settings.conf).

Настройка IotVegaNotifier

IOT Vega Notifier — программа для отправки оповещений по SIP. С ее помощью мы можем получить звонок или уведомление на телефон при возникновении тревожных событий.

Данный софт распространяется в виде контейнера docker и требует его установки в систему:

apt-get install docker.io

docker run -it -d —name iotveganotifier vegaabsolute/iotveganotifier:disco

Запускаем командную консоль внутри контейнера iotveganotifier:

docker exec -it iotveganotifier bash

Открываем на редактирование конфигурационный файл для IotVegaNotifier:

Меняем настройки для подключения к серверу

[ws]
#The address of the server WebSocket IotVega
address=ws://192.168.1.10:8002
#The user of the server WebSocket IotVega
user=root
#The user password
password=123

* мы должны указать адрес сервера VEGA, а также логин и пароль для подключения к нему. В данном примере у нас сервер с адресом 192.168.1.10; логин и пароль root 123 — те, что заданы по умолчанию.

После задаем настройки для SIP:

[sip]
#Enabled sip to take voice messages
#boolean
enabled=true
#The host of the SIP
host=sip.siplink.pro
#The user of the SIP
user=1234567890
#The user password
password=passw0rd

* в данных настройках мы включаем поддержку SIP (enabled); указываем сервер, предоставляющий услугу телефонии (host); задаем логин и пароль на подключение аккаунта (user и password).

Закрываем редактор и перезапускаем сервис оповещений:

Выходим из оболочки контейнера docker, нажав Ctrl + D.

Обновление

Рассмотрим процесс обновления сервера и компонентов. Сначала создадим каталог, в котором будут резервные копии:

IOT VEGA Server

При выходе новой версии сервера, можно обновить приложение стандартной установкой, в ходе которой будут внесены изменения в саму серверную часть и базу данных.

Перед обновлением необходимо сделать резервную копию базы данных и конфигурационного файла.

Создадим каталог для хранения архивов сервера:

а) В нашем примере мы используем базу MariaDB — соответственно, делаем дамп mysql:

mysqldump -v -uroot -p lorawan_server > /backup/server/mysqldump.lorawan_server.sql

б) Если же мы используем встроенную базу, просто копируем файл server.db:

Читайте также:  Настройка роутера asus rt n12 на компьютер

cp /opt/iot-vega-server/server.db /backup/server/server.db

После резервирования базы данных, копируем конфигурационный файл:

cp /opt/iot-vega-server/settings.conf /backup/server/

Теперь можно загружать новую версию сервера:

tar -xvf IOT\ Vega\ Server\ \(linux\)\ v*.tar.gz

Переходим в каталог с установочным пакетом:

cd IOT\ Vega\ Server\ \(linux\)\ v1.2.1/x64/

* в моем примере используется 64-х битная система. Посмотреть версию используемой системы можно командой uname -i

dpkg -i iot-vega-server-1.2.1.deb

* обратите внимание, что процесс обновления не отличается от установки — система сама определит, что IOT VEGA Server установлен и обновит его.

IOT Vega Pulse

Копируем каталог с текущей версией в папку backup:

cp -r /var/www/html/pulse /backup/

Скачиваем новую версию Vega Pulse:

Распаковываем скачанный архив:

unzip IOT\ Vega\ Pulse\ V1.1.10_ru.zip

Удаляем папку pulse с текущей версией программы:

\rm -r /var/www/html/pulse

Переносим портал в каталог веб-сервера:

mv IOT\ Vega\ Pulse\ V1.1.10_ru/Pulse /var/www/html/pulse

Возвращаем из резервной копии конфигурационный файл Pulse:

cp /backup/pulse/config.js /var/www/html/pulse/

Дополнительно

Разберем некоторые дополнительные настройки.

Смена пароля root

Это одна из первых вещей, которые нужно сделать. По умолчанию, логин с паролем root / 123 — это не безопасно и каждый сможет управлять сервером.

Открываем конфигурационный файл Vega Server:

Редактируем пароль пользователя root:

[root]
# Login for super user
root=root
# Password for super user (recommendation: change this password to your own)
password=newpassword

* где нужно поменять значение параметра password.

Перезапускать сервер не нужно. Заходим в Admin Tool и Pulse — проверяем, что теперь система пускает под новым паролем.

Вход на веб из вне

Необходимо, чтобы клиент (браузер) мог напрямую подключиться к серверу по порту tcp 8002. Для этого в конфигурационном файле Pulse или Admin Tool нужно задать параметр address_ws с использованием внешнего адреса, например:

const address_ws = ‘ws://90.156.242.197:8002’;

* в данном примере 90.156.242.197 — это мой внешний адрес. Вам необходимо задать свой.

Если сервер подключен к сети Интернет не напрямую, а через шлюз, необходимо пробросить порты 8001/UDP и 8002/TCP.

Источник

Guide по видеокарте Vega Лучший разгон – это downvolt

Данная статья предназначена ответить на почти все вопросы, которые могут возникнуть в процессе эксплуатации.

Первый и наверное самый частый вопрос владельца видеокарты Vega

Почему моя карта не работает на максимально заявленной частоте, нормально ли это и почему так?

Вся проблема видеокарты Vega, как и других видеокарт AMD в излишне высоком дефолтном напряжение, что в свою очередь выливается в высоком энергопотребление и как следствии высокой температуре.

Расскажу чуть поподробнее.

Есть 2 фактора которые влияют на максимальную частоту видеокарты во время нагрузки.

a) энергопотребление – как мы уже узнали, что максимально потребление видеокарты Vega 56/64 165/220W соответственно. И вот как только карты достигнет его предела видеокарта начнет сбрасывать частоты либо не будет давать частоте расти выше. Это и есть ответ на вопрос почему у меня карта работает не на заявленной частоте.

b) температура – как случаи и с процессором у видеокарт если защита от перегрева.

Как добиться работы видеокарты на заявленных частотах?

AMD предусмотрела механизм увеличения предела потребления на 50% в настройках Bios, воспользоваться эти можно следуя по пути Игры-Общие настройки- Общие настройки WattMan Принимаем соглашение. Нам становятся доступны пользовательские настройки видеокарты.

Можно воспользоваться и другими программами такими как OverdriveNTool или AMD Memory Tweak.

Вы можете выкрутить увеличения предела потребления на 50%, но это не будет правильно. Потому как в таком режиме видеокарта будет потреблять очень много энергии и соответственно повыситься ее температура, которая не даст поднять частоту карты до максимально заявленных частот.

Лучший и, пожалуй, единственный способ заставить видеокарту работать на заявленных частотах это downvolt (снижение рабочего напряжения). Сейчас поймете, о чем я.

Я приведу пример работы downvolt на видеокарты Vega 64 ref в программе OverdriveNTool.

Программа имеет очень дружественный интерфейс и имеет все необходимое для осуществления downvolta.

Запускаем и видим 4 отдельные группы настроек GPU/Memory/Fan/Power

Сейчас нас интересует группа GPU в которой мы будем редактировать колонку mV (напряжение)

Во все значения от Р4 и ниже вставляем напряжение 1050mV, но это не все есть некая взаимосвязь между напряжениями GPU и Memory напряжение Memory Р3 не должно превышать напряжение GPU Р5. На самом деле напряжение памяти не меняется он строго зашито в БИОС и здесь иметься в виду напряжение контроллера памяти. Напряжение контроллера памяти так же можно понизить и тут уже зависит от конкретного экземпляра у кого-то и 950mV а кому-то 1050mV мало.

Читайте также:  Не открывается меню настроек роутера

В группе Power нас интересует Power target, выставляем его в 50 и жмем apply.

Так же данную программу можно легко добавить в автозагрузку с применением вашего профиля настроек.

Ниже приведены 4 примера работы видеокарты.

Синий цвет (напряжение 1200 это дефолтное напряжение плюс я увеличил поверлимит на 50% в итоге карта может потреблять до внушительных 330 Ват)

Оранжевый цвет (напряжение понижено до 1150mV плюс увеличен поверлимит на 50% в итоге карта может потреблять до 330 Ват)

Серый цвет (напряжение понижено до 1100mV плюс увеличен поверлимит на 50% в итоге карта может потреблять до 330 Ват)

Желтый цвет (напряжение понижено до 1050mV плюс увеличен поверлимит на 50% в итоге карта может потреблять до 330 Ват)

Для наглядно результат все проделанного я приведу пример замера энергопотребления, частоты и температуры видеокарты в 3DMark graphics test 1 c различным напряжением.

Как можно видеть, изменяя только напряжение можно уменьшить энергопотребление на 100 ват примерно.

Сейчас посмотрим, как это отразиться на частоте.

Уменьшение потребления приводит к тому, что видеокарта начинает работать на заявленных частотах 1600MHz+

А теперь посмотрим, как уменьшение напряжения отразиться на температурах при прохождении теста.

Что мы имеем в итоге .Потребление карты примерно 220-240 Вт, карта стабильно держит частоту 1600MHz а температура стала значительно ниже.

Можно ли прошить vega 56 ref bios от vega 64 ref?

Да можно, это чуть-чуть увеличит производительность видеокарты за счет:

а) увеличения тактовой частоты ядра с 1590 MHz до 1630 MHz

b) увеличения лимита энергопотребление с 165W до 220W

Увеличения частоты памяти с 800 MHz до 945MHz (в месте с ростом частоты HBM2 увеличиться и напряжение памяти)

Опасен ли процесс прошивки?

Нисколько, причем у всех видеокарт Vega dual bios.

Тереться ли гарантия от прошивки?

Дать на 100% верный ответ в данной ситуации сложно, если вы зашьёте карту обратно оригинальный БИОС и понесете в магазин с какими-либо проблемами вопросов не возникнет.

И если даже вы каким либо способом напортачите с прошивкой (свет выключили, не от той карты БИОС зашили) и карту не заработает то в гарантийном отделе вам восстановят ваш БИОС, либо выдадут вам новую карту это зависит от магазина были и такие случаи у меня. Это конечно может некоторое время максимальный срок 45 дней.

Нужно ли разгонять видеокарту?

Это уже зависит от вас, но прирост производительности будет несоизмерим с ростом потребления и температуры. AMD уже за вас выжала почти все из видеокарты на заводе.

Разгон памяти дает прирост производительность примерно 5 – 10% и зависит в основном от чипов памяти, которые установлены на видеокарте для Hynix это примерно 1000-1050MHz, для Samsung 1107-1150MHz.

Можно ли модифицировать тайминги как на Polaris?

Можно, процесс несколько иной, нет необходимость перепрошивать БИОС ,но при каждой перезагрузки настройки сбрасываются ,однако можно поставить программа модификации таймингов в автозагрузку.

Данная процедура так же может увеличить производительность примерно на 2-5%.

Какой мощности нужен блоку питания?

Сама AMD рекомендует блок питания от 750-1000W, но лично я использую видеокарту в даунвольте больше 2 лет на блоке питания в 650W и каких-либо проблем не наблюдаю, а блоку более 10 лет.

Блоки питания очень сильно разнятся по внутренней комплектации и если хороший блок питания на 500W с легкостью справиться с видеокартой, то у какого нить дешевого 1000w могут возникнуть проблемы. В любом случаи блок питания лучше брать с запасом, блока питания от 750W с сертификатом GOLD будет достаточно, опять же тут нужно понимать, что у вас еще подключено в этот блок и какой процессор.

Источник

Adblock
detector