2015-11-02 9 views
7

Ich finde diese Frage nicht in SF-Geschichte, die eine Überraschung war, also werde ich weitermachen und fragen.Brücke Wifi zu Raspberry Pi mit Ethernet-Kabel

Ich arbeite an einem IoT Raspberry Pi-Projekt mit Windows 10 und muss es über einen Ethernet/USB-Adapter mit dem Internet verbinden. Der Adapter selbst wird von Belkin hergestellt. Mit diesem kann ich sehen, dass eine ip von 169.stuff für mein Pi generiert wird, welches eine private IP ist. Ich kann Code von meiner Connected Box aus bereitstellen, andere Geräte sind jedoch nicht in der Lage, ihn zu erreichen, und er kann keine Verbindungen zu Servern herstellen.

Ich frage mich, ob jemand weiß, wie man die Verbindung überbrückt.

Ich versuche, den neuen Azure IoT Hub und das SDK mit diesem zu verwenden, falls es irgendwelche Unterschiede macht, da das keine einfache Ruheschnittstelle ist und ich glaube, dass es irgendeine Form von Socket-Verbindung ist.

Zusätzliche Hinweise: ich einen DCHP Server installiert habe und das Pi erhält die IP-Adresse: 192.168.0.3 zu zugeordnet. Leider immer noch das Pi kann keine externen Websites ping, wie google.com

Neuesten Entdeckungen: ich auf einer Firma Box bin, die von der Systemadministrator deaktiviert Internet-Sharing hat. Befolgen Sie diese Anweisungen: http://zizhujy.com/blog/post/2013/07/07/Solved-Internet-Connection-Sharing-has-been-disabled-by-the-Network-Administrator.aspx schlägt fehl. Es schließt alle Konnektivität zu meiner Box und ich kann nichts pingen oder das Internet oder irgendetwas erreichen.

Danke, ~ David

Antwort

7

Die Adresse 169 bedeutet, dass keine DHCP-Adresse zugewiesen wird.

Da Sie keinen Router für das Ethernet haben, können Sie die Internetverbindungsfreigabe verwenden, jedoch müssen wir die folgenden Befehle gegen den Pi ausführen, um einen statischen IP-, Gateway- und DNS-Server seit der Internetverbindung einzurichten teilen botches bis diese manchmal etwas:

Set-Item WSMan:\localhost\Client\TrustedHosts -Value 192.168.137.2 
Enter-PSSession -ComputerName 192.168.137.2 -Credential 192.168.137.2\Administrator 

set-executionpolicy unrestricted 

netsh int ip set address "Ethernet" static 192.168.137.2 255.255.255.0 192.168.137.1 

netsh int ip set dns "Ethernet" static 8.8.8.8    
netsh interface ipv4 show config 

set-executionpolicy remotesigned 

Sie müssen möglicherweise die Pi an dieser Stelle dann neu zu starten, testen 8.8.8.8 Pingen und google.com sicher Auflösung zu machen funktioniert. Du solltest alles vorbereitet sein!

Eine andere Sache, wenn Sie eine Gruppenrichtlinie auf dem Computer haben, die Internet Connection Sharing einschränkt, dann werfen Sie einen Blick auf diesen Artikel, um das Problem zu beheben. Hinweis: Wenn Ihre Organisation die Richtlinie ständig abschickt, müssen Sie die Internetverbindungsfreigabe möglicherweise erneut aktivieren, was ärgerlich ist, aber zumindest funktioniert es. http://zizhujy.com/blog/post/2013/07/07/Solved-Internet-Connection-Sharing-has-been-disabled-by-the-Network-Administrator.aspx

4

ich tue dies durch einen DHCP-Server auf meinem Laptop zu schaffen und das Pi direkt mit ihm zu verbinden. Ich folgte these instructions, um es zu arbeiten:

  1. Download DHCP Server for Windows. Es ist ein 100kB Download.
  2. Gehen Sie auf die IPv4-Eigenschaftenseite des Ethernet-Adapters und stellen Sie eine feste IP-Adresse, sagen 192.168.2.1
  3. Führen Sie den DHCP-Server-Assistent (oben heruntergeladen)
  4. den Ethernet-Adapter aus der
  5. gezeigt Liste auswählen
  6. Speichern Sie die Konfigurationsdatei und starten Sie den DHCP-Server
  7. Klicken Sie auf der Server-Systemsteuerung auf die Schaltfläche "Als Fach App".
  8. Booten Sie den Raspberry Pi
  9. Eine Popup-Benachrichtigung zeigt die IP-Adresse, die vom DHCP-Server dem Raspberry Pi zugewiesen wird.
  10. einen SSH-Client, wie PuTTy, können Sie die IP-Adresse

Hoffnung das funktioniert gezeigt verbinden!

+0

Scheint, dass Probleme immer noch das äußere Netzwerk erreichen. Ich kann von meiner lokalen Box aus pingen, es wurde die IP-Adresse 192.168.1.2 zugewiesen, aber es kann immer noch keine externe Verbindung herstellen. Vielleicht brauche ich eine Form der Weiterleitung? –

+0

Legen Sie das Gateway auf die gleiche IP-Adresse wie das Gateway auf Ihrem Computer-NIC fest. Ich werde das wieder mit meinem versuchen und sehen, was meine Einstellungen waren, damit es funktioniert. –