Question:
SSH d'Android vers rPI via USB?
0xhughes
2013-06-07 00:15:08 UTC
view on stackexchange narkive permalink

Est-il possible de connecter un appareil Android rooté à un RPI via USB, puis SSH dans le RPI à partir de l'appareil Android via la connexion USB? Si oui, y a-t-il des documents ou des didacticiels qui décrivent cela? Je l'ai fait plusieurs fois depuis le sans fil, mais j'aimerais établir la connexion SSH via le câble USB.

Cinq réponses:
GuySoft
2013-06-07 16:08:37 UTC
view on stackexchange narkive permalink

Vous pouvez le faire en utilisant le partage de connexion USB d'Android. Sur Android 4, cette option doit être dans settings>more>Tethering et hotspot portable>USB tethering (l'option devient activée lorsque vous branchez l'USB à l'IP).

Ensuite, vous devez configurer votre PI pour ceci:

1) ajoutez ce qui suit à / etc / network / interfaces:

  auto eth0iface eth0 inet dhcpiface usb0 inet dchp  

2) et exécutez la commande suivante:

  ifup usb0  

Confirmez que votre connexion est établie via ifconfig

Les informations originales du guide proviennent d'ici

Merci pour l'info! Je vais essayer ça pendant le week-end et je vous répondrai Je veux pouvoir utiliser mon RPI à la volée et garder le sans fil disponible pour mon RPI à d'autres fins. Merci!
Désolé pour le retard extrême! J'ai réussi à mettre en œuvre cela! C'était vraiment élégant, je l'utilise depuis des mois!
lenik
2013-06-07 01:15:16 UTC
view on stackexchange narkive permalink

C'est probablement impossible. Vous aurez besoin du pilote "Linux USB Ethernet / RNDIS Gadget" installé sur Android pour cela, et je suis presque sûr que ce pilote n'est pas inclus dans le package Android standard.

Utiliser une connexion sans fil serait beaucoup plus facile.

Je l'ai voté, parce qu'il a raison, mais il a ensuite pensé à un moyen de contourner cela.
Non, cette publication fait l'hypothèse incorrecte qu'il n'y a qu'une seule façon de le faire.
C'est possible. Je le fais tout le temps avec mon Pi A + en utilisant Termius sur Android.
ftoure
2015-11-19 21:31:15 UTC
view on stackexchange narkive permalink

Tous les appareils Android ne prennent pas en charge le partage de connexion USB. S'il est disponible sur votre appareil, allez-y. Sinon, vous pouvez utiliser un client ADB installé sur le Raspberry PI, puis en utilisant une redirection de port, vous pouvez faire en sorte que la tablette Android et le Raspberry Pi parlent sur USB.

MikeF
2019-07-26 21:44:21 UTC
view on stackexchange narkive permalink

La réponse @GuySoft doit être mise à jour en fonction de Raspian Jessie de cette réponse:

NE MODIFIEZ PAS / etc / network / interfaces

Ajoutez le suivant jusqu'à la fin de /etc/dhcpcd.conf

interface usb0static ip_address = 192.168.42.42 / 24static routers = 192.168.42.1static domain_name_servers = 8.8.8.8  

les routeurs et la ligne domain_name_servers peuvent ne pas être nécessaires

`192.168.42.42 / 24` n'est PAS dans le même sous-réseau que` 192.168.44.1` donc votre configuration réseau NE FONCTIONNE PAS. Votre RPi à 192.168.42.42 ne pourra pas trouver le routeur à 192.168.44.1.
faute de frappe corrigée signalée par @Dougie
Cela a fonctionné pour moi, même si j'ai également dû ajouter cette ligne à `/ etc / network / interfaces`:` iface usb0 inet dhcp`.
@swref J'utilisais des adresses statiques, était-ce le seul changement que vous deviez faire pour utiliser DHCP?
Eugen
2017-07-25 16:33:25 UTC
view on stackexchange narkive permalink

Vous voudrez peut-être lire ma réponse ici. Il décrit comment se connecter à ssh en utilisant le partage de connexion USB et votre Pi. Bonus: vous pouvez même ajouter le hotspot WiFi d'Android à cette solution et connecter plus d'appareils.

Si cela ne suffit pas, vous pouvez utiliser adb pour transférer votre port SSH avec adb forward <local> <remote> et adb reverse <remote> <local>

D'après mon expérience, vous aurez besoin d'une version adb récente, que vous devrez compiler vous-même comme décrit dans ma réponse ici.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...