contiki:a-n-solutions-module:contiki3
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
contiki:a-n-solutions-module:contiki3 [2016/12/14 20:51] – [Contiki 3.0 auf dem @ANY2400 & @ANY900 USB Stick mit RPL-Border-Router und SLIP] admin | contiki:a-n-solutions-module:contiki3 [2017/01/24 18:49] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Contiki 3.0 auf dem @ANY2400 & @ANY900 USB Stick mit RPL-Border-Router und SLIP ====== | ====== Contiki 3.0 auf dem @ANY2400 & @ANY900 USB Stick mit RPL-Border-Router und SLIP ====== | ||
+ | |||
+ | Der @ANY USB Stick ist eigentlich nicht für den Einsatz als IPv6 Router konzipiert, er besitzt nicht wie der Raven RZUSB-Stick ein vollständiges USB Interface mit RNDIS Support, sondern nur einen CP2103 Chip, welcher als virtuelle serielle Schnittstelle genutzt werden kann. Um jedoch einzelne Contiki Knoten über IPv6 erreichen zu können und diese bei Bedarf über IPv6 mit einer globalen Adresse erreichbar zu machen, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Der @ANY2400 USB Stick besitzt das AT-ANY-2400-1 Modul, der @ANY900 USB Stick das AT-ANY-900-1 Modul (siehe [[contiki: | ||
+ | |||
+ | |||
+ | Um eine Kommunikation zwischen uIP auf dem Mikrocontroller und dem PC über die serielle Schnittstelle zu ermöglichen, | ||
+ | Da es sinnvoll ist nicht nur eine einzelne Kommunikation der Knoten mit dem Gateway zu ermöglichen, | ||
+ | Hierzu gibt es unter Contiki bereits eine Implementierung, | ||
+ | |||
Der komplett angepasste Quellcode basierend auf Contiki 3.0 steht bei Github zur Verfügung: | Der komplett angepasste Quellcode basierend auf Contiki 3.0 steht bei Github zur Verfügung: | ||
[[https:// | [[https:// | ||
- | Zum Nachnutzen einfach das komplette Repo clonen | + | Zum Nachnutzen einfach das komplette Repo clonen, in den Branch '' |
- | wechseln: | + | wechseln |
<code bash> | <code bash> | ||
Zeile 11: | Zeile 23: | ||
git checkout -b ANSolution_3-0 | git checkout -b ANSolution_3-0 | ||
cd < | cd < | ||
+ | make | ||
</ | </ | ||
+ | Die vorgenommen Änderungen werden [[contiki: | ||
==== Todo: ==== | ==== Todo: ==== | ||
FIXME | FIXME | ||
- | * die Anleitung für [[contiki: | + | * die Anleitung für [[contiki: |
- | * avrdude 6.2 on OSX ('' | + | |
* Fotos vom Programmieradapter für die Bricks und AVR JTAGICE3 | * Fotos vom Programmieradapter für die Bricks und AVR JTAGICE3 | ||
* SLIP Datenrate erhöhen?: #define UART1_CONF_RX_WITH_DMA 1 https:// | * SLIP Datenrate erhöhen?: #define UART1_CONF_RX_WITH_DMA 1 https:// | ||
Zeile 39: | Zeile 51: | ||
avr-objcopy -O ihex -I elf32-avr -j .eeprom border-router.avr-zigbit border-router.avr-zigbit.eeprom | avr-objcopy -O ihex -I elf32-avr -j .eeprom border-router.avr-zigbit border-router.avr-zigbit.eeprom | ||
| | ||
- | **Flashen der Sticks mit '' | + | **Flashen der Sticks mit '' |
+ | Eine allgemeine Anleitung für avrdude findet sich hier: [[contiki: | ||
sudo avrdude -c jtag3 -p m1281 -P usb -B2 -U flash: | sudo avrdude -c jtag3 -p m1281 -P usb -B2 -U flash: | ||
Zeile 184: | Zeile 198: | ||
</ | </ | ||
- | -> Hier kann die komplette Datei mit den Änderungen betrachtet werden [[https:// | + | -> Hier kann die komplette Datei mit den Änderungen betrachtet werden [[https:// |
+ | |||
+ | |||
+ | ==== Datei slip-bridge.c ==== | ||
+ | Anpassung der Baud-Rate in slip-bridge.c | ||
+ | <code c> | ||
+ | / | ||
+ | static void | ||
+ | init(void) | ||
+ | { | ||
+ | slip_arch_init(BAUD2UBR(38400)); | ||
+ | process_start(& | ||
+ | slip_set_input_callback(slip_input_callback); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | -> Hier kann die komplette Datei mit den Änderungen betrachtet werden [[https:// | ||
==== Datei project-conf.h ==== | ==== Datei project-conf.h ==== | ||
contiki/a-n-solutions-module/contiki3.1481748705.txt.gz · Zuletzt geändert: 2017/01/24 18:49 (Externe Bearbeitung)