software:controller:ethersex
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
software:controller:ethersex [2012/12/22 15:20] – [Voraussetzungen] malloc | software:controller:ethersex [2013/08/23 22:08] – [Die einfachere Variante: Verwenden der Serverzeit für die Zeitstempel] udo1 | ||
---|---|---|---|
Zeile 44: | Zeile 44: | ||
(Falls es Probleme beim konfigurieren/ | (Falls es Probleme beim konfigurieren/ | ||
===== Konfigurieren ===== | ===== Konfigurieren ===== | ||
+ | |||
+ | <note important> | ||
Um S0-Impulse vom AVR zur Middleware zu bekommen, benutzen wir den watchasync-Service von ethersex. Dieser Service ist recht flexibel und somit auch etwas komplex. | Um S0-Impulse vom AVR zur Middleware zu bekommen, benutzen wir den watchasync-Service von ethersex. Dieser Service ist recht flexibel und somit auch etwas komplex. | ||
- | Die Pins (pinning) hängen von der verwendeten Hardware ab (z.B. [[hardware: | + | Die Pins (pinning) hängen von der verwendeten Hardware ab (z.B. [[hardware: |
Hier sind ein paar Standard-Configs: | Hier sind ein paar Standard-Configs: | ||
Zeile 57: | Zeile 59: | ||
$ make menuconfig | $ make menuconfig | ||
- | Load default config: | + | Load a Default Configuration --->: |
- | | + | Pollin, AVR Net-IO, für 5xS0-Hutschienencontroller oder YPORT-Node |
- | General | + | General |
- | | + | |
- | VFS: ausschalten | + | VFS (Virtual File System) support: ausschalten |
- | Network: | + | Network |
- | | + | |
- | Etherrape | + | |
- | Etherrape | + | MAC address: |
- | | + | --- Static IPv4 configuration |
- | | + | IP address: <hier die IP-Adresse eintragen, die das AVR Net-IO haben soll> |
- | UDP support: einschalten | + | Netmask: <hier die Netzwerkmaske eintragen, die das AVR Net-IO haben soll - vermutlich passt der Standardwert von 255.255.255.0 bereits> |
- | DNS support: einschalten | + | --- IP Configuration |
- | | + | |
- | I/O: | + | UDP support: einschalten |
- | ADC input: ausschalten | + | DNS support |
- | | + | DNS-Server IP address: < |
+ | I/O --->: | ||
+ | ADC input: ausschalten | ||
+ | Onewire support: ausschalten | ||
</ | </ | ||
Zeile 92: | Zeile 97: | ||
< | < | ||
... | ... | ||
- | Applications: | + | Applications |
- | | + | watchasync service |
- | | + | Server: < |
- | | + | Server IP: < |
- | | + | Port number: 80 |
- | | + | HTTP Method |
- | | + | Path in front of pin identifier: "</Pfad auf dem Server |
- | | + | Path at the end: " |
- | | + | Include unix timestamp: aus |
- | | + | Summarize Events: aus |
- | | + | [ ] Use Polling for edge detect instead of interrupt |
- | | + | Pin Configuration ---> (Hier sollte mindestens eine UUID/Pin konfiguriert werden) |
-> Exit -> Exit -> Exit -> " | -> Exit -> Exit -> Exit -> " | ||
</ | </ | ||
Zeile 110: | Zeile 115: | ||
< | < | ||
... | ... | ||
- | Applications: | + | Applications |
| | ||
Port number: 80 | Port number: 80 | ||
HTTP Method: POST | HTTP Method: POST | ||
Path in front of pin identifier: "/ | Path in front of pin identifier: "/ | ||
- | Path at the end: " | + | Path at the end: " |
+ | [*] Include unix timestamp | ||
+ | Path in front of timestamp: ".json?ts=" | ||
</ | </ | ||
Zeile 139: | Zeile 146: | ||
[-] Synchronize using DCF77 signal | [-] Synchronize using DCF77 signal | ||
[*] Synchronize using NTP protocol | [*] Synchronize using NTP protocol | ||
- | NTP Server: ptbtime1.ptb.de | + | NTP Server: ptbtime1.ptb.de |
(123) NTP Port | (123) NTP Port | ||
[ ] NTP daemon | [ ] NTP daemon | ||
Zeile 152: | Zeile 159: | ||
... | ... | ||
Applications / watchasync service: | Applications / watchasync service: | ||
- | | + | |
Port number: 80 | Port number: 80 | ||
HTTP Method: POST | HTTP Method: POST | ||
- | Path in front of pin identifier: "/demo/ | + | Path in front of pin identifier: "middleware.php/data/" //oder eigener Pfad, i.d.r.> |
+ | Path at the end: "" | ||
[*] Include unix timestamp | [*] Include unix timestamp | ||
Path in front of timestamp: " | Path in front of timestamp: " | ||
Zeile 185: | Zeile 193: | ||
//Weitere Tipps//: | //Weitere Tipps//: | ||
Die Verbindung zum Server per watchasync kommt nur zustande, wenn permanent ein DNS-Server zur Verfügung steht, der den in E6 hinterlegten application –> watchasync service –> Server per DNS auflösen kann. Andernfalls gilt: keine Namensauflösung –> keine Datenspeicherung. | Die Verbindung zum Server per watchasync kommt nur zustande, wenn permanent ein DNS-Server zur Verfügung steht, der den in E6 hinterlegten application –> watchasync service –> Server per DNS auflösen kann. Andernfalls gilt: keine Namensauflösung –> keine Datenspeicherung. | ||
+ | Wenn allerdings für den Server eine IP in watchasync eingetragen ist, muss DNS ausgeschaltet sein. Nicht vergessen für den NTP-Server dann auch eine IP eintragen. | ||
===== Kompilieren ===== | ===== Kompilieren ===== | ||
< | < |
software/controller/ethersex.txt · Zuletzt geändert: 2017/05/15 22:45 von jau