web-dev-qa-db-fra.com

Communiquer avec un périphérique USB série via Android

J'ai un appareil sur mesure pour mesurer le courant. Cet appareil peut être connecté au PC et la communication se fait via USB. Il est basé sur la puce FTDI. J'ai une application écrite en Java et cette application utilise la bibliothèque rxtxSerial.dll et gnu.io.rxtx_2.1.7.4.jar. Maintenant, je veux porter cette application sur mon Android et je suis un peu confus quoi faire? Tout ce que j'ai est Android (version OS 4.1.1), câble OTG et cet appareil de mesure).

Mon appareil doit-il être rooté? Existe-t-il une sorte de bibliothèque que je peux simplement ajouter à mon Java Android et lire des données via USB? Par où commencer?

J'ai essayé de porter une application existante pour PC en utilisant la même bibliothèque, mais rxtxSerial.dll est manquant et je ne peux pas le transférer sur mon appareil Android.

27
Josef

Je peux vraiment recommander la bibliothèque USB-Serial-For-Android, elle prend en charge plusieurs puces usb vers série populaires (également FTDI) et aucun enracinement n'est requis. Découvrez le projet GitHub ici .

14
Frank D.

Il existe un projet dédié à la communication série sur Android. Android-serialport-api . Je pense que c'est une bonne ressource pour commencer.

FTDI fournit également Android lié ressources .

5
yegorich

Je pense qu'il n'y a actuellement qu'une seule bibliothèque correctement entretenue pour la communication USB série et c'est felHR85/UsbSerial . Il prend en charge plusieurs puces USB, y compris FTDI (voir Périphériques pris en charge ).

Malheureusement mik3y/usb-serial-for-Android semble être mort.

Et non, vous n'avez pas besoin de rooter votre appareil pour vous connecter et communiquer avec un périphérique USB.

0
Jakub Turcovsky