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:40] – [Datei border-router.c] 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.x 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: | ||
+ | [[https:// | ||
+ | |||
+ | Zum Nachnutzen einfach das komplette Repo clonen, in den Branch '' | ||
+ | wechseln und den Quellcode compilieren: | ||
+ | |||
+ | <code bash> | ||
+ | git clone https:// | ||
+ | git checkout -b ANSolution_3-0 | ||
+ | cd < | ||
+ | make | ||
+ | </ | ||
+ | Die vorgenommen Änderungen werden [[contiki: | ||
==== Todo: ==== | ==== Todo: ==== | ||
FIXME | FIXME | ||
- | | + | * 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 28: | 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 105: | Zeile 130: | ||
- | -> Hier kann die komplette Datei mit den Änderungen betrachtet werden [[contiki:a-n-solutions-module: | + | -> Hier kann die komplette Datei mit den Änderungen betrachtet werden [[https:// |
Zeile 116: | Zeile 140: | ||
CONTIKI_TARGET_SOURCEFILES += rs232.c cfs-eeprom.c eeprom.c random.c mmem.c \ | CONTIKI_TARGET_SOURCEFILES += rs232.c cfs-eeprom.c eeprom.c random.c mmem.c \ | ||
contiki-avr-zigbit-main.c \ | contiki-avr-zigbit-main.c \ | ||
- | sicslowmac.c linkaddr.c queuebuf.c nullmac.c | + | sicslowmac.c linkaddr.c queuebuf.c nullmac.c |
- | ketbuf.c \ | + | frame802154.c framer-802154.c framer.c nullsec.c nbr-table.c slip_uart1.c slip.c |
- | frame802154.c framer-802154.c framer.c nullsec.c nbr-tabl | + | |
- | e.c slip_uart1.c slip.c | + | |
</ | </ | ||
Zeile 126: | Zeile 148: | ||
- | -> **(Old)** | + | -> Hier kann die komplette Datei mit den Änderungen betrachtet werden [[https:// |
---- | ---- | ||
Zeile 176: | 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.1481748003.txt.gz · Zuletzt geändert: 2017/01/24 18:49 (Externe Bearbeitung)