iot:riot-os
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| iot:riot-os [2017/10/11 13:20] – [Installation von RIOT auf dem CC2538DK-Board von Texas Instruments] admin | iot:riot-os [2020/01/22 07:29] (aktuell) – admin | ||
|---|---|---|---|
| Zeile 21: | Zeile 21: | ||
| </ | </ | ||
| - | === Installation der ARM Toolchain: === | + | ==== Installation der ARM Toolchain: |
| <code bash> | <code bash> | ||
| sudo add-apt-repository ppa: | sudo add-apt-repository ppa: | ||
| Zeile 27: | Zeile 27: | ||
| sudo apt-get update | sudo apt-get update | ||
| sudo apt-get install gcc-arm-embedded | sudo apt-get install gcc-arm-embedded | ||
| - | sudo apt-get install | + | sudo apt-get install |
| </ | </ | ||
| Zeile 41: | Zeile 41: | ||
| </ | </ | ||
| - | === Download RIOT === | + | ==== Download RIOT ==== |
| <code bash> | <code bash> | ||
| git clone git:// | git clone git:// | ||
| Zeile 51: | Zeile 51: | ||
| cd examples/ | cd examples/ | ||
| make all | make all | ||
| - | make term | + | make term # stellt eine Terminalverbindung zu RIOT her |
| </ | </ | ||
| Zeile 63: | Zeile 63: | ||
| Das Board wurde bei mir nicht automatisch erkannt: | Das Board wurde bei mir nicht automatisch erkannt: | ||
| http:// | http:// | ||
| + | |||
| + | :!:** Für eine permanente Lösung:** https:// | ||
| * From Kernel 3.12 run the command below: | * From Kernel 3.12 run the command below: | ||
| Zeile 76: | Zeile 78: | ||
| </ | </ | ||
| - | Port muss angegeben werden, sonst flasht es nicht [ttyUSB0/1] sind möglich... | + | Port muss angegeben werden, sonst flasht es nicht '' |
| - | (ERROR: Timeout waiting for ACK/NACK after 'Synch (0x55 0x55)' | + | (ERROR: Timeout waiting for ACK/NACK after 'Synch (0x55 0x55)' |
| + | Sollte der Fehler dennoch auftreten, dann ist das Board nicht im Bootloader-Modus (s.o.) | ||
| + | |||
| <code bash> | <code bash> | ||
| + | # Flashen | ||
| sudo make flash BOARD=cc2538dk PORT=/ | sudo make flash BOARD=cc2538dk PORT=/ | ||
| + | # Interaktiver Zugriff auf die Shell (funktioniert nicht mit Minicom) | ||
| sudo make term BOARD=cc2538dk PORT=/ | sudo make term BOARD=cc2538dk PORT=/ | ||
| </ | </ | ||
| + | ===== 6LoWPAN & Contiki ===== | ||
| + | Es wurde versucht ein RIOT-Boad mit einem Contiki-BorderRouter zu verbinden. | ||
| + | |||
| + | cd examples/ | ||
| + | |||
| + | Contiki auf cc2538dk nutzt einen anderen RF-Channel (25) und eine andere PANid (0xabcd). | ||
| + | Die Default-Werte für RIOT werden in dieser Datei geführt. Das Makefile setzt den | ||
| + | Channel allerdings immer auf 26 (ändern!): | ||
| + | https:// | ||
| + | |||
| + | |||
| + | :!: **Auffälligkeiten/ | ||
| + | * RIOT sendet nur einmal eine einzige DODAG Solicitation. Wechselt man den Kanal auf dem Board wird nicht erneut eine Solicitation gesendet. (rpl-Kommando auf dem Board ausprobieren!) | ||
| + | * RIOT schickt ständig eine Router Solicitation, | ||
| + | * Ping zwischen RIOT & Contiki-Board funktioniert, | ||
| + | * :!: Es sieht so aus, als ob der RIOT Border-Router kein RPL aktiviert hat. Es wird mit normalen RouterSolicitations/ | ||
| + | * Wie schaltet man Packet-Dumps ein? https:// | ||
| + | |||
| + | ===== Links ===== | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * Tracing the packet-processing (über debug-print...? | ||
iot/riot-os.1507728037.txt.gz · Zuletzt geändert: von admin
