Jedes Mal, wenn ich versuche, die USB-Verbindung mit der vom Paket bereitgestellten open()-Funktion zu öffnen, wird es jedoch immer angezeigt gibt false zurück, obwohl das Gerät verbunden ist und vom Android-Gerät erkannt wird. Ich habe versucht, das Problem zu beheben, indem ich die Protokolle überprüfte, andere USB-Kommunikationstools verwendete und mehrere verschiedene Arten von USB-Geräten verwendete, aber es scheint immer noch nicht zu funktionieren, und die Funktion open() scheint immer zurückzukehren false.
Hier ist der Code, den ich verwende:
Code: Select all
UsbPort? port = await device.create(UsbSerial.FTDI);
print(await port?.open());
Code: Select all
port
Code: Select all
D/UsbSerialPortAdapter(18760): success.
I/FTDISerialDevice(18760): Interface succesfully claimed
I/FTDISerialDevice(18760): Control Transfer Response: -1
I/flutter (18760): false
Trotzdem wird die Eingabe von einem PS4-Controller als erkannt Systemeingabe durch die App. Der inputStream empfängt jedoch keine Eingaben.