4 votes

Communiquer avec un appareil via le port USB, est-ce possible ?

Je suis nouveau sur la plateforme Android et je voudrais savoir s'il est possible pour un appareil Android (App) de communiquer avec un système Linux/XP via le port USB pour une communication bidirectionnelle. Si oui, comment cela peut-il être fait ?

Ce que je veux réaliser : J'ai un PC sous Linux et je veux écrire une petite application dans mon appareil Android pour envoyer et recevoir des données du PC via USB.

3voto

SamSPICA Points 919

Les appareils Android en tant qu'hôtes USB ont été un point d'intérêt pour tous les développeurs. Jusqu'à l'OS HoneyComb d'Android (OS 3.0), il n'y avait aucun signe de possibilité.
La dernière API de HoneyComb (OS 3.1) semble toutefois offrir la possibilité de prendre en charge les appareils Android utilisés comme hôtes USB. Une API a été incluse pour cela.
Par conséquent, bien qu'à l'heure actuelle très peu d'appareils Android prennent en charge la fonction USB Host, celle-ci sera possible dans tous les appareils à venir.

2voto

Chris Roberts Points 7543

Ce n'est pas possible sur la plupart des appareils, car ils ne prennent pas en charge le mode hôte USB. Certains appareils ont un support USB OTG ou un port USB Host, mais ce sont des appareils relativement rares jusqu'à présent. En théorie, vous pouvez écrire une application sous Win/Linux pour accéder au téléphone via le port USB, mais pas dans l'autre sens.

1voto

James Haigh Points 141

Android n'expose pas directement le mode périphérique USB aux applications, mais celles-ci peuvent transférer des données indirectement via IP en utilisant le tethering. Cela nécessite parfois un logiciel/pilote personnalisé supplémentaire de type "proxy" sur l'hôte pour déballer les données. Par exemple, pour interpréter ipMIDI comme MIDI sous Linux, multimidicast/QmidiNet est nécessaire.

Le mode hôte est cependant exposé depuis la version 3.1 (dans Android.hardware.usb).

Espérons que Google finira par prendre en charge le mode appareil (soupir). Voir ces questions dans le projet Android (et les étoiles si elles vous intéressent !):
https://code.google.com/p/Android/issues/detail?id=10176
https://code.google.com/p/Android/issues/detail?id=30198

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