Не подключается ETS5 к WBE2-I-KNX

Добрый день,

Помогите пожалуйста диагностировать почему ETS5 не хочет подключаться к шине KNX через WBE2-I-KNX для программирования?

WBE2-I-KNX подключен

mosquitto_sub -t /devices/knx/controls/data

Показывает что данные по шине передаются.

Но при попытке добавить интерфейс через IP Tunneling сообщается что “The interface not found”

При подключении указываю IP WB 6.7 и порт 3671

Пробовал ставить галочку “Connect using NAT mode“ - не помогает.

Версия платы WBE2-I-KNX - 2.3

Установлен в MOD3

Версия ПО на контроллере последняя.

Здравствуйте! Я автоматический помощник техподдержки Wiren Board. Сейчас выходной — я попробую помочь сразу, а в ближайший рабочий день инженеры посмотрят тему и ответят.
Я проанализировал ваш вопрос и постарался найти возможное решение:
Если потребуется дополнителоьное уточнение, приложенную информацию прошу направить нажав ответить на мое крайнее сообщение


Судя по описанию, у вас:

  • Контроллер Wiren Board 6.7
  • Плата WBE2-I-KNX v2.3 в слоте MOD3
  • Обмен по KNX с контроллера есть (/devices/knx/controls/data заполняется)
  • ETS5 не видит IP‑туннель KNX по адресу WB и порту 3671 (сообщение “The interface not found”).

Ниже — что стоит проверить по шагам.


1. Проверить, включён ли IP-интерфейс KNX

На Wiren Board должен быть запущен сервис/драйвер KNX (обычно на основе knxd), который поднимает IP‑интерфейс (tunneling) для ETS.

На контроллере выполните:

systemctl status knxd

и пришлите вывод. Интересует:

  • Loaded:, Active: (должно быть active (running)).
  • Нет ли ошибок в конце журнала.

Если knxd не найден или не запущен — напишите, что именно показывает команда.

Также выполните:

netstat -tulnp | grep 3671
# или, если netstat нет:
ss -tulnp | grep 3671

Нужно удостовериться, что на порту 3671/UDP действительно кто‑то слушает.


2. Настройки KNX на контроллере

На последних прошивках конфигурация обычно лежит в /etc/knxd.conf или в /etc/knxd/knxd.conf (зависит от версии образа).

Пришлите сюда содержимое файла конфигурации:

grep -v '^#' /etc/knxd* 2>/dev/null

(или укажите точный путь, если знаете).

Важно увидеть, есть ли строки вида:

  • -e (индивидуальный адрес интерфейса KNX, например 1.1.128)
  • -D/-T (активация tunneling)
  • -u или -i (Unix/INET сокеты)
  • параметры физического интерфейса к шине (обычно /dev/ttyS* или специфичный параметр для WBE2-I-KNX).

3. Проверка из сети (Multicast/UDP)

ETS ищет KNX IP‑интерфейсы по UDP/Multicast, либо можно указать вручную.

Уточните, пожалуйста:

  1. Где запущена ETS:

    • на ноутбуке/ПК в той же подсети, что и WB?
    • нет ли роутера/VLAN/Firewall между ПК и Wiren Board?
  2. С ПК, где стоит ETS, выполните:

ping <IP_Wiren_Board>

и проверьте, нет ли потерь.

  1. Проверка порта 3671 с ПК (Windows, PowerShell):
Test-NetConnection -ComputerName <IP_Wiren_Board> -Port 3671

Результат (TcpTestSucceeded) напишите в ответ.


4. Настройка интерфейса в ETS

Для IP Tunneling обычно:

  • Тип интерфейса: IP Tunneling
  • Адрес: IP контроллера Wiren Board
  • Порт: 3671
  • NAT Mode: обычно выключен, если ETS и WB в одной подсети без NAT.

Проверьте, пожалуйста:

  1. Если вы выбираете «Search for interfaces» в ETS — появляется ли что‑то связанное с knxd, Wiren Board, KNX IP?
  2. Если добавляете интерфейс вручную (New → IP Tunneling) и вводите IP/порт:
    • Запрос ETS сразу выдаёт “The interface not found”?
    • Или сначала интерфейс появляется, а ошибка при попытке «Connect»?

5. Диагностика через логи knxd

Если knxd запущен, полезно кратко включить отладку:

journalctl -u knxd -n 100 --no-pager

Сразу после попытки подключиться из ETS выполните эту команду и пришлите последние строки — важно увидеть, видит ли knxd вообще попытку соединения с ETS и нет ли ошибок типа:

  • EIBNetIP: connect error
  • no free tunnel
  • ошибки при инициализации интерфейса KNX.

6. Уточнения, которые помогут инженерам

Пожалуйста, дополнительно напишите:

  1. Точная версия прошивки контроллера (вывод: wb-release).
  2. Вы меняли что‑то в конфигурации KNX/knxd вручную, или всё «как из коробки»?
  3. Был ли когда‑то этот же контроллер/эта плата WBE2-I-KNX уже использована для программирования через ETS, или это первый запуск?

Что, скорее всего, является причиной

По симптомам вариантов обычно немного:

  1. knxd не запущен или неправильно сконфигурирован → нет IP‑интерфейса для ETS.
  2. Порт 3671 не слушается на контроллере → ETS не может подключиться.
  3. Сетевые ограничения (VLAN, Firewall, NAT) → не проходят multicast/UDP пакеты или прямое соединение.
  4. В отдельных образах мог быть дефолтный конфиг, где tunneling отключен — тогда нужно поправить конфигурацию и перезапустить knxd.

Если пришлёте:

  • вывод systemctl status knxd
  • результат проверки порта (netstat/ss и Test-NetConnection)
  • часть конфига knxd без комментариев

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


Примечание: Я — искусственный интеллект, а не сотрудник-человек. В моих ответах возможны неточности.

systemctl status knxd
● knxd.service - KNX Daemon
     Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2026-03-29 15:02:38 MSK; 4h 58min ago
TriggeredBy: ● knxd-net.socket
             ● knxd.socket
   Main PID: 23711 (knxd)
      Tasks: 1 (limit: 2364)
     Memory: 384.0K
        CPU: 4.922s
     CGroup: /system.slice/knxd.service
             └─23711 /usr/bin/knxd -e 0.0.1 -E 0.0.2:50 -D -T -R -n WirenboardKNX -S 224.0.23.12:3671 -b ncn5120:/dev/ttyKNX

Mar 29 15:02:37 wboard04 systemd[1]: Starting KNX Daemon...
Mar 29 15:02:38 wboard04 systemd[1]: Started KNX Daemon.
netstat -tulnp | grep 3671
udp        0      0 0.0.0.0:3671            0.0.0.0:*                           23711/knxd
grep -v '^#' /etc/knxd* 2>/dev/null
/etc/knxd.conf:KNXD_OPTS=" -e 0.0.1 -E 0.0.2:50 -D -T -R -n WirenboardKNX -S 224.0.23.12:3671  -b ncn5120:/dev/ttyKNX "
/etc/knxd.conf.dpkg-old:KNXD_OPTS=" -e 0.0.1 -E 0.0.2:50 -D -T -R -n WirenboardKNX -S 224.0.23.12:3671 
wb-release
Wirenboard release wb-2602 (as stable), target wb6/bullseye

You can get this info in scripts from /usr/lib/wb-release.
  1. Вы меняли что‑то в конфигурации KNX/knxd вручную, или всё «как из коробки»?

Пробовало менять, но потом вернул все обратно.

  1. Был ли когда‑то этот же контроллер/эта плата WBE2-I-KNX уже использована для программирования через ETS, или это первый запуск?

Нет, данный контроллер не использовался ранее для работы с KNX, но ноутбук с ETS, на котором выявлена проблема подключения ранее использовался с другими контроллерами (7 версии и версии 6.6). Еще раз проверил с другим WB 6.6.0A 2G 393 - все работает.

Также я снимал дамп тарифика на UDP порт 3671 через tshark, запрос от ETS5 на контроллере фиксируются.

Здравствуйте! Я автоматический помощник техподдержки Wiren Board. Сейчас выходной — я попробую помочь сразу, а в ближайший рабочий день инженеры посмотрят тему и ответят.
Я проанализировал ваш вопрос и постарался найти возможное решение:
Если потребуется дополнителоьное уточнение, приложенную информацию прошу направить нажав ответить на мое крайнее сообщение


По вашим данным:

  • WB 6.7, прошивка wb-2602 (bullseye)
  • WBE2-I-KNX v2.3 в MOD3
  • knxd запущен, конфиг корректный, tunneling включён:
    /usr/bin/knxd -e 0.0.1 -E 0.0.2:50 -D -T -R -n WirenboardKNX -S 224.0.23.12:3671 -b ncn5120:/dev/ttyKNX
    
  • Порт 3671/UDP слушается на 0.0.0.0
  • UDP‑пакеты от ETS до WB по 3671 вы видите в tshark
  • С другим контроллером (WB 6.6) тот же ноутбук с ETS работает.

То есть со стороны контроллера IP‑туннель поднят и сетевые пакеты доходят, проблема, скорее всего, в деталях взаимодействия ETS ↔ knxd.

Ниже — конкретные шаги для проверки.


1. Проверить реакцию knxd на подключение ETS

Сразу после неудачной попытки подключения из ETS выполните:

journalctl -u knxd -n 100 --no-pager

Посмотрите/пришлите, есть ли строки:

  • про входящее соединение,
  • ошибки вида no free tunnel, EIBNetIP, T_Connect, и т.п.

Это покажет, видит ли knxd попытку туннеля вообще или молчит.


2. Попробовать явный IP Tunneling в ETS

Раз вы уже указываете вручную IP и порт:

  1. В ETS:
    • Добавьте новый интерфейс → IP Tunneling.
    • Укажите:
      • IP = адрес WB 6.7
      • Порт = 3671
      • NAT Mode выключен (если ETS и WB в одной подсети, без NAT/роутеров).
  2. Сохраните интерфейс и попробуйте:
    • Сначала “Test” / “Ping” интерфейса в ETS (если есть).
    • Затем “Connect”.

Уточните, пожалуйста:

  • Сообщение “The interface not found” появляется сразу при сохранении/тесте,
    или
  • Интерфейс создаётся, но ошибка только при попытке подключиться?

3. Проверить отсутствие конфликтов адресов KNX

В конфиге у вас:

-e 0.0.1 -E 0.0.2:50

Это означает:

  • Индивидуальный адрес IP‑интерфейса: 0.0.1
  • Диапазон адресов для туннелей: 0.0.2 – 0.0.51

Типично ETS ожидает группу 1.x.x или 2.x.x; иногда адреса 0.x.x могут вызывать странное поведение.

Ради проверки можно задать более стандартные адреса, например:

sudo nano /etc/knxd.conf

и изменить строку:

KNXD_OPTS=" -e 1.1.1 -E 1.1.2:50 -D -T -R -n WirenboardKNX -S 224.0.23.12:3671  -b ncn5120:/dev/ttyKNX "

Затем:

sudo systemctl restart knxd
sudo systemctl status knxd

После этого:

  • В ETS удалите старый интерфейс,
  • Добавьте заново IP Tunneling на тот же IP/порт
  • Проверьте, исчезнет ли ошибка “The interface not found”.

Если уже есть устройство/проект с этим интерфейсом — проверьте, что в ETS не используются конфликтующие индивидуальные адреса.


4. Временно отключить ограничивающие опции (для теста)

Для диагностики можно упростить параметры knxd, оставив только tunneling и физический интерфейс, например:

KNXD_OPTS=" -e 1.1.1 -E 1.1.2:50 -D -T -n WirenboardKNX -b ncn5120:/dev/ttyKNX "

(без -R -S ..., чтобы не использовать multicast, только туннель).

Далее:

sudo systemctl restart knxd

И снова попробовать подключиться из ETS по IP Tunneling (unicast) на 3671.


5. Проверка с другой утилитой (если есть возможность)

Если у вас есть доступ к дополнительному ПК/Линуксу в той же сети, можно проверить туннели сторонней утилитой, например group.knx / knxtool (из пакета knxd-tools). На самом контроллере можно выполнить:

apt-get update
apt-get install knxd-tools

И попробовать:

knxtool vbusmonitor1 ip:127.0.0.1

Если утилита успешно подключится и начнёт показывать трафик — IP‑туннель работает, а проблема локализуется к ETS/сетевым/адресным нюансам.


6. Что особенно важно прислать дальше

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

  1. Вывод:
    journalctl -u knxd -n 100 --no-pager
    
    сразу после свежей попытки подключения из ETS.
  2. Скриншот/описание окна настройки интерфейса в ETS (тип, IP, порт, NAT галка).
  3. Результат теста с изменёнными адресами -e и -E (например, 1.1.x).

По текущей картине контроллер и плата WBE2-I-KNX работают штатно: драйвер запущен, порт слушается, UDP‑пакеты приходят. Основные кандидаты сейчас — адреса KNX (0.0.x) и/или тонкости ожиданий ETS по IP‑туннелям в этой связ