3 votes

Communiquer avec un appareil Android par UDP via une connexion filaire

J'ai une application qui peut être contrôlée via Contrôle ouvert du son un protocole basé sur le protocole UDP. Maintenant, cela fonctionne bien via le wifi mais j'ai BESOIN d'une connexion filaire parce que le wifi ne sera pas disponible pour moi plus tard pour ce projet.

J'utilise un Galaxy Note 3. J'ai essayé de connecter un adaptateur Ethernet->USB qui fonctionnait sur une clé TV Android, mais il ne semble pas fonctionner avec le Note 3 et avec pratiquement tous les autres téléphones Android que j'ai essayés.

Est-il possible de faire fonctionner Ethernet ou d'utiliser une connexion USB standard avec le PC hôte ? Il n'est pas nécessaire que tout le réseau local soit disponible, il suffit que le PC qui y est connecté par USB puisse envoyer des messages OSC au Note 3.

2voto

jlintz Points 164

C'était beaucoup plus simple que je ne le pensais. Cela fait des jours que j'essaie de le faire fonctionner, mais c'est en fait très simple. Ma première approche était d'utiliser le tethering inversé, en ayant l'idée que j'aurais besoin que l'appareil Android obtienne sa connexion Internet/LAN du PC et non l'inverse. Mais ce n'est pas le cas, il suffit d'activer la fonction USB Tethering sur votre appareil Android et c'est tout ce dont vous avez besoin.

Après avoir fait cela, ouvrez une fenêtre d'émulateur de terminal sur l'appareil ou ouvrez une session shell adb avec la commande adb shell . Entrez netcfg pour imprimer toutes les IP et chercher un appareil nommé rndis0 o usb0 ou peut-être un autre nom, selon votre ROM ou votre appareil. Regardez simplement tous les appareils qui sont "UP" et assurez-vous qu'il ne s'agit pas d'une connexion Wifi ou de données mobiles, vous pouvez les reconnaître grâce au nom de l'appareil.

Si vous pensez avoir trouvé le bon adaptateur (il ne devrait pas y avoir plus de 2 ou 3 périphériques répertoriés en tant que UP et avoir une adresse IP valide à côté) envoyez simplement vos messages OSC à cette adresse IP et cela fonctionnera parfaitement. Cela devrait fonctionner avec n'importe quel protocole réseau.

Vous devriez pouvoir accéder à l'appareil à partir d'un autre ordinateur en configurant une redirection de port sur le PC hôte vers l'IP de l'appareil Android et en envoyant vos messages à l'IP du PC. Ou peut-être que l'utilisation de l'adresse IP d'Android fonctionne aussi bien, bien que je doute un peu que votre routeur soit conscient de l'appareil.

Vérifiez l'IP si elle ne fonctionne pas, il ne s'agit pas du même sous-réseau que votre réseau local. J'ai fait cette erreur lors de mon premier essai et j'ai entré aveuglément les 3 premiers blocs de chiffres sans regarder de plus près.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X