Hi Leute,
ich versuche seit Tagen eine WebGUI zu bauen mit der ich...
1. Netzwerkeinstellungen auf meinem PI ändern kann...
2. WLAN, sprich AP Suchen und dann auch damit verbinden kann.
mit Punkt 1 habe ich noch nicht angefangen...
aber zu Punkt 2...
auf meiner webGUI habe ich ein Button "WIFI SUCHEN"... sobald der gedrückt wird, wird in meinem C Programm folgender Code ausgeführt...
das funktioniert soweit... die Datei wird erstellt und enthält eine liste mit SSID welche in der Nähe gefunden wurden...
auf der webGUI wird nach dem drücken des Buttons mit 2 sek. verzögerung dann folgende JS Funktion ausgeführt
function ReadFile(fileUrl) {
var req;
var fileContent;
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.open("GET", fileUrl, false);
req.send(null);
fileContent = req.responseText;
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
req.open("GET", fileUrl, false);
req.onreadystatechange=function() {
if (req.readyState == 4) {
fileContent = req.responseText;
}
}
req.send(null);
}
return fileContent;
}
Display More
mit Hilfe dieser Funktion befülle ich dann meine Elemente in der HTML
Auch das Funktioniert...Ich klicke auf Suchen und es werden mir in meiner webGUI alle AP's angezeigt... mal mehr mal weniger....
Und jetzt kommt das Problem...
Nach einem Neustart funktioniert es nicht mehr so sauber.
1. Button wird gedrückt > file wird geschrieben! OK (Es sind mal mehr mal weniger AP's in der file aufgelistet)
2. Die JS Funktion wird ausgeführt. OK
3. Der Inhalt welcher aus der Datei ausgelesen wird, entspricht nicht dem Inhalt der Tatsächlich in der Datei drin steht. Dort stehen zwar einige SSID drin, mir kommt es aber vor als ob diese gar nicht aktualisiert werden. nach jedem klick aus Suchen bleiben die gleichen SSID's, obwohl der Inhalt in der Datei sich ändert.
Was soll dann passieren...
Sobald das Funktioniert, soll man eine SSID sich auswählen können. Dann erscheint ein Popup in dem ich dann die Verschlüsselungsmethode und den Key eintippe. Das ganze wird dann an mein C Programm gesendet. (das funktioniert bis dahin alles) Die Software schreibt dann sozusagen meine wpa_supplicant mit den ausgewählten Daten.
Ich weiß nicht ob jemand schon sowas hatte... oder mir jemand dabei helfen kann.
Aber vielleicht kennt jemand eine anderen Weg sowas umzusetzen?