2014-02-15 7 views
17

Ich habe ein maßgeschneidertes Gerät zur Messung von Strom. Dieses Gerät kann an einen PC angeschlossen werden und die Kommunikation erfolgt über USB. Es basiert auf FTDI-Chip. Ich habe Anwendung in Java geschrieben und diese Anwendung verwendet rxtxSerial.dll-Bibliothek und gnu.io.rxtx_2.1.7.4.jar. Jetzt möchte ich diese Anwendung auf meinem Android-Gerät portieren und ich bin ein bisschen verwirrt, was das zu tun ist? Alles, was ich habe, ist Android Tablet (OS Version 4.1.1), OTG-Kabel und dieses Messgerät.Kommunikation mit seriellem USB-Gerät über Android

Sollte mein Gerät verwurzelt sein? Gibt es irgendeine Art von Bibliothek, die ich einfach zu meiner Java-Android-Anwendung hinzufügen und Daten über USB lesen kann? Wo soll man anfangen?

Ich habe versucht, vorhandene Anwendung für PC mit der gleichen Bibliothek zu portieren, aber rxtxSerial.dll fehlt und ich kann es nicht auf mein Android-Gerät übertragen.

+0

möglich Duplikat [Android USB-Host-zu-Seriell-Verbindung?] (Http://stackoverflow.com/questions/6928306/android-usb-host-to-serial-connection) – Bergi

Antwort

-3

Ich bin mir nicht ganz sicher, ob ich Ihr Problem gut verstehe, aber wenn Sie Ihre android .jar-Datei auf Ihrem Android-Tablet installieren möchten, müssen Sie das Tablet an Ihren PC anschließen, dann wird es etwas bemerken, dass Sie eine Verbindung zwischen diesen Gadgets oder etwas Ähnlichem aktivieren müssen. Also stimme einfach zu, es zu aktivieren. Fügen Sie nun die JAR-Datei in das Tablett ein. Jetzt können Sie den PC und das Tablet bereits trennen. Dann musst du zu den Einstellungen auf dem Tablet gehen (weil es möglicherweise anderswo als Google Play heruntergeladen wird), also aktiviere es einfach. Jetzt müssen Sie die JAR-Datei im Tablet finden, klicken Sie darauf und dann können Sie installieren.

+0

Es tut mir leid, wenn ich didn verstehe dein Problem nicht, und ich habe einfach deine Zeit verschwendet. Weißt du, ich bin kein Engländer oder Amerikaner, also habe ich vielleicht nicht verstanden, was du willst. –

+0

Ich möchte meine eigene Anwendung für Android machen, die Messungen von meinem Gerät liest, das über OTG-Kabel mit Tablet, Telefon ... verbunden ist. Mein Problem ist, dass ich nicht weiß, wo ich anfangen soll? Welche Bibliothek sollte ich verwenden, das ist eine Art Brücke zwischen meiner Anwendung und dem Gerät, das mit einem Tablet oder Telefon verbunden ist. Ich suche nach Tutorials oder Beispielen, die erklären, wie das geht. – Josef

+0

Ich bin sicher, dass die Überprüfung des Inhalts von Android-Gerät von PC ist genau das gleiche wie die Prüfung des Inhalts des PC selbst. Wenn Sie den Speicher aktiviert haben. PS: Tut mir leid für die falsche Antwort –

3

Es gibt ein Projekt für die serielle Kommunikation auf Android. android-serialport-api. Ich denke, es ist eine gute Ressource für den Anfang.

FTDI bietet auch Android verwandte resources.

+2

Nur hinzufügen, ich glaube, die Serialport-API-Link erwähnt, dass das Gerät gerootet werden muss, um den USB-Anschluss zugreifen. Die FTDI-Anwendung tut dies jedoch nicht, daher würde ich dafür stimmen. –

9

Ich kann wirklich die USB-Seriell-Für-Android-Bibliothek empfehlen, es unterstützt mehrere populäre USB-zu-Seriell-Chips (auch FTDI) und es gibt keine rooting benötigt. Schauen Sie sich das GitHub-Projekt here an.

+3

Eine andere viel bessere Bibliothek, IMHO, ist https://github.com/felHR85/UsbSerial - Sie verarbeitet perfekt simultane (nicht-blockierende) Lese- und Schreibvorgänge auf dem zugrunde liegenden seriellen USB-Port. –

+0

@ jose.angel.jimenez, es sei denn, Sie möchten mit Ihrem Arduino mit Baudrate über 9600 kommunizieren: https://github.com/felHR85/UsbSerial/issues/91 –