Bonjour,

Nous sommes un bureau d'étude électronique.
Nous développons certaines applications pour dialoguer avec nos cartes électroniques (mise à jour, paramétrage, pilotage, etc..). Le bluetooth est la technologie actuellement utilisé. Nous souhaitons désormais communiquer via l'USB.
Nous avons donc développer une application "test" qui envoi simplement via USB le contenu d'un EditText lors de l'appui d'un Bouton et qui affiche ce que l'on reçois dans un TextView. Nous nous sommes aidé de
http://developer.android.com/guide/t.../usb/host.html
et
http://android.serverbox.ch/?p=549#comments
mais nous n'utilisons pas d'arduino mais une simple interface USB/RS232 où le RX et le TX sont relié.
Nous avons également sur notre tablette (iconia A500) l'hyperterminal Slick USB 2 Serial Demo.

Voici notre problème :
Notre application fonctionne uniquement si nous avons ouvert au préalable l'hyperterminal. En effet, si nous lançons notre application directement, le code se déroule correctement, et vas bien jusqu'à la fonction d'envoi "bulkTransfert" (qui retourne la taille des datas à envoyer) mais l'envoi ne s'effectue pas (vérification sur l'oscilloscope).
Mais lorsque précédemment l'hyperterminal a été ouvert, l'envoi s'effectue correctement.
Et lorsque l'application n’envoie rien (alors qu'elle devrait) et que l'on ouvre l'hyperterminal ensuite, nous recevons nos octets envoyés sur celui ci.
Nous pensons que l'hyperterminal ouvre ou autorise des choses que l'on ne fait pas.

Avez vous une idée de ce qui manque dans notre code pour qu'un tel phénomène se produise ?