contiki:raven_usb_rpl_border_router
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
contiki:raven_usb_rpl_border_router [2016/03/16 09:42] – admin | contiki:raven_usb_rpl_border_router [2018/12/13 03:36] (aktuell) – [> Contiki 3.1] admin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Der Jackdaw Raven USB Stick als RPL Border Router ====== | ====== Der Jackdaw Raven USB Stick als RPL Border Router ====== | ||
+ | ===== > Contiki 3.1 ===== | ||
+ | |||
+ | Der RPL-Code für den Ravenusb-Stick benutzt immer noch den alten '' | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | Der alte Treiber kann in '' | ||
+ | In Zeile 300 steckt aber noch ein Schreibfehler: | ||
+ | <code c> | ||
+ | 263 /* Network setup */ | ||
+ | 264 #if 0 /* No radio cycling */ | ||
+ | 265 #define NETSTACK_CONF_MAC | ||
+ | 266 #define NETSTACK_CONF_RDC | ||
+ | 267 #define NETSTACK_CONF_FRAMER | ||
+ | |||
+ | 299 #if NETSTACK_CONF_WITH_IPV6 | ||
+ | 300 #define NETSTACK_CONF_FRAMER | ||
+ | </ | ||
+ | |||
+ | In '' | ||
+ | |||
+ | <code > | ||
+ | MODULES+=core/ | ||
+ | </ | ||
+ | |||
+ | Aktiviere IPv6 und entferne '' | ||
+ | |||
+ | <code make> | ||
+ | all: ravenusbstick | ||
+ | |||
+ | #Define CONTIKI_NO_NET=1 for a passthrough ipv6/ | ||
+ | #Define CONTIKI_WITH_IPV6 = 1 to include the uip6 stack (for rpl, internal webserver) | ||
+ | #Do make clean when switching to remove the duplicate library modules | ||
+ | # | ||
+ | CONTIKI_WITH_IPV6=1 | ||
+ | |||
+ | CONTIKI = ../.. | ||
+ | |||
+ | MODULES+=core/ | ||
+ | |||
+ | # | ||
+ | |||
+ | include $(CONTIKI)/ | ||
+ | </ | ||
+ | ===== Contiki 3.1 ===== | ||
+ | |||
+ | Die Fehlermeldungen aus Contiki 3.0 sollten behoben sein. Der Fehler wurde im Mai 2016 im aktuellen | ||
+ | Git-Repository gefixed. | ||
+ | |||
+ | |||
+ | Standardmäßig ist die Anzahl der Neighbors sowie der Routen jeweils auf 2 begrenzt, diese können jedoch problemlos auf 8-10 erhöht werden. Dazu müssen lediglich innerhalb der Datei '' | ||
+ | |||
+ | <code c> | ||
+ | /* See uip-ds6.h */ | ||
+ | // #define NBR_TABLE_CONF_MAX_NEIGHBORS | ||
+ | #define NBR_TABLE_CONF_MAX_NEIGHBORS | ||
+ | #define UIP_CONF_DS6_DEFRT_NBU | ||
+ | #define UIP_CONF_DS6_PREFIX_NBU | ||
+ | //#define UIP_CONF_MAX_ROUTES | ||
+ | #define UIP_CONF_MAX_ROUTES | ||
+ | #define UIP_CONF_DS6_ADDR_NBU | ||
+ | #define UIP_CONF_DS6_MADDR_NBU | ||
+ | #define UIP_CONF_DS6_AADDR_NBU | ||
+ | |||
+ | </ | ||
===== Contiki 3.0 ===== | ===== Contiki 3.0 ===== | ||
Zeile 17: | Zeile 84: | ||
MODULES+=core/ | MODULES+=core/ | ||
+ | Der IPv6-Prefix ist im Quelltext fest kodiert. Um ihn zu ändern muss der Code in '' | ||
+ | |||
+ | <code c> | ||
+ | uip_ip6addr_t ipaddr; | ||
+ | uip_ip6addr(& | ||
+ | uip_ds6_addr_add(& | ||
+ | rpl_set_prefix(dag, | ||
+ | </ | ||
contiki/raven_usb_rpl_border_router.1458121373.txt.gz · Zuletzt geändert: 2017/01/24 18:49 (Externe Bearbeitung)