2011-03-25 4 views
1

Je veux faire une télécommande pour mon téléviseur en utilisant mon téléphone Android. Je prévois de connecter mon périphérique infrarouge externe au téléphone via USB. Une application sur le téléphone devrait faire le traitement et envoyer des commandes à l'appareil infrarouge via USB. Est-il possible d'accéder explicitement à l'interface usb du téléphone depuis l'application pour envoyer/recevoir des données? Les données seront simplement de courtes chaînes binaires. Dans un cas, le téléphone devrait être l'hôte et dans l'autre cas, le téléphone devrait être un client.téléphone Android usb

Répondre

4

Pour que cela soit possible, je crois que vous aurez besoin d'un USB host drive r pour votre téléphone. Bien que ces pilotes soient disponibles pour certains périphériques (voir le lien), vous aurez besoin d'un accès root pour les installer, et ce ne sera pas facile. Par exemple, here's a description sur la façon d'installer un pilote hôte USB pour le Nexus One. Étant donné que peu de périphériques prennent en charge l'hôte USB, il semble y avoir très peu de documentation sur la façon d'accéder à un périphérique USB spécifique. Le second lien ci-dessus, vers le pilote Nexus One, fournit quelques détails rares. Au-delà de cela, je ne peux que supposer que vous auriez besoin d'écrire votre propre pilote pour le périphérique spécifique, ce qui serait probablement similaire à la norme Linux USB driver development. This XDA thread (démarré par l'auteur du pilote hôte USB N1) est probablement la meilleure source d'informations que vous trouverez. Malheureusement la réponse courte est que ce que vous voulez faire sera très difficile, et vous ne serez certainement pas capable de distribuer votre travail facilement si vous le gérez. Bonne chance!