Forum: PC-Programmierung Openwrt Avr Verbindung


von Ratlos (Gast)


Lesenswert?

Hallo
Ich würde gerne meinen Router welcher auf Openwrt Linux basis arbeitet 
um eine Aufgabe erweitern.
Ich würde gerne auf einer Webseite einen oder später mehrere 
Themperaturwerte anzeigen. Als Quick&Dirty lösung könnte ich über einen 
Avr(Welcher ohnehin die Sensoren auslist) über die Console per Echo die 
Htm datei jedesmal mit den passenden werten überschreiben.
Gibt es da eine Elegantere Lösung? kann man mit einem Consolenbefehl zb 
Nur zeile X von datei x Überschreiben?. Was fallen euch für 
Lösungsansätze ein?
Lg

: Verschoben durch Moderator
von Peter II (Gast)


Lesenswert?

Ratlos schrieb:
> Gibt es da eine Elegantere Lösung? kann man mit einem Consolenbefehl zb
> Nur zeile X von datei x Überschreiben?. Was fallen euch für
> Lösungsansätze ein?

schreibe doch die Temperatur in eine extra Datei. diese bindest du dann 
per Server include ein. Oder Fragst sie per Java (Ajax) ab.

von Test (Gast)


Lesenswert?

Nimm etwas das mehr Spaß macht wie zB einen raspberry pi...da ist die 
Anbindung einfacher und dank vollwertigem linux kommst du auch ohne 
crosscompiler weiter und Dinge wie Node.js laufen direkt ohne Probleme..

von Detlef K. (adenin)


Lesenswert?

Ratlos schrieb:
> Gibt es da eine Elegantere Lösung? kann man mit einem Consolenbefehl zb
> Nur zeile X von datei x Überschreiben?
Wen deine Console Escape-Sequenzen versteht, ja.

von Ratlos (Gast)


Lesenswert?

raspberry pi fällt ausweil ich nix extra kaufen will. Der Router bietet 
sich halt einfach an weil er ohnehin immer an ist. Java Gute idee mal 
gucken ob ich damit klaar komme und ob das damit klappen könnte.

von Peter II (Gast)


Lesenswert?

Ratlos schrieb:
> Java Gute idee mal
> gucken ob ich damit klaar komme und ob das damit klappen könnte.

sorry meinte JavaScript.

von Simon S. (-schumi-)


Lesenswert?

CGI wäre auch noch eine Möglichkeit. Damit kann der Webserver beim 
Seitenaufruf ein Programm deiner wahl (sprich selbst geschrieben) 
starten, das dann die Webseite (html) ausgibt (einfach wie print(f) über 
stdout). Idealerweise nimmt dieses selbgeschriebene Programm kontakt mit 
deinem AVR auf und erfragt den Sensorwert. Der wird dann in HTML 
verpackt ausgegeben.

Da die LUCI-Weboberfläche auch über CGI funktioniert, müsstest du das 
nichtmal installieren falls du einen Router mit LUCI hast (Flash ist auf 
Routern ja immer knapp...)

von Herbert (Gast)


Lesenswert?

Hallo!

Ich suche schon nach längerem nach einer ähnlichen Lösung. (Kein 
externes R'Pi, AVR an OpenWRT, Datenausgabe über Webinterface etc)

vielleicht hilft dir das weiter:

http://ediy.com.my/index.php/blog/item/40-send-message-to-serial-port-or-router-using-lua

Damit kannst du über ein LUA-Script Daten an den AVR über eine virtuelle 
serielle Schnittstelle senden. (USB)

Gruss

Herbert

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.