2017-11-24 2 views
1

ich versuche, lcd mit touch panel AR1100 zu Raspberry pi3 mit Android dinge zu verbinden. Android hat keine Treiber für diese Berührung, fand ich dieses Problem lösen:Android-dinge treiber für AR1100

-Datei erstellen:

/system/usr/idc/Vendor_04d8_Product_0c03.idc 

und schreiben:

# This is an example of an input device configuration file. 
# It might be used to describe the characteristics of a built-in touch screen. 
# The device is a external device. 
device.internal = 0 
# The device should behave as a touch screen device. 
touch.deviceType = touchScreen 
# The device uses the same orientation as the built-in display. 
touch.orientationAware = 1 

Aber nach dem Neustart Touch funktioniert nicht. Was falsch ??

Wie kann ich diese Berührung mit Android-Dingen verbinden?

Antwort

0

In Ihrem Android-Things-Anwendung (nicht auf Android Things Systemebene) Sie AR1100 Touch-Unterstützung über Raspberry Pi UART durch die Implementierung AR1100 Data Protocol hinzufügen können (S. 14-15 von datasheet.):

Gastgeber sollte für 9600 BAUD, 8 Datenbits und 1 Stopp Bit konfiguriert werden.

...

Touch-Berichte immer von dem AR1100 stammen und in Reaktion übertragen werden Erkennung zu berühren. Das Format des Berührungsberichts ist modusabhängig. Die Messauflösung für Touch-Koordinaten ist 10-Bit. Die Messwerte werden um (multipliziert mit 4) verschoben und in einem 12-Bit-Format gemeldet. In dem Meldeprotokoll sind die Koordinatenbits X1: X0 und Y1: Y0 mit der geringsten Signifikanz Nullen. Das resultierende Endwertbereichs für gemeldete Touch-Koordinaten 0 bis 4095.

...

Der 'Standard', 5-Byte-Touch-Bericht, wie in Tabelle 4-2 formatiert ist:

usw.

Android Dinge UART Beispiel finden Sie here.

+0

ok ich versuche das, aber dieser Weg ist nicht gut für mich ... –

+0

@EvgeniySherbak Ja, es ist keine allgemeine Lösung, aber für Ihre App sollte es funktionieren. –

Verwandte Themen