12. Utilisation du Yocto-VOC-V3 avec Android
Android 4.x
Android 4.0 (api 14) et suivants sont officiellement supportés. Théoriquement le support USB host
fonctionne depuis Android 3.1. Mais sachez que Yoctopuce ne teste régulièrement l'API Java pour
Android qu'à partir de Android 4.
Support USB host
Il faut bien sûr que votre machine dispose non seulement d'un port USB, mais il faut aussi que ce
port soit capable de tourner en mode host. En mode host, la machine prend littéralement le contrôle
des périphériques qui lui sont raccordés. Les ports USB d'un ordinateur bureau, par exemple,
fonctionnent mode host. Le pendant du mode host est le mode device. Les clefs USB par exemple
fonctionnent en mode device: elles ne peuvent qu'être contrôlées par un host. Certains ports USB
sont capables de fonctionner dans les deux modes, ils s'agit de ports OTG (On The Go). Il se trouve
que beaucoup d'appareils portables ne fonctionnent qu'en mode "device": ils sont conçus pour être
branchés à chargeur ou un ordinateur de bureau, rien de plus. Il est donc fortement recommandé de
lire attentivement les spécifications techniques d'un produit fonctionnant sous Android avant
d'espérer le voir fonctionner avec des modules Yoctopuce.
Disposer d'une version correcte d'Android et de ports USB fonctionnant en mode host ne suffit
malheureusement pas pour garantir un bon fonctionnement avec des modules Yoctopuce sous
Android. En effet certains constructeurs configurent leur image Android afin que les périphériques
autres que clavier et mass storage soit ignorés, et cette configuration est difficilement détectable. En
l'état actuel des choses, le meilleur moyen de savoir avec certitude si un matériel Android spécifique
fonctionne avec les modules Yoctopuce consiste à essayer.
Matériel supporté
La librairie est testée et validée sur les machines suivantes:
• Samsung Galaxy S3
• Samsung Galaxy Note 2
• Google Nexus 5
• Google Nexus 7
• Acer Iconia Tab A200
• Asus Tranformer Pad TF300T
• Kurio 7
Si votre machine Android n'est pas capable de faire fonctionner nativement des modules Yoctopuce,
il vous reste tout de même la possibilité de contrôler à distance des modules pilotés par un
VirtualHub sur un autre OS ou un YoctoHub
12.4. Activer le port USB sous Android
Par défaut Android nautorise pas une application à accéder aux périphériques connectés au port
USB. Pour que votre application puisse interagir avec un module Yoctopuce branché directement sur
votre tablette sur un port USB quelques étapes supplémentaires sont nécessaires. Si vous comptez
uniquement interagir avec des modules connectés sur une autre machine par IP, vous pouvez
ignorer cette section.
Il faut déclarer dans son
ajoutant le tag
<uses-feature android:name="android.hardware.usb.host" />
dans la section
manifest
<manifest
...>
...
<uses-feature
...
2
Les YoctoHub sont un moyen simple et efficace d'ajouter une connectivité réseau à vos modules Yoctopuce. http://
www.yoctopuce.com/FR/products/category/extensions-et-reseau
84
AndroidManifest.xml
.
android:name="android.hardware.usb.host"
2
.
l'utilisation de la fonctionnalité "USB Host" en
/>;
www.yoctopuce.com