Portierung von OpenWRT für das Wi-Fi-Cloud-Management

Kunde 

Ein Entwickler einer Cloud-Plattform für Wi-Fi-Netzwerke, deren Bereitstellung, Konfiguration und Überwachung. Die Plattform unseres Kunden basiert auf dem Linux-basierten OpenWRT-Betriebssystem, das mit Wi-Fi-Zugangspunkten verschiedener Hersteller in einer breiten Preisspanne kompatibel ist.
 

Herausforderung

Das kundenspezifische Betriebssystem für OpenWRT-Telekommunikationsgeräte auf Wi-Fi-Router von mehreren Herstellern zu portieren: TP-Link, LigoWave, Open-Mesh, Mercusys, EnGenius, Mikrotik und Siemens — insgesamt 22 Router.
 

Lösung

Der Kunde stellte uns eine Charge von Geräten verschiedener Hersteller und Modelle auf Basis der Qualcomm Wi-Fi-Chips sowie Mercusys-Router auf Basis der Mediatek-Chips zur Verfügung:
 
  • 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
 
Für alle vier Open-Mesh-Router sowie für den TP-Link EAP225 Outdoor V1 und den TP-Link TL-WR940N V6 gab es bereits Unterstützung für OpenWRT, daher haben wir diese getestet und einige Anweisungen zur Erstellung und Implementierung der Firmware auf diesen Geräten geschrieben.
 
Bei den Mercusys MW300RE V3- und Mercusys MW325R V2-Routern gab es nicht genügend RAM- und FLASH-Speicher, um OpenWRT auszuführen: Die Anpassung des Betriebssystems war unmöglich.
 
Der Mercusys AC12 V1 hatte einen Schutz gegen die Installation von nicht standardmäßiger Firmware durch die Überprüfung der digitalen Signatur. Das Umgehen des Schutzes war zeitaufwändig und der Erfolg war nicht garantiert, daher haben wir uns mit dem Kunden darauf geeinigt, das Betriebssystem nicht auf diesen Router zu portieren.
 
Die anderen Geräte wurden erfolgreich für OpenWRT angepasst.
 
In diesem Projekt hatten wir mehrere technische Herausforderungen zu bewältigen und konnten sie überwinden:
 
  1. 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.
  2. 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.
  3. 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

Durch die Portierung wurde das auf OpenWRT basierende Betriebssystem des Kunden mit einer Reihe von Geräten verschiedener Hersteller kompatibel. Dieses kundenspezifische Betriebssystem ermöglicht folgende Funktionen:
  • 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.
Die Ergebnisse der Arbeit unseres Ingenieurteams fließen nun in die beliebte Wi-Fi-Cloud-Management-Plattform ein, die von Endbenutzern in Unternehmen in den Bereichen Handel, Gastronomie, Transport und Organisation öffentlicher Räume eingesetzt wird.
 

Andere Fallstudien

Erzählen Sie uns von Ihrem Projekt

Alle übermittelten Informationen werden vertraulich behandelt.