web-dev-qa-db-fra.com

Contrôler Raspberry Pi via un périphérique Android connecté par USB

J'ai un Raspberry Pi avec un serveur personnalisé en cours d'exécution non connecté à Internet (système hors ligne).

Je souhaite connecter un périphérique Android via un câble USB à rPi et communiquer avec lui.

Comme Raspberry Pi n’est pas connecté à Internet, il n’a pas d’adresse IP (donnée via DHCP).

Comment puis-je communiquer avec le rPi à l'aide d'un appareil Android connecté via USB?

Peut-être un serveur DHCP local?

Merci

11
Vitali V.

Suivez this link. Vous devez juste configurer le RPi pour cela une fois et vous êtes prêt à partir.

Qu'est-ce que cela fait:

  1. Vous permet d'utiliser votre appareil Android comme entrée au clavier et comme terminal pour votre Raspberry Pi.

  2. Vous permet d’attacher votre Raspberry Pi au WiFi de votre appareil Android (3G non testé, mais qui devrait fonctionner).

Contexte: 

J'aime l'idée d'une boîte Raspberry Pi vraiment portable. Je voulais en créer un, mais je n’ai ni dongle WiFi compatible, ni clavier et souris sans fil. Même si je faisais toutes ces choses, je voudrais économiser moi-même le port USB supplémentaire en faisant en sorte que mon réseau et mon entrée passent par le même port. Je suppose que la prochaine chose à faire après cela serait de configurer une sorte de serveur VNC et de vous connecter à l'interface graphique du Pi via le Droid. 

Ma construction:

Raspberry Pi v2 (Linux raspberrypi 3.1.9+ N ° 125 PREEMPT) Asus Transformer Prime (Android 4.1.1. Jelly bean) Yoobao "Long March" -11200mA 1A/2A batterie (pour Plus de 10 heures!) Émulateur de terminal VX ConnectBot (Gratuit dans le Google Play Store) Clavier Hackers - parce que j'aime l'onglet complet (Gratuit dans le Google Play Store)

Hypothèses:

Votre PI est configuré pour exécuter SSHd au démarrage Vous utilisez le nom d'utilisateur/mot de passe Pi par défaut Votre appareil Android dispose d'une connexion Internet via WiFi/3G et est activé

Comment faire:

  1. Ajoutez les éléments suivants à/etc/network/interfaces

iface usb0 inet statique adresse 192.168.42.42 masque de réseau 255.255.255.0 réseau 192.168.42.0 diffusion 192.168.42.255

  1. Eteignez votre Pi

  2. Connectez votre appareil Android à votre Pi via son câble de données USB

  3. Allumez votre Pi ... attendez environ une minute.

  4. Sur votre appareil Android, allez dans Paramètres/Sans fil et réseaux/Plus/Partage de connexion & Point d'accès sans fil ... cliquez sur "Partage de connexion USB"

  5. Démarrez VX ConnectBot et SSH "[email protected]"

  6. Continuez à cliquer jusqu'à ce qu'il vous demande votre mot de passe. Entrez-le.

Félicitations - vous devriez maintenant avoir un accès terminal à votre Pi avec un clavier logiciel ... un peu. Le mien semble déconnecter la session chaque minute ou à peu près - très ennuyeux. 

Maintenant, configurez le routage pour que votre Pi puisse voir le monde via votre appareil Android.

  1. Racine toi 

Sudo su -

  1. Vérifiez quelle adresse IP est utilisée par votre appareil Android

arp -a

le mien est 192.168.42.129

  1. Ajoutez une route par défaut pointant tout le trafic de votre Pi vers votre appareil Android. Il est à noter que cette route statique est temporaire et ne survivra pas au redémarrage de votre Pi. Je l'ai laissé comme ça parce que je ne sais pas si Android aime changer souvent l'adresse de la passerelle d'attache. Si vous en êtes arrivé là, je suppose que vous pouvez trouver un moyen de rendre un itinéraire statique permanent si nécessaire :)

route ajouter par défaut gw 192.168.42.129 usb0

  1. Essaye-le!

ping http://www.google.com

J'espère que ça aide.

6
AL̲̳I

La définition d'une adresse IP statique ne fonctionnera pas (toujours le dhcp qui en définit une). Sur le téléphone, vous pouvez voir comment récupérer l'adresse IP ici: Comment obtenir l'adresse IP du système après le partage de connexion USB de Téléphone Android?

1