Product Guides

Usare OpenWRT per trasformare ZBDongle-E in un coordinatore di rete Zigbee

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

Introduzione

Quando si costruisce un sistema di casa intelligente, la rete Zigbee gioca un ruolo centrale, consentendo una comunicazione fluida tra vari dispositivi smart. Per gli utenti che cercano soluzioni smart home open-source, ZBDongle-E è una scelta ideale per collegare dispositivi Zigbee a Home Assistant o Zigbee2MQTT.

Questo articolo ti guiderà attraverso il processo di installazione di Ser2net su un router OpenWRT per liberare ZBDongle-E dai vincoli della connessione USB diretta all'host, permettendo a ZBDongle-E di operare all'interno della rete e gestire i tuoi dispositivi Zigbee in modo più efficiente.

Attrezzatura e Strumenti Necessari

  • Router OpenWRT (deve avere una porta USB, in questo articolo si usa il Xiaomi Router Mini, il prezzo di seconda mano è circa 3,3 $)
  • SONOFF ZBDongle-E (con chip seriale CP2102)
  • Computer o dispositivo terminale necessario
  • Putty (non necessario)

Passo 1: Installa OpenWRT

Prima di iniziare, assicurati che il tuo router sia compatibile con OpenWRT controllando la lista ufficiale di supporto OpenWRT: Compatibilità Hardware OpenWRT.

Si consiglia di utilizzare l'ultima versione stabile 23.5.5 del firmware, che puoi scaricare dal sito ufficiale di OpenWRT: Download Firmware OpenWRT.

I metodi per il flashing del firmware variano tra i diversi router. Esistono già moltissimi tutorial su come flashare OpenWRT online; ti preghiamo di cercare su Google autonomamente.

Passo 2: Installa Software e Driver

Dovrai installare quanto segue sul tuo OpenWRT:

  • ser2net: Ser2net è un software open-source che consente la trasparenza bidirezionale tra dati TCP/IP o UDP e dati della porta seriale. In termini più semplici, Ser2net può inoltrare dati di rete a una porta seriale e viceversa, collegando la rete e la porta seriale.
  • luci-app-ser2net: Un'applicazione di configurazione visiva per Ser2net
  • kmod-usb-serial-cp210x: Driver per chip porta seriale CP2102

Notakmod-usb-serial-cp210x è adatto solo per dispositivi ZBDongle-E (SONOFF Zigbee 3.0 USB Dongle Plus v2) e ZBDongle-P (SONOFF Zigbee 3.0 USB Dongle Plus) con chip porta seriale CP2102.

Come installare software tramite OpenWRT

Aggiorna la lista tramite il marketplace software e cerca le installazioni

Passo 3: Configura ZBDongle-E

  1. Collega ZBDongle-E alla porta USB del router OpenWRT (si consiglia un cavo di prolunga se disponibile).
  2. Se il router ha una sola porta USB, il percorso della porta seriale predefinito è: /dev/ttyUSB0
  3. Se non sei sicuro, hai più porte USB o non riesci a connetterti dopo la configurazione, puoi usare strumenti terminali come Putty per fare SSH nel router OpenWRT ed eseguire il comando:
dmesg | grep tty

Passo 4: Configura Ser2net

  1. Accedi al pannello di gestione del router tramite un browser, quindi entra nella pagina di configurazione ser2net
  2. Nelle impostazioni predefinite, imposta le informazioni rilevanti per ZBDongle-E, principalmente Baud rate: 115200.
  1. Vai alla pagina delle impostazioni dei proxy, configura il protocollo come RAW e imposta il percorso della porta seriale del dispositivo, che in questo articolo è: /dev/ttyUSB0. Salva la configurazione al termine.

Passo 5: Aggiungi il Coordinatore di Rete alle Piattaforme Open Source

Home Assistant ( Versione:13.2 )

Inserisci l'IP del router e la porta configurata in Ser2net, per esempio: tcp://192.168.1.1:5000.

Se il riconoscimento ha successo, viene chiesto se si desidera ripristinare la rete.

Una volta completato il recupero, ci siamo connessi a un ZBDongle-E coordinatore di rete.

Zigbee2MQTT ( Versione: 1.41.0-1 )

Modifica le informazioni della porta seriale in:

Seriale:
port: tcp://192.168.1.1:5000
adapter: ezsp

L'installazione è completa, avvia Zigbee2MQTT e hai finito!

Risoluzione dei problemi e ottimizzazione

 

1. Stai riscontrando errori durante la configurazione di ZBdongle-E con Home Assistant (HA) o Zigbee2MQTT (Z2M)?

Soluzione 1:

Controlla l'ambiente di rete per verificare se l'indirizzo gateway del router collegato a ZBDongle-E è accessibile dall'host.

Soluzione 2:

Disinstalla i software ser2net, luci-app-ser2net, kmod-usb-serial-cp210x sul router OpenWRT, quindi reinstallali e configura;

Soluzione 3:

Ripristina la configurazione di fabbrica del tuo router OpenWRT e riavvia la configurazione.

2. Come posso determinare se il dispositivo è riconosciuto correttamente dal router OpenWRT?

Soluzione:

Usando uno strumento terminale come putty, accedi al router OpenWRT e inserisci

ls /dev/tty*

Verifica se esiste /dev/ttyUSB0 o /dev/ttyUSB1, se sì, significa che il dispositivo è stato collegato con successo e il driver funziona normalmente.

Conclusione

Trasformando ZBDongle-E in un coordinatore di rete Zigbee, puoi posizionare il coordinatore Zigbee e il router di casa insieme al centro della tua abitazione, permettendo all'host di essere collocato in luoghi nascosti come il seminterrato o la soffitta, soddisfacendo più scenari d'uso. Alcune persone creano cluster HA tramite Proxmox, e lo ZBDongle-E, ora coordinatore di rete, è accessibile tramite l'IP del router, che è meno soggetto a cambiamenti, permettendo un rapido recupero della rete Zigbee.

Scopri di più

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?

Commenta

Nota che i commenti devono essere approvati prima di essere pubblicati.

Questo sito è protetto da hCaptcha e applica le Norme sulla privacy e i Termini di servizio di hCaptcha.