Benutzer-Werkzeuge

Webseiten-Werkzeuge


contiki:cc2538-workshop

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
contiki:cc2538-workshop [2018/12/03 15:04] – [UDP-client] admincontiki:cc2538-workshop [2019/01/08 18:31] (aktuell) – [2. UDP-client mittels ''6LoWPAN''] admin
Zeile 89: Zeile 89:
  
 ===== Beispiele zur Netzwerkprogrammierung ===== ===== Beispiele zur Netzwerkprogrammierung =====
-==== UDP-client ==== +==== 1. UDP-client direkt unter Linux, mittels ''minimal-net'' ====
-=== Test direkt unter Linux, mittels ''minimal-net'' ===+
  
 <code bash> <code bash>
-cd ~contiki-3.0/examples/Contiki-Examples/UDP-client+cd $(CONTIKI)/examples/Contiki-Examples/UDP-client
 make TARGET=minimal-net make TARGET=minimal-net
-./udp-client+./udp-client.minimal-net
 </code> </code>
  
Zeile 112: Zeile 111:
 </code> </code>
  
 +----
 +==== 2. UDP-client mittels ''6LoWPAN'' ====
  
 +Die Einbindung des cc2538dk-Boards in ein 6LoWPAN setzt einen Border-Router voraus.\\
 +Dieser kann auf einem zweiten cc2538dk-Board installiert werden. Die Software liegt unter
 +''examples/ipv6/rpl-border-router''. \\
 +Dazu müssen zwei kleine Änderungen in den Dateien
 +''border-router.c'' und ''project-conf.h'' vorgenommen werden.\\
 +Die komplette Anleitung befindet sich 
 +[[https://github.com/contiki-os/contiki/tree/master/platform/cc2538dk#build-a-6lowpan-testbed|hier]].
  
 +Weiterhin muss einmalig das Tool für die serielle 6LoWPAN-Anbindung übersetzt werden.\\
 +Dieses befindet sich unter ''$(CONTIKI)/tools'':
 +
 +<code bash>
 +cd $(CONTIKI)/tools
 +make tunslip6
 +</code>
 +
 +:!: Bei der Verwendung von zwei cc2538dk-Boards an einem Linux-Rechner ist die genaue Einhaltung der 
 +Abläufe wichtig, da sich sonst die Bezeichnungen der seriellen ''/dev/ttyUSB'' Schnittstellen ändert!
 +
 +  - Zuerst das Board einstecken, auf dem die Beispiel-Software laufen soll: (belegt ''ttyUSB0/1'')
 +  - Boad mit der passenden Software flashen:<code bash>cd ~contiki-3.0/examples/[your-example-directory]
 +make TARGET=cc2538dk
 +sudo ~/cc2538-bsl/cc2538-bsl.py -b 115200 -p /dev/ttyUSB1 -e -w -v your-example.bin
 +</code>
 +  - Minicom mit ''sudo'' auf ''ttyUSB1'' starten, evtl. Board per Reset-Knopf neu starten.
 +
 +  - Danach das Board mit dem Border-Router einstecken (belegt ''ttyUSB2/3'')
 +  - IPv6 Verbindung zwischen Border-Router und Linux-PC starten:<code bash>
 +sudo $(CONTIKI)/tools/tunslip6 -s /dev/ttyUSB3 fd00::1/64
 +</code>
 +  - Im Terminal wird die IPv6-Adresse des Border-Routers angezeigt.\\ Damit sollte das Netzwerk konfiguriert und alle Boards im Netz erreichbar sein.
 +  - Die IP-Adressen der verbundenen Boards können über die Web-Seite des Border-Routers angezeigt werden:\\ ''http://[<IPv6-address-inside-the-brackets>]''
  
----- 
 ---- ----
 ==== Backup-Info ==== ==== Backup-Info ====
contiki/cc2538-workshop.1543849477.txt.gz · Zuletzt geändert: 2018/12/03 15:04 von admin