Portierung von OpenWRT für das Wi-Fi-Cloud-Management
Das Projekt auf einen Blick: Für einen Entwickler einer cloudbasierten WLAN-Managementplattform portierte Promwad das kundenspezifische, auf OpenWRT basierende Betriebssystem auf 22 Routermodelle von sieben Herstellern (TP-Link, LigoWave, Open-Mesh, EnGenius, Mikrotik, Siemens) mit Qualcomm- und MediaTek-Chips. Dabei setzte das Team Reverse Engineering ein, um fehlende Dokumentation zu kompensieren, und behob Fehler auf Treiberebene. Die Plattform ermöglicht nun die zentrale Konfiguration und Überwachung von Access Points und SSIDs in Echtzeit über eine breite Palette unterschiedlicher Hardware hinweg.
Kunde
Herausforderung
Lösung
- Ein Router von Mikrotik:
- Mikrotik RBwAPG-5HacT2HnD
- Ein Router von Siemens:
- Siemens Enterasys WS-AP3610
- Zwei Router von EnGenius:
- ENS500-AC v1
- EnGenius EAP 2200
- Drei Router von LigoWave:
- LigoWave NFT 2ac outdoor
- LigoWave NFT 3ac
- LigoWave NFT 3ac lite
- Drei Router von Mercusys:
- Mercusys AC12 V1
- Mercusys MW300RE V3
- Mercusys MW325R V2
- Acht Router von TP-Link:
- TP-Link MR3020 V3
- TP-Link MR3420 V5
- TP-Link CPE510 V1
- TP-Link EAP225 V3
- TP-Link EAP225-Outdoor V1
- TP-Link EAP110-Outdoor V3
- TP-Link RE450 V2
- TP-Link TL-WR940N V6
- Vier Router von Open-Mesh:
- Open-Mesh A42
- Open-Mesh A62
- OM2P V4
- OM2P-HS V4
- Der Kunde stellte nur die Geräte zur Verfügung, und die technische Dokumentation fehlte. Wir erhielten alle erforderlichen Informationen durch Reverse Engineering. Dies ist eine ziemlich offensichtliche Tatsache: Hersteller sind nicht daran interessiert, Software von Drittanbietern auf ihren Geräten auszuführen.
- Eine weitere Schwierigkeit war die veraltete Version von OpenWRT, auf der das Betriebssystem des Kunden basierte. Um dieses Problem zu lösen, mussten wir Änderungen an den Treibern des Betriebssystems des Kunden vornehmen, die aus neueren Versionen von OpenWRT stammten.
- Bei mehreren Geräten traten Probleme beim Übertragen von Treibern auf:
-
Im ersten Fall initialisierte der Loader den Ethernet-Controller falsch, weshalb der Treiber nicht funktionierte. Um diesen Router zu konfigurieren, haben wir den Initialisierungscode des Treibers aus dem Loader eines anderen Geräts mit dem gleichen Chipsatz hinzugefügt.
-
Im zweiten Fall funktionierte der Ethernet-Treiber ebenfalls nicht, möglicherweise aufgrund einer Kombination von Ethernet-MAC/PHY-Chips, die vor uns niemand getestet hatte. Wir fanden die Ursache und nahmen die erforderlichen Korrekturen am Treiber im Betriebssystem des Kunden vor.
Geschäftswert
- Konfigurieren, verwalten und überwachen Sie mehrere Wi-Fi-Zugangspunkte und SSIDs von einer Plattform aus.
- Überwachen Sie Indikatoren in Echtzeit: die Anzahl der drahtlosen Clients, den Datenverkehrsfluss, die SSID-Auslastung.
- Konfigurieren Sie das Gerät ferngesteuert, bevor Sie es an Kunden senden.
- Führen Sie die Integration mit Drittanbieteranwendungen durch.
Mehr von dem, was wir tun
Qualcomm-Engineering-Dienstleistungen: Entdecken Sie, wie wir Qualcomm-Lösungen nutzen, um modernste IoT-Geräte zu entwickeln.

























