Knxd: различия между версиями

Нет описания правки
Строка 1: Строка 1:
== Описание ==
== Описание ==


KNXD - Роутер KNX данных. Позволяет перенаправлять их из одного источника в другой. На пример из физической шины KNX в KNX IP или, как в нашем случае, в локальный сокет. Поэтому для правильной работы KNXD в настройках необходимо указывать несколько интерфейсов (больше одного). Это может бытьː
KNXD - Роутер KNX данных. Позволяет перенаправлять их из одного источника в другой. На пример из физической шины KNX в KNX IP или, как в нашем случае, в локальный сокет. Поэтому для правильной работы KNXD в настройках требуется указывать больше одного интерфейса. Это может бытьː


'''Локальный сокет''' - создается при установке knxd (/lib/systemd/system/knxd.socket). Порт по умолчанию '''6720''', путь к файлу на контроллере WB по умолчанию '''/var/run/knx'''
'''Локальный сокет''' - создается при установке knxd (/lib/systemd/system/knxd.socket). Порт по умолчанию '''6720''', путь к файлу на контроллере WB по умолчанию '''/var/run/knx'''
Строка 29: Строка 29:
=== knxd.conf ===
=== knxd.conf ===


Далее необходимо отредактировать конфигурационный файл /etc/knxd.conf
Далее отредактируйте файл /etc/knxd.conf


Содержимое этого файла необходимо заменить строкой видаː
Содержимое этого файла нужно заменить строкой видаː


<pre> KNXD_OPTS=" -e 1.1.255 -E 1.1.5:50 -D -T -R -n WirenboardKNX -S 224.0.23.12:3671  -b ncn5120:/dev/ttyKNX " </pre>
<pre> KNXD_OPTS=" -e 1.1.255 -E 1.1.5:50 -D -T -R -n WirenboardKNX -S 224.0.23.12:3671  -b ncn5120:/dev/ttyKNX " </pre>
Строка 41: Строка 41:
<pre>$ service knxd restart</pre>
<pre>$ service knxd restart</pre>


=== Cтруктура параметров ===
=== Структура параметров ===


Рекомендуемая структура параметровː
Рекомендуемая структура параметровː
Строка 47: Строка 47:
<pre> knxd [global-section] [address-section] [cache-section] [multicast-server-section] [local-listener-section] [interface-sections]</pre>
<pre> knxd [global-section] [address-section] [cache-section] [multicast-server-section] [local-listener-section] [interface-sections]</pre>


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


==== Global-section ====
==== Global-section ====
Строка 73: Строка 73:
===== Server modifiers =====
===== Server modifiers =====


Модификаторы сервера изменяют поведение мультикаст сервера и должны указываться перед параметром --Server
Модификаторы сервера изменяют поведение мультикаст сервера, указываются перед параметром --Server


     --allow-forced-broadcast  Treat routing counter 7 as per KNX spec (dangerous)
     --allow-forced-broadcast  Treat routing counter 7 as per KNX spec (dangerous)
Строка 83: Строка 83:
===== Server =====
===== Server =====


Параметр --Server должен быть указан после модификаторов сервера [server modifiers].
Параметр --Server указывается после модификаторов сервера [server modifiers].


     -S, --Server[=ip[:port]]  Запустить EIBnet/IP мультикаст сервер (default address:port 224.0.23.12:3671)
     -S, --Server[=ip[:port]]  Запустить EIBnet/IP мультикаст сервер (default address:port 224.0.23.12:3671)
Строка 89: Строка 89:
==== Local-listener-section ====
==== Local-listener-section ====


В отличии от мультикаст сервера локальный слушатель не имеет широковещательного адреса и не может вещать о себе в сеть. Требуется прямое подключение клиентов. Возможно использование нескольких TCP и/или UNUX-сокетов. При установке knxd создает файл /lib/systemd/system/knxd.socket в котором они уже прописаны. Однако при необходимости Вы можете прописать в конфиг файл дополнительно.  
В отличии от мультикаст сервера локальный слушатель не имеет широковещательного адреса и не вещает о себе в сеть. Требуется прямое подключение клиентов. Возможно использование нескольких TCP и/или UNUX-сокетов. При установке knxd создает файл /lib/systemd/system/knxd.socket в котором они уже прописаны. Однако при необходимости возможно прописать в конфиг файл дополнительно.  


     -i, --listen-tcp[=PORT]    Слушать TCP порт (default 6720)
     -i, --listen-tcp[=PORT]    Слушать TCP порт (default 6720)
547

правок