Steuern Sie den Raspberry Pi über ein USB-fähiges Android-Gerät

8

Ich habe einen Raspberry Pi mit laufendem benutzerdefiniertem Server, der nicht mit dem Internet verbunden ist (Offline-System).

Ich möchte Android-Gerät über USB-Kabel mit rPi verbinden und damit kommunizieren.

Da der Raspberry Pi nicht mit dem Internet verbunden ist, hat er keine IP-Adresse (über DHCP).

Wie kann ich mit einem Android-Gerät, das über USB verbunden ist, mit rPi kommunizieren?

Vielleicht lokaler DHCP-Server?

Danke

    
Vitali V. 02.03.2014, 13:00
quelle

2 Antworten

4

Folgen Sie diesem Link. Sie müssen nur einmal den RPi konfigurieren und Sie können loslegen.

Was das bedeutet:

  1. Ermöglicht Ihnen, Ihr Android-Gerät als Tastatureingabe- und Terminalanzeige für Ihren Raspberry Pi zu verwenden

  2. Ermöglicht Ihnen, Ihren Raspberry PI an das WiFi Ihres Android-Geräts anzuschließen (3G nicht getestet, sollte aber funktionieren).

Hintergrund:

Ich liebe die Idee einer wirklich tragbaren Raspberry Pi Box. Ich wollte einen machen, aber ich habe keinen kompatiblen WiFi-Dongle, noch habe ich eine kabellose Tastatur und Maus. Selbst wenn ich all diese Dinge machen würde, würde ich mir gerne den zusätzlichen USB-Port sparen, indem ich sowohl mein Netzwerk als auch meinen Eingang über den gleichen Port laufen lasse. Ich denke, das nächste, was danach zu tun wäre, wäre, einen VNC-Server einzurichten und über den Droid eine Verbindung zur GUI des Pi herzustellen.

Mein Build:

Raspberry Pi v2 (Linux Raspberrypi 3.1.9+ # 125 PREEMPT) Asus Transformer Prime (Android 4.1.1. Jelly Bean) Yoobao "Long March" -11200mA 1A / 2A Batterie (gut für 10+ Stunden!) VX ConnectBot Terminal Emulator (Kostenlos im Google Play Store) Hacker Keyboard - weil ich Tab komplett möchte (Kostenlos im Google Play Store)

Annahmen:

Ihre PI ist so konfiguriert, dass SSHd beim Start ausgeführt wird Sie verwenden den Standard-Pi-Benutzernamen / das Passwort Ihr Android-Gerät verfügt über eine Internetverbindung über WiFi / 3G und es ist aktiviert

Wie es geht:

  1. Fügen Sie Folgendes zu / etc / network / interfaces
  2. hinzu

iface usb0 inet statisch Adresse 192.168.42.42 Netzmaske 255.255.255.0 Netzwerk 192.168.42.0 Sendung 192.168.42.255

  1. Schalten Sie Ihren Pi aus

  2. Verbinden Sie Ihr Android-Gerät über das USB-Datenkabel mit Ihrem Pi

  3. Schalten Sie Ihren Pi ein ... warten Sie ungefähr eine Minute.

  4. Gehen Sie auf Ihrem Android-Gerät zu Einstellungen / Drahtlos & amp; Netzwerke / Mehr / Tethering & amp; Portable Hotspot ... klicken Sie auf "USB-Tethering"

  5. Starten Sie VX ConnectBot und SSH "[email protected]"

  6. Drücken Sie weiter, bis Sie nach Ihrem Passwort gefragt werden. Geben Sie es ein.

Herzlichen Glückwunsch - Sie sollten nun mit einer Softwaretastatur auf Ihren Pi zugreifen ... irgendwie. Meins scheint die Sitzung jede Minute oder so zu trennen - sehr nervig.

Richten Sie jetzt ein Routing ein, damit Ihr Pi die Welt über Ihr Android-Gerät sehen kann.

  1. Verwurzelt dich

sudo su -

  1. Überprüfen Sie, welche IP-Adresse Ihr Android-Gerät verwendet

arp -a

meins ist 192.168.42.129

  1. Fügen Sie eine Standardroute hinzu, die den gesamten Datenverkehr von Ihrem Pi-Ausgang auf Ihr Android-Gerät zeigt. Es ist erwähnenswert, dass diese statische Route vorübergehend ist und den Neustart Ihres Pi nicht überleben wird. Ich habe es so gelassen, weil ich nicht weiß, ob Android seine Tether-Gateway-Adresse sehr oft ändern möchte. Wenn Sie so weit gekommen sind, nehme ich an, dass Sie herausfinden können, wie Sie eine statische Route dauerhaft machen können, wenn es nötig ist:)

route add default gw 192.168.42.129 usb0

  1. Teste es!

ping Ссылка

Ich hoffe, es hilft.

    
AL̲̳I 01.04.2014, 11:19
quelle
1

Das Setzen einer statischen IP funktioniert nicht (immer das DHCP, das eins setzt). Auf dem Telefon können Sie sehen, wie Sie die IP-Adresse hier abrufen: Wie bekomme ich die System-IP-Adresse nach USB-Tethering von Android-Handy?

    
sébastien dagnicourt 26.03.2018 17:58
quelle