Hallo ALex,
ich wusste nicht , dass das Ganze für dich Neuland ist
Vcc = V+
GND = V-
D+ / D- = Data
Also Hab ich ein Kabel(OTG) direkt vom Tablet zur UART Schnittstelle des Sensors?
NEIN , KEIN OTG !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ich habe bereits oben mehrmals geschrieben , das KEIN Standard OTG kabel verwendet werden darf , da bei einem OTG Kabel der Pin4 auf Masse liegt und damit der PL2303 nicht arbeiten kann.
Nur wenn du anstatt des Kurzschlusses einen Widerstand nimmst , kann man das Device auch gleichzeitig laden.
Also solltest du Löten , deshalb auch mein Link zum Stecker
Und nichts ist abenteuerlich , das Funktioniert so
.
Du musst dir lediglich die Library von Prolific in dein Projekt einbinden
static Boolean startUSB()
{
Boolean ret = true;
received_bytes_line_counter =0;
complete_message.setLength(0);
try {
UsbManager usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> usbDevices = usbManager.getDeviceList();
if (!usbDevices.isEmpty()) {
boolean keep = true;
for (Map.Entry<String, UsbDevice> entry : usbDevices.entrySet()) {
device = entry.getValue();
int deviceVID = device.getVendorId();
int devicePID = device.getProductId();
//Log.d(TAG, Integer.toString(deviceVID) + " - " + Integer.toString(devicePID) );
if ((deviceVID == 1659) && (devicePID == 8963)) {
connection = usbManager.openDevice(device);
keep = false;
} else {
connection = null;
device = null;
}
if (!keep)
break;
}
}
if (serialPort != null) serialPort.close();
serialPort = UsbSerialDevice.createUsbSerialDevice(device, connection);
if (serialPort != null) {
if (serialPort.open()) {
// Devices are opened with default values, Usually 9600,8,1,None,OFF
// CDC driver default values 115200,8,1,None,OFF
serialPort.setBaudRate(9600);
serialPort.setDataBits(UsbSerialInterface.DATA_BITS_8);
serialPort.setStopBits(UsbSerialInterface.STOP_BITS_1);
serialPort.setParity(UsbSerialInterface.PARITY_NONE);
serialPort.setFlowControl(UsbSerialInterface.FLOW_CONTROL_OFF);
serialPort.read(mCallback);
} else {
// Serial port could not be opened, maybe an I/O error or it CDC driver was chosen it does not really fit
}
} else {
// No driver for given device, even generic CDC driver could not be loaded
}
}
catch (Exception e)
{
ret = false;
Log.d("USB_DEVICE","INIT_FAILED");
}
return ret;
}
— geändert am 19.10.2017, 10:58:19
Liebe Grüße - Stefan
[ App - Entwicklung ]
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.