2016-06-01 8 views
-1

Ich versuche, alle verfügbaren Verbindungen aufzulisten, die mein raspberry pi in einer Dropdown-Liste finden kann, mit der Absicht, sich mit dem ausgewählten zu verbinden.Javascript Liste verfügbare Verbindungen

Ich fand eine Bibliothek, die meine Bedürfnisse erfüllen sollte, aber ich kann einfach nicht meinen Kopf darum wickeln. Hier node-wireless

ist der HTML-Code:

<script type="text/javascript" src="../js/wifilist.js"></script> 
<label for="inputlg">WiFi Connections</label> 
<select> 
    <option value="list_wifi()"></option> 
</select> 

und meine Javascript-Datei

var wireless = new Wireless({ 
    iface: 'wlan0', 
    updateFrequency: 10, // Optional, seconds to scan for networks 
    connectionSpyFrequency: 2, // Optional, seconds to scan if connected 
    vanishThreshold: 2 // Optional, how many scans before network considered gone 
}); 




function list_wifi() { 
    wireless.enable(function(err) { 
     wireless.start(); 
     console.log(wireless.start()); 
    }); 
} 

Screenshot der App: interface

+1

Diese Bibliothek wurde für die Verwendung mit Node entwickelt und basiert wahrscheinlich auf System-APIs, die im Browser nicht vorhanden sind. Wenn Sie die Ergebnisse im Browser anzeigen möchten, benötigen Sie einen Node-Server, auf dem die Netzwerke ausgeführt und übertragen werden. Sprechen Sie dann mit XHR oder WebSockets von einer clientseitigen Webanwendung wie dieser aus. –

Antwort

2

Anschließen Himbeere mit einem WLAN-Netzwerk kann nicht über den Browser erfolgen, da der Browser keinen Zugriff auf solche Informationen hat. Selbst wenn es möglich wäre, würde Ihre Implementierung immer noch nicht viel Sinn ergeben, denn wenn Sie diese Webseite nicht lokal vom Browser Ihres Pi, sondern von einem anderen PC aus öffnen würden, würde sie nicht die Verbindung des Pi anzeigen, sondern die des PCs. Sie müssen einen Server erstellen (z. B. in Node.js, um diese Bibliothek zu verwenden), der eine Liste von Verbindungen abruft, sie auf einer Webseite ausgibt und HTTP-Anforderungen von der Webseite verarbeitet, um die Verbindung herzustellen. Sie benötigen also sowohl ein kleines Backend als auch ein Frontend.

+0

Ich könnte nicht spezifisch genug gewesen sein. Auf dem Pi ist ein Webserver installiert (der Pi steuert einen Roboter mit einer Schnittstelle). also verbindet man sich grundsätzlich mit dem pi über eine ethernet-verbindung (statisch) und will dann den pi in der schnittstelle mit einer wlan-verbindung verbinden, um web-anfragen von IFTTT zu empfangen. – Gurbii