2017-04-10 5 views
0

Je souhaite connecter mon téléphone Android à un autre hôte USB (PC) et échanger certaines données de la manière la plus simple. Lire/écrire des fichiers semble un peu étrange. Le Bluetooth ou le WLAN semble également être un peu lourd. Émuler un périphérique série semble plus facile pour moi. Les microcontrôleurs simples peuvent s'exposer comme des périphériques série USB ou émuler un clavier USB pour dire quelque chose, ce qui semble beaucoup plus facile que de jouer le rôle d'hôte (en plus de la nécessité d'alimenter les fils USB et les périphériques externes)Pourquoi l'USB-OTG est-il toujours requis pour la série USB?

Si je comprends bien correctement, tous ces utilitaires de terminal utilisent USB-OTG et jouent USB Host, à la recherche de périphériques USB. (?)

Je suis assez nouveau à la programmation Android (tutoriels First dans Android Studio)

et qui veulent trouver une utilisation pour un ancien téléphone (Samsung Fame GT-S6810P avec Android 4.1.2) évidemment pas soutenir OTG.

Qu'est-ce qui me manque évidemment, quelle est la voie à suivre? Ou laquelle de mes idées est complètement fausse? Conseils, où commencer à apprendre, sont appréciés.

+0

Si le matériel ne supporte pas OTG ... – greenapps

+0

donc Bluetooth semble plus facile, dans l'ensemble, n'est-ce pas? – datafiddler

Répondre

2

OTG signifie que le processeur ARM sur lequel le téléphone est en cours d'exécution doit pouvoir être hôte USB (mode d'hôte USB) (les claviers, des lecteurs de stylo et d'autres accessoires qui peuvent être fixés sont périphériques USB (USB mode périphérique)) Dans le protocole USB, il n'y a qu'un seul périphérique dans mode hôte dans le bus tous les autres périphériques sont en mode périphérique.

il est donc pas nécessaire d'avoir la capacité de mode OTG/hôte (port de classe CDC ACM/Virtual COM) série USB du téléphone théoriquement peut également être en mode appareil. En pratique la fonctionnalité d'un périphérique USB CDC ACM (mode périphérique USB)/port COM virtuel est tout simplement pas mis en œuvre dans android et donc une connexion série USB du PC à Android n'est pas possible parce que Android n'a pas mis en œuvre la fonctionnalité à être Périphérique CDC ACM/port COM virtuel (en mode périphérique)

C'est la raison pour laquelle il apparaît que pour le port série/virtuel COM USB, il est nécessaire d'avoir une fonctionnalité OTG/mode hôte. En fait, ce n'est pas nécessaire et la raison pour laquelle série USB n'est pas possible est tout simplement que Android ne met pas en œuvre la fonctionnalité d'un port COM du périphérique/virtuel ACM CDC en mode appareil

si un téléphone peut être hôte USB (capacité OTG) il doit avoir tous les modules du noyau pour les périphériques connectés comme usb-storage pour les périphériques de stockage de masse cdc_acm pour les périphériques CDC ACM (port COM virtuel), ...

+0

> pas possible parce que Android n'a pas implémenté la fonctionnalité à être périphérique CDC ACM/port COM virtuel (en mode périphérique): Cela ressemble à l'arrêt du spectacle. Pas moyen facile d'ajouter cette fonctionnalité en mode appareil à Android? Je suppose que je vais apprendre à propos de Bluetooth ... – datafiddler