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: 2017/10/11 13:20 von admin