contiki:ravenrz_usb_stick_installation
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| contiki:ravenrz_usb_stick_installation [2012/04/23 16:29] – sven_zehl | contiki:ravenrz_usb_stick_installation [2017/01/24 18:49] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| - | Um den Raven USB Stick in Verbindung mit Contiki 2.5 zu Nutzen, ist es notwendig eine vollständige Contiki Entwicklungsumgebung zur Verfügung zu haben, (siehe | + | Um den Raven USB Stick in Verbindung mit Contiki 2.5 zu Nutzen, ist es notwendig eine vollständige Contiki Entwicklungsumgebung zur Verfügung zu haben, (siehe |
| + | Soll der Jackdaw Raven USB Stick als RPL Border Router eingesetzt werden, müssen die Schritte unter [[contiki: | ||
| + | ======= Contiki 2.5 Installation ======= | ||
| Sind diese Schritte erfolgt, so muss zuerst in das Windows XP Gastsystem gewechselt werden und anschließend von http:// | Sind diese Schritte erfolgt, so muss zuerst in das Windows XP Gastsystem gewechselt werden und anschließend von http:// | ||
| Es ist nun sinnvoll den Contiki Sourcecode in das Cygwin Verzeichnis zu entpacken, also beispielsweise unter // | Es ist nun sinnvoll den Contiki Sourcecode in das Cygwin Verzeichnis zu entpacken, also beispielsweise unter // | ||
| Zeile 12: | Zeile 14: | ||
| {{: | {{: | ||
| + | (Bildquelle sics.se) | ||
| Im nächsten Schritt das AVR Studio starten und sämtliche PopUps schließen, dann im Menü auf // | Im nächsten Schritt das AVR Studio starten und sämtliche PopUps schließen, dann im Menü auf // | ||
| Zeile 25: | Zeile 28: | ||
| {{: | {{: | ||
| + | |||
| + | ======= Einrichtung des USB Sticks unter Instant Contiki (Linux) ======= | ||
| + | |||
| + | Da der USB-Stick nun als Router fungieren soll, muss dies unter Linux zuerst eingestellt werden. | ||
| + | Zuerst muss der USB Stick mit Instant Contiki verbunden werden, dazu wie bei der Installation des Programmieradapters über //Virtual Machine/ | ||
| + | Zur Überprüfung in einer Konsole: | ||
| + | < | ||
| + | ifconfig | ||
| + | </ | ||
| + | eingeben und überprüfen ob USB0 als Netzwerkinterface vorhanden ist und ob die Adressen korrekt gesetzt wurden. | ||
| + | |||
| + | | ||
| + | |||
| + | Falls die link locale IPv6 Adresse nicht mit der in der obenstehen Abbildung übereinstimmt so kann diese mit: | ||
| + | < | ||
| + | |||
| + | gesetzt werden. Das SuperUser Passowort ist wie der Benutzername // | ||
| + | Nun muss noch die globale IPv6 Adresse zugewiesen werden, dies geschieht durch den Befehl: | ||
| + | < | ||
| + | |||
| + | Damit der USB Stick nun Router Advertisments versendet, gibt es die Software radvd, diese muss jedoch zuerst installiert werden, dazu: | ||
| + | < | ||
| + | Zur Konfiguration muss die Datei radvd.conf unter /// | ||
| + | < | ||
| + | folgender Konfigurationsparameter müssen nun gespeichert werden: | ||
| + | < | ||
| + | interface usb0 | ||
| + | { | ||
| + | AdvSendAdvert on; | ||
| + | AdvLinkMTU 1280; | ||
| + | AdvCurHopLimit 128; | ||
| + | AdvReachableTime 360000; | ||
| + | MinRtrAdvInterval 100; | ||
| + | MaxRtrAdvInterval 150; | ||
| + | AdvDefaultLifetime 200; | ||
| + | prefix AAAA::/64 | ||
| + | { | ||
| + | AdvOnLink on; | ||
| + | AdvAutonomous on; | ||
| + | AdvPreferredLifetime 4294967295; | ||
| + | AdvValidLifetime 4294967295; | ||
| + | }; | ||
| + | }; | ||
| + | </ | ||
| + | Quelle: sics.se | ||
| + | |||
| + | Ist dies geschehen, so muss nur noch das IPv6 Forwarding aktiviert werden: | ||
| + | < | ||
| + | sudo su | ||
| + | echo 1 > / | ||
| + | </ | ||
| + | und im Anschluß radvd gestartet werden. | ||
| + | < | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Da diese Schritte bei jedem Neuverbinden des USB Sticks notwendig sind, ist es sinnvoll hierfür ein sh-Script zu Nutzen. | ||
| + | Beispielsweise mit folgendem Inhalt: | ||
| + | < | ||
| + | sudo ip -6 address add aaaa::1/64 dev usb0 | ||
| + | sudo sysctl -w net.ipv6.conf.all.forwarding=1 | ||
| + | sudo / | ||
| + | sudo / | ||
| + | </ | ||
| + | |||
| + | ======= Einrichtung des USB Sticks unter Windows ======= | ||
| + | |||
| + | Die folgenden Befehle können dazu benutzt werden den Raven USB-Stick | ||
| + | unter Windows einzurichten: | ||
| + | |||
| + | <code winbatch> | ||
| + | @echo off | ||
| + | |||
| + | ipconfig | ||
| + | REM die Ziffer nach der Link-Lokalen IPv6-Adresse ist der Schnittstellenindex! | ||
| + | |||
| + | netsh interface ipv6 show interface | ||
| + | |||
| + | echo. | ||
| + | echo. | ||
| + | echo Geben Sie den Schnittstellenindex des Interfaces ein: | ||
| + | set /p Index= | ||
| + | |||
| + | ipv6 ifc %Index% advertises forwards | ||
| + | ipv6 adu %Index%/ | ||
| + | ipv6 rtu 2001: | ||
| + | |||
| + | pause | ||
| + | |||
| + | netsh interface ipv6 show interface %Index% | ||
| + | |||
| + | echo Anzeige des Neighbor Caches: | ||
| + | netsh interface ipv6 show neighbor %Index% | ||
| + | |||
| + | pause | ||
| + | </ | ||
| + | |||
| + | Die Befehle sollten in einer .bat Datei gespeichert und ausgeführt werden. | ||
| + | Da sich beim Ein- und Ausstecken des USB-Sticks der Schnittstellenindex | ||
| + | ändern kann, ist dieser manuell einzugeben um die Konfiguration abzuschließen. | ||
| + | |||
| + | |||
| + | ======= Einrichtung des USB Sticks unter Windows (Statische Adresse) ======= | ||
| + | |||
| + | Die meisten RAVENRZ-Sticks im Labor sind mit deaktivierten RPL-Routing konfiguriert. Dadurch reicht es einen statischen IPv6-Präfix auf dem Interface zu konfigurieren. | ||
| + | |||
| + | Allerdings müssen noch manuelle Einträge im Neighbor-Cache für die Geräte im 6LoWPAN angelegt werden. | ||
| + | https:// | ||
| + | |||
| + | ==== 1. Herausfinden des Schnittstellenindex ==== | ||
| + | |||
| + | |||
| + | < | ||
| + | netsh interface ipv6 show interface | ||
| + | </ | ||
| + | |||
| + | alternativ lässt sich | ||
| + | < | ||
| + | route print -6 | ||
| + | </ | ||
| + | verwenden, dort wird im oberen Teil die Schnittstellenliste mit der Netz-Hardware angezeigt. | ||
| + | |||
| + | ==== 2. Konfiguration des Interfaces ==== | ||
| + | |||
| + | |||
| + | < | ||
| + | netsh interface ipv6 add address < | ||
| + | </ | ||
| + | |||
| + | ==== 3. Hinzufügen des Neighbor-Cache Eintrags ==== | ||
| + | < | ||
| + | netsh interface ipv6 add neighbor bbbb:: | ||
| + | </ | ||
| + | |||
| + | ==== 4. Optionale Einträge (für Routing, etc.) ==== | ||
| + | < | ||
| + | netsh interface ipv6 set interface < | ||
| + | netsh interface ipv6 add route bbbb::/64 < | ||
| + | </ | ||
contiki/ravenrz_usb_stick_installation.1335198563.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
