54 votes

Applications Android, communiquant avec un appareil branché sur le port USB

Je suis en train de réfléchir à une application Android (avec éventuellement un accompagnement physique de l'appareil), et je suis à essayer de comprendre si c'est quelque chose qui est faisable.

1) disons que je plug mon Android vers mon PC. Serait-il possible pour une application installé sur le PC de communiquer avec une application qui s'exécute dans le téléphone cellulaire? J'ai juste besoin d'un très simpliste d'échange de données, il peut même être un moyen (juste des données envoyées à partir d'un téléphone cellulaire à l'écoute de l'application sur le PC, à chaque fois que le téléphone cellulaire veut, je n'ai pas besoin de toutes les données envoyées à partir de l'ordinateur au téléphone).

Quand je le branche, le téléphone me donne 4 options (payantes, lecteur de disque, HTC sync, partage de connexion), ce qui me fait penser que ce n'est pas faisable, mais encore vaut le coup.

2) Serait-il possible pour une application sur le PC de parler à une application sur le téléphone par le biais d'une autre manière? (Wi-fi, bluetooth, etc). J'imagine pas sur une connexion wi-fi gratuite puisqu'aucune des parties n'a l'autre de la propriété intellectuelle (et je veux ce pour un peu de travail juste, de ne pas avoir d'entrée IPs manuellement tout le temps).

3) Si je fais un périphérique connecté à la petite port USB en bas du téléphone (et disons que c'est un appareil magique qui peut tout faire, je n'ai pas assez de soin de ces détails tant que c'est faisable). Puis-je avoir une application Android de parler à cet appareil?

4) Toutes les autres idées pour rendre le téléphone de parler à un "appareil" que je fais, ou pour une application sur le PC sont plus que bienvenus. Aller "à travers le web" pourrait être une option (bien qu'il faudrait être un serveur central qui je suis propre comme un homme du milieu, je crois). Mais je préfère si la communication directe entre les deux appareils.

Merci beaucoup pour les idées!
Daniel

18voto

James Moore Points 3293

Le monde a changé depuis que cette question a été posée, et la réponse est désormais le kit de développement d'accessoires ouverts Android . Cela ne résoudra pas le problème des périphériques USB existants, mais permettra de créer de nouveaux périphériques pouvant utiliser la connexion USB d'un périphérique Android.

9voto

Noby Points 1499

La communication entre un appareil Android et un PC est possible d'une autre manière.

Par connexion ADB via USB.

  1. Port Forwarding.
  2. Programme JAVA Server Socket.
  3. Client Socket Android App.

Grâce à cette application peut communiquer avec notre programme JAVA en cours d'exécution sur PC.

http://www.anothem.net/archives/2010/10/15/android-usb-connection-to-pc/

4voto

Chris Stratton Points 23061

Edit: notez cette réponse est antérieure à la disponibilité de l'Android USB de l'hôte et de l'accessoire Api et de soutien trouvés dans de nombreux dispositifs libéré après qu'il a été écrit.

Si vous activez le débogage usb sur le téléphone et avoir quelque chose de dérivé du sdk (open source) de la bad outil sur le pc, ils peuvent communiquer. Le pc devra initier des communications, mais dans les sessions, il peut être la plupart du temps bidirectionnelles ou même principalement à partir de l'appareil vers le pc. Voir developer.android.com à propos de la commande adb shell et la redirection de port. Racine n'est pas requise.

Les gens sont à l'aide de bluetooth pour parler à arduino contrôleurs embarqués.

Avec la racine, j'ai fait mon téléphone agir comme hôte usb, mais c'était une douleur que j'ai eu à utiliser le wifi pour obtenir un shell de débogage depuis la clé usb a été occupé.

Certains téléphones ont une faible tension de port série sur un extusb connecteur audio ou de lignes, mais de la racine et un niveau de levier de vitesses seraient nécessaires à l'utilisation de ce.

Une autre idée que j'avais eu la pensée de faire un logiciel modem sur la prise casque, apparemment, a été fait pour à la fois android et iphone par quelqu'un au Japon. Cela ne devrait pas exiger de la racine.

3voto

WarrenFaith Points 28137

Pour une communication via usb / wlan, consultez ce projet: http://code.google.com/p/android-notifier/

2voto

CommonsWare Points 402670

Disons que je plug mon Android vers mon PC. Serait-il possible pour une application installé sur le PC de communiquer avec une application s'exécutant dans le téléphone cellulaire?

Pas vraiment. Il n'est pas d'usage général de canal de communication via le port USB.

Serait-il possible pour une application sur le PC de parler à une application sur le téléphone par le biais d'une autre manière? (Wi-fi gratuite,d' bluetooth, etc).

Oui.

J'imagine pas sur une connexion wi-fi gratuite puisqu'aucune des parties n'a l'autre de la propriété intellectuelle (et je veux que cela un peu juste de travailler, non avoir à l'entrée IPs manuellement tout le temps).

Je ne suis pas expert sur zeroconf, mais c'est au moins concevable pour permettre à votre poignée de main sans intervention de l'utilisateur.

Si je fais un périphérique connecté à la petite port USB en bas du téléphone...puis-je avoir un L'application Android de parler à cet appareil?

Pas sans modifier le firmware d'Android, car il n'y aurait pas de conducteur. Pour ne pas mentionner le fait que peu d'appareils Android de permettre que le port USB pour fonctionner en mode hôte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X