- Как настроить wiren board
- Содержание
- Первое подключение по Wi-Fi
- Настройка Wi-Fi в Linux
- Настройка в режиме точки доступа
- Настройка в режиме клиента
- Настройка в режиме точки доступа и клиента одновременно
- Универcальный файл настроек Wi-Fi
- Автоматическое переподключение при проблемах с соединением
- Работа с устройствами Wiren Board без контроллера
- Содержание
- Аппаратная часть
- Подготовка к работе
- ОС Windows
- Настройка порта
- Настольный компьютер с Linux
- Работа из ОС Windows с помощью Modbus Poll
- Настройка соединения
- Чтение значений из регистров
- Считывание одного регистра
- Считывание нескольких регистров подряд
- Запись в регистр
- Как настроить wiren board
- Первое подключение по Wi-Fi
- Антенны
- Подключение к точке доступа
- Настройка Wi-Fi на контроллере Wiren Board
- Настройка в режиме точки доступа
- Установка пароля на подключение к точке доступа
- Настройка в режиме точки доступа и клиента одновременно
- Отключение режима точки доступа
- Настройка в режиме клиента
- Подключение к Wi-Fi точке доступа вручную
- Универcальный файл настроек Wi-Fi
- Автоматическое переподключение при проблемах с соединением
Как настроить wiren board
Wi-Fi в Wiren Board можно настроить на работу в одном из двух или трёх режимов:
- режим точки доступа (включён по умолчанию);
- режим клиента;
- одновременная работа в режиме и точки доступа, и клиента (только в некоторых версиях контроллера; подробнее смотрите ниже).
Содержание
Первое подключение по Wi-Fi
Настройка Wi-Fi в Linux
Настройка производится стандартным для Linux Debian способом — через файл /etc/network/interfaces . Краткие инструкции для типовых задач даны ниже, на сайте Linux Debian есть подробная документация.
Настройка в режиме точки доступа
Режим точки доступа включён по умолчанию. Работа в режиме точки доступа обеспечивается демоном hostapd.
- Включите режим точки доступа. Для этого:
- в файле /etc/default/hostapd раскомментируйте строку (то есть удалите знак # в начале строки)
Настройка в режиме клиента
- Отключите режим точки доступа. Для этого в файле /etc/default/hostapd закомментируйте строку (то есть добавьте знак # в начало строки)
Настройка в режиме точки доступа и клиента одновременно
Режим одновременной работы модуля Wi-Fi и в режиме точки доступа, и в режиме клиента, называется Concurrent Mode или STA+SoftAP, и поддерживается не всеми Wi-Fi модулями. Также он работает не на всех версиях Wiren Board. Проверено, что он работает из коробки на Wiren Board с чипом Realtek 8723BU и ядром Linux 4.1.15. Чтобы проверить, выполняются ли эти условия, выполните команды:
Если условия не выполнены, возможно, на вашем Wiren Board всё равно можно настроить Concurrent Mode. В качестве отправной точки используйте инструкцию.
Если условия выполнены:
Универcальный файл настроек Wi-Fi
Ниже дан текст файла, в котором показаны настройки для подключения к сетям с разными параметрами шифрования. Файл позаимствован здесь.
Автоматическое переподключение при проблемах с соединением
Способ заимствован здесь: [1]
Допустим, контроллер подключён к роутеру с адресом 192.168.0.1 через интерфейс wlan1. Тогда:
Источник
Работа с устройствами Wiren Board без контроллера
Содержание
Аппаратная часть
Большинство устройств Wiren Board могут работать без управления контроллером — достаточно подать питание на клеммы «V+» и «GND». Но для их настройки и считывания данных потребуется подключиться к ним по протоколу Modbus. Для этого вы можете использовать компьютер с ОС Windows или Linux и адаптер USB-RS485.
Чтобы начать обмен с modbus-устройством, нужно клеммы A и B устройства подключить ко входам адаптера, подать на устройство питание и настроить программное обеспечение на компьютере.
Подготовка к работе
Независимо от используемой операционной системы вам нужно знать modbus-адрес устройства, коды функций чтения и записи регистров, а также адреса регистров устройства. Перечень общих для всех устройств Wiren Board регистров можно найти в таблице общих регистров. Полный список регистров для каждого устройства смотрите в документации к нему.
ОС Windows
Для подключения по протоколу Modbus из ОС Windows мы рекомендуем использовать утилиту Modbus Poll из комплекта Modbus Tools. Она может одновременно опрашивать несколько устройств на шине и отправлять на них данные.
Программа платная, но с бесплатным пробным периодом в 30 дней.
Можно также использовать termite — есть «Pro» и «Free» версия.
Настройка порта
Перед подключением к устройству нужно настроить USB-RS485 адаптер: установить драйвер и указать параметры:
- Вставьте адаптер USB-RS485 в USB-порт компьютера.
- Откройте на компьютере Диспетчер устройств, для этого кликните правой кнопкой мыши на меню «Пуск» и выберите пункт «Диспетчер устройств».
- Найдите в дереве тип устройств Порты (COM и LPT), разверните ветку и найдите в ней свой адаптер. Если устройство выделено восклицательным знаком — это значит, что драйвер не был установлен автоматически. Установите его вручную по инструкции производителя.
- Если драйвер установлен успешно, то выделите адаптер и в контекстном меню правой кнопки мыши выберите пункт «Свойства».
- В открывшемся окне, на вкладке Настройки порта укажите параметры: Бит в секунду — 9600, Биты данных — 8, Четность — Нет, Стоповые биты — 2. Если на вкладке имеется «флажок RS485», то включите его.
Настольный компьютер с Linux
Для работы с modbus-утройством используется утилита modbus_client.
Перейдите в папку со скаченным пакетом и установите его командой:
Также автоматически должен установиться пакет libmodbus , если этого не произошло — установите его из репозитория apt.
Как работать и примеры использования смотрите в статье modbus_client.
Работа из ОС Windows с помощью Modbus Poll
Рассмотрим работу с устройством по протоколу Modbus на примере трехфазного счетчика электроэнергии WB-MAP3E.
Настройка соединения
Перед началом работы нужно настроить соединение: выберите в меню Connection → Connect и в открывшемся окне укажите параметры соединения.
При запуске программы у вас уже будет открыто окно опроса устройства. Если вы его закрыли или вам нужно опросить еще одно устройство — выберите в меню File → New. Окно опроса устройства содержит таблицу, в строках которой выводится пара «Имя регистра» — «Значение».
Чтение значений из регистров
Чтобы вывести значение регистра в таблицу, нужно указать его тип, адрес и другие параметры опроса. Для этого в таблице выберите строку, вызовите контекстное меню правой кнопки мыши и кликните на пункте Read/Write Definition. Имя регистра необязательно и нужно для удобства восприятия информации, вводится вручную. Чтобы ввести имя, кликните дважды на ячейке и введите текст с клавиатуры.
Считывание одного регистра
Для примера считаем из устройства значение одного Holding-регистра. В табличной части окна опроса выберите первую строку, кликните правой кнопкой мыши и в контекстном меню выберите Read/Write Definition.
Заполните параметры опроса регистра:
- Slave id — modbus адрес устройства, напечатан на наклейке и имеет вид «Addr: XX».
- Function — мы хотим считать holding-регистр, поэтому выберите 03: Read Holding Registers (4x). Тип регистра можно узнать из таблицы в документации на устройство.
- Address mode — формат адреса регистра. Зависит от того, в каком виде представлен адрес регистра в документации на устройство.
- Address — адрес регистра можно взять из таблицы регистров устройства. Мы считаем общий для всех наших устройств регистр — 110. Список общих регистров можно посмотреть на странице Общие Modbus регистры. Обратите внимание на формат адреса — в нашем случае он десятичный. Если формат будет в шестнадцатеричном формате, то измените значение настройки Address mode.
- Quantity — количество считываемых последовательно регистров, начиная с регистра, указанного в поле Address. Мы будем считывать один регистр — установите значение «1».
- Scan Rate — период опроса регистра. Оставьте по умолчанию.
- Address in Cell — если вы хотите вывести адрес регистра в ячейку рядом со значением — отметьте этот флажок.
Остальные значения оставьте по умолчанию. Нажмите кнопку OK.
Считывание нескольких регистров подряд
Считаем значение параметра «Прямая активная энергия для фазы L1». Находим его в таблице регистров WM-MAP3E: тип параметра — Input, разрядность — u64 (занимает 4 регистра), адрес первого регистра — 0x1204.
Заполните параметры опроса регистров:
- Slave id — 38.
- Function — мы хотим считать input-регистр, поэтому выберите 04: Read Input Registers (3x).
- Address mode — так как адрес первого регистра в шестнадцатеричном формате, выберите Hex.
- Address — 1204. Адрес вводится без «0x».
- Quantity — значение хранится в четырех регистрах, поэтому установите «4».
- Address in Cell — установим флажок, чтобы вывести адреса регистров в ячейки.
Остальные значения оставьте по умолчанию. Нажимаем кнопку OK.
Так как значение хранится в нескольких регистрах, то конечный результат нужно вычислить. Вы можете вычислить значение вручную или автоматически конвертировать. Чтобы конвертировать значение регистров в десятичный вид, перейдите в меню View → выберите 64 Bit Unsigned → Little-endian. Теперь десятичное значение будет отображено в первом регистре последовательности.
Считанный параметр «Прямая активная энергия для фазы L1» из счетчика WM-MAP3E. Шестнадцатеричный вид.
Переключение отображения параметров в десятичный вид
Считанный параметр «Прямая активная энергия для фазы L1» из счетчика WM-MAP3E. Десятичный вид.
Запись в регистр
Для демонстрации записи в регистр, изменим адрес modbus-устройства.
Откройте окно опроса устройства и вызовите окно записи данных:
- откройте новое окно опроса устройства: меню File → New;
- выберите в главном меню Functions → Write Single Register.
В открывшемся окне заполните поля:
- Slave id — введите текущий адрес устройства;
- Address — введите регистр, где хранится адрес modbus — 128 (десятичный);
- Value — введите новый адрес устройства;
- Use Function — установите значение 06: Write single register.
Для отправки данных в устройство нажмите кнопку Send.
Источник
Как настроить wiren board
Wi-Fi в Wiren Board можно настроить на работу в одном из двух или трёх режимов:
- Режим точки доступа (включён по умолчанию). Работает относительно медленно. Скорости вполне хватит для работы с веб-интерфейсом, но не стоит использовать как замену роутера.
- Режим клиента.
- Одновременная работа в режиме и точки доступа, и клиента.
В очень редких случаях возможна несовместимость адаптера Wi-Fi в Wiren Board с некоторыми другими устройствами Wi-Fi. Это общая проблема реализаций Wi-Fi на чипсетах разных производителей. Если вы столкнулись с необъяснимыми проблемами при работе, рекомендуем поменять настройки шифрования, ширины канала и т.п.
Первое подключение по Wi-Fi
Антенны
Прикрутите антенну к разъёму для антенны Wi-Fi.
Без антенны Wi-Fi в контроллерах Wiren Board работает на расстоянии не более одного метра. Чтобы получить стандартный для Wi-Fi радиус работы, нужно подключить к соответствующему разъёму контроллера антенну. Если контроллер находится в щитке (особенно в металлическом) или отдельной комнате, лучше использовать выносную антенну. Разъём для антенны — стандартный для Wi-Fi RP-SMA («гнездо», у GSM-антенн — наоборот).
Подключение к точке доступа
Контроллер создает Wi-Fi точку доступа и мы можем подключиться к ней:
- Откройте на ноутбуке или телефоне список WiFi точек доступа.
- Выберите из списка точку доступа с именем WirenBoard-XXXXXXXX . Где XXXXXXXX — серийный номер контроллера.
При подключении по Wi-Fi контроллер будет доступен по IP-адресу 192.168.42.1.
По умолчанию, для подключения к контроллеру по Wi-Fi не требуется пароль, но вы можете это изменить.
Настройка Wi-Fi на контроллере Wiren Board
Настройка производится стандартным для Linux Debian способом — через файл /etc/network/interfaces . Краткие инструкции для типовых задач даны ниже, на сайте Linux Debian есть подробная документация.
Настройка в режиме точки доступа
Режим точки доступа включён по умолчанию. Работа в режиме точки доступа обеспечивается демоном hostapd.
Сперва настраиваем демон hostapd :
- в файле /etc/default/hostapd раскомментируйте строку (то есть удалите знак # в начале строки)
Теперь нужно настроить сам интерфейс. Настройка делается в файле /etc/network/interfaces :
- раскомментируйте и отредактируйте (или добавьте, если их не было) строки, относящиеся к настройке в режиме точки доступа:
В итоге у нас получилась открытая точка доступа, для подключения к которой не требуется пароль.
Установка пароля на подключение к точке доступа
Подключитесь к контроллеру по SSH и откройте файл настроек /etc/hostapd.conf , для этого введите команду:
Добавьте в конец файла строки:
Придумайте свой пароль и замените в файле your_password на него. Сохраните файл нажатием клавиш Ctrl+O и выйдете из редактора Ctrl+X .
После этого выполните команду:
Контроллер применит новые настройки и связь с ним будет потеряна. Нужно будет заново подключиться к контроллеру по WiFi с указанным паролем. Если изменения настроек вы не можете подключиться к контроллеру по WiFi — подключитесь к нему по Ethernet и проверьте настройки в файле /etc/hostapd.conf .
Настройка в режиме точки доступа и клиента одновременно
Режим одновременной работы модуля Wi-Fi и в режиме точки доступа, и в режиме клиента, называется Concurrent Mode или STA+SoftAP, и поддерживается не всеми Wi-Fi модулями. Он работает на всех версиях Wiren Board 6 и на некоторых ревизиях WB5. Проверено, что он работает из коробки на Wiren Board с чипом Realtek 8723BU и ядром Linux 4.1.15. Чтобы проверить, выполняются ли эти условия, выполните команды:
Если условия не выполнены, возможно, на вашем Wiren Board, всё равно, можно настроить Concurrent Mode. В качестве отправной точки используйте инструкцию.
Если условия выполнены:
Отключение режима точки доступа
Если вы хотите перевести адаптер в режим клиента, подключиться к Wi-Fi точке доступа в ручном режиме или совсем отключить Wi-Fi на контроллере — отключите режим точки доступа:
- Отключите автоматический запуск сервиса hostapd :
- закомментируйте строки, относящиеся к настройке в режиме точки доступа:
Режим точки доступа отключен, чтобы его включить, выполните инструкции из раздела Настройка в режиме точки доступа.
Настройка в режиме клиента
После настройки точки доступа в режиме клиента, контроллер будет подключаться к точке доступа автоматически при каждой загрузке операционной системы. Вы можете настроить автоматическое подключение контроллера к Wi-Fi точке доступа:
- Отключите точку доступа по инструкции в разделе Отключение режима точки доступа
- Откройте файл настроек:
Подключение к Wi-Fi точке доступа вручную
Подключение в ручном режиме будет разорвано после перезагрузки контроллера. Если у вас возникла проблема с настройкой автоматического подключения, то вы можете попробовать подключиться к Wi-Fi точке доступа вручную:
- Отключите точку доступа по инструкции в разделе Отключение режима точки доступа
- Запустите поиск доступных точек доступа с помощью команды iwlist wlan0 scanning :
Настройка подключения контроллера к точке доступа завершена.
Универcальный файл настроек Wi-Fi
Ниже приведен текст файла с настройками для подключения к сетям с разными параметрами шифрования. Оригинал файла можно посмотреть на сайте www.raspberrypi.org.
Автоматическое переподключение при проблемах с соединением
Допустим, контроллер подключён к роутеру с адресом 192.168.0.1 через интерфейс wlan1 :
Источник