Product Guides

Używanie OpenWRT do przekształcenia ZBDongle-E w koordynatora sieci Zigbee

Using OpenWRT to Turn ZBDongle-E into a Zigbee Network Coordinator

Wprowadzenie

Podczas budowy systemu inteligentnego domu sieć Zigbee odgrywa kluczową rolę, umożliwiając płynną komunikację między różnymi inteligentnymi urządzeniami. Dla użytkowników poszukujących otwartoźródłowych rozwiązań smart home, ZBDongle-E jest idealnym wyborem do podłączenia urządzeń Zigbee do Home Assistant lub Zigbee2MQTT.

Ten artykuł przeprowadzi Cię przez proces instalacji Ser2net na routerze OpenWRT, aby uwolnić ZBDongle-E od ograniczeń bezpośredniego połączenia USB z hostem, pozwalając ZBDongle-E działać w sieci i efektywniej zarządzać Twoimi urządzeniami Zigbee.

Wymagany sprzęt i narzędzia

  • Router OpenWRT (musi mieć port USB, w tym artykule użyto Xiaomi Router Mini, cena używanego to około 3,3 $)
  • SONOFF ZBDongle-E (z chipem szeregowym CP2102)
  • Niezbędny komputer lub urządzenie terminalowe
  • Putty (nie jest konieczne)

Krok 1: Instalacja OpenWRT

Przed rozpoczęciem upewnij się, że twój router jest kompatybilny z OpenWRT, sprawdzając oficjalną listę wsparcia OpenWRT: Kompatybilność sprzętowa OpenWRT.

Zaleca się użycie najnowszej stabilnej wersji firmware 23.5.5, którą można pobrać z oficjalnej strony OpenWRT: Pobieranie firmware OpenWRT.

Metody wgrywania firmware różnią się w zależności od routera. Istnieje już mnóstwo poradników online, jak wgrać OpenWRT; proszę wyszukaj je samodzielnie w Google.

Krok 2: Instalacja oprogramowania i sterowników

Będziesz musiał zainstalować następujące elementy na swoim OpenWRT:

  • ser2net: Ser2net to oprogramowanie open-source, które umożliwia dwukierunkową transparentność między danymi TCP/IP lub UDP a danymi portu szeregowego. Mówiąc prościej, Ser2net może przekazywać dane sieciowe do portu szeregowego i odwrotnie, łącząc sieć z portem szeregowym.
  • luci-app-ser2net: Graficzna aplikacja konfiguracyjna dla Ser2net
  • kmod-usb-serial-cp210x: Sterownik chipu portu szeregowego CP2102

Uwagakmod-usb-serial-cp210x jest odpowiedni tylko dla urządzeń ZBDongle-E(SONOFF Zigbee 3.0 USB Dongle Plus v2) i ZBDongle-P(SONOFF Zigbee 3.0 USB Dongle Plus) z chipem portu szeregowego CP2102.

Jak zainstalować oprogramowanie przez OpenWRT

Zaktualizuj listę przez marketplace oprogramowania i wyszukaj instalacje

Krok 3: Skonfiguruj ZBDongle-E

  1. Podłącz  ZBDongle-E do portu USB routera OpenWRT (zalecany jest kabel przedłużający, jeśli jest dostępny).
  2. Jeśli router ma tylko jeden port USB, domyślna ścieżka portu szeregowego to: /dev/ttyUSB0
  3. Jeśli nie jesteś pewien, masz wiele portów USB lub nie możesz się połączyć po konfiguracji, możesz użyć narzędzi terminalowych, takich jak Putty, aby połączyć się przez SSH z routerem OpenWRT i wpisać polecenie:
dmesg | grep tty

Krok 4: Skonfiguruj Ser2net

  1. Przejdź do panelu zarządzania routerem przez przeglądarkę, a następnie wejdź na stronę konfiguracji ser2net.
  2. W ustawieniach domyślnych ustaw odpowiednie informacje dla  ZBDongle-E, głównie prędkość transmisji: 115200.
  1. Przejdź do strony ustawień proxy, skonfiguruj protokół jako RAW i ustaw ścieżkę portu szeregowego urządzenia, która w tym artykule to: /dev/ttyUSB0. Po zakończeniu zapisz konfigurację.

Krok 5: Dodaj koordynatora sieci do platform open source

Home Assistant ( Wersja:13.2 )

Wprowadź IP routera i port skonfigurowany w Ser2net, na przykład: tcp://192.168.1.1:5000.

Jeśli rozpoznanie zakończy się sukcesem, pojawi się pytanie, czy chcesz przywrócić sieć.

Po zakończeniu odzyskiwania połączyliśmy się z koordynatorem sieci  ZBDongle-E .

Zigbee2MQTT ( Wersja: 1.41.0-1 )

Zmodyfikuj informacje o porcie szeregowym na:

Port szeregowy:
port: tcp://192.168.1.1:5000
adapter: ezsp

Konfiguracja zakończona, uruchom Zigbee2MQTT i gotowe!

Rozwiązywanie problemów i optymalizacja

 

1. Czy napotykasz błędy podczas konfigurowania ZBdongle-E z Home Assistant (HA) lub Zigbee2MQTT (Z2M)?

Rozwiązanie 1:

Sprawdź środowisko sieciowe, aby zweryfikować, czy adres bramy routera podłączonego do ZBDongle-E jest dostępny dla hosta.

Rozwiązanie 2:

Odinstaluj oprogramowanie ser2net, luci-app-ser2net, kmod-usb-serial-cp210x na routerze OpenWRT, następnie zainstaluj ponownie i skonfiguruj;

Rozwiązanie 3:

Przywróć fabryczną konfigurację routera OpenWRT i rozpocznij konfigurację od nowa.

2. Jak sprawdzić, czy urządzenie jest prawidłowo rozpoznane przez router OpenWRT?

Rozwiązanie:

Używając narzędzia terminalowego takiego jak putty, zaloguj się do routera OpenWRT i wpisz

ls /dev/tty*

Sprawdź, czy istnieje /dev/ttyUSB0 lub /dev/ttyUSB1, jeśli tak, oznacza to, że urządzenie zostało pomyślnie podłączone, a sterownik działa prawidłowo.

Podsumowanie

Przekształcając ZBDongle-E w koordynatora sieci Zigbee, możesz umieścić koordynator Zigbee i domowy router razem w centrum domu, co pozwala na umieszczenie hosta w ukrytych miejscach, takich jak piwnica czy strych, spełniając więcej scenariuszy użytkowania. Niektórzy tworzą klastry HA przez Proxmox, a ZBDongle-E, teraz jako koordynator sieci, jest dostępny przez IP routera, które rzadziej się zmienia, co umożliwia szybkie odzyskanie sieci Zigbee.

Czytaj dalej

How to Flash Firmware on SONOFF ZBDongle-E: Step-by-Step Tutorial
A Beginner’s Guide: How to Use NFC Tag to Trigger SONOFF Smart Home Devices?

Zostaw komentarz

Wszystkie komentarze są moderowane przed opublikowaniem.

Ta strona jest chroniona przez hCaptcha i obowiązują na niej Polityka prywatności i Warunki korzystania z usługi serwisu hCaptcha.