2017-03-07 2 views
3

Ich bin neu in Arduino und ich versuche, IPv6 mit arduino UNO und Ethernet-Schild (W5100) zu verwenden.Gibt es ein Arduino-Ethernet-Shield oder Bibliotheken für IPv6?

Ich habe gefunden EtherSia IPv6 (https://github.com/njh/EtherSia) Bibliothek und führen MiniHTTPServer.ino Skizzen.

Der serielle Monitor druckt immer Link-lokale Adresse. Ich kann keine Möglichkeit finden, die globale Adresse festzulegen.

[EtherSia MiniHTTPServer] 
Failed to configure Ethernet 
Our link-local address is: fe80:0000:0000:0000:9cb3:19ff:fec7:1b10 
Our global address is: 0000:0000:0000:0000:0000:0000:0000:0000 
Ready. 

Irgendwelche Vorschläge für IPv6 Ethernet Shield oder IPv6-Bibliothek für Arduino?

Antwort

4

EtherSia-Bibliothek sagt, dass es NICHT DHCPv6 unterstützt.

Sie können überprüfen, ob Ihre lokale Netzwerkumgebung mit DHCPv6 konfiguriert ist.

"PHPoC Schild für Arduino" möglicherweise das, was Sie suchen. Natürlich unterstützt es IPv6 einschließlich DHCPv6. Sie können die detaillierten Informationen über diese Bibliothek von unten erhalten.

einfach überprüfen "ChatServerIPv6" Skizze für das Testen von IPv6.

1

EtherSia unterstützt zwar nicht DHCPv6, unterstützt jedoch SLAAC - Stateless Auto-Konfiguration, die von Routern weitgehend unterstützt und aktiviert wird.

Welche Art von Router haben Sie?

Eine Alternative ist, die Adresse und die Router statisch zu konfigurieren:

// Configure a static global address and router addresses 
ether.setGlobalAddress("2001:1234::5000"); 
if (ether.setRouter("fe80::f4c0:4ff:fefb:4186") == false) { 
    Serial.println("Failed to configure router address"); 
} 

Dieses aus dem Beispiel ist hier:

https://github.com/njh/EtherSia/blob/master/examples/MinimalStatic/MinimalStatic.ino

Verwandte Themen