No se puede volver a leer el dispositivo USB después de que se reinicia el programa
Conecta el dispositivo USB, el programa se ejecuta, todo es normal. Cierre el programa y ábralo nuevamente, el dispositivo y el puerto se pueden obtener hasta que Port.open(connection)ocurra un error
Usando el sistema RK3188 5.1
El sensor es un sensor de temperatura corporal, use este CH34 de código abierto a USB
/MainActivity: connection: android.hardware.usb.UsbDeviceConnection@3b3b49f1/UsbDeviceConnectionJNI: close
/MainActivity: 打开端口失败
java.io.IOException: Expected 0xff bytes, but get 0x9f[init #6]
at com.hoho.android.usbserial.driver.Ch34xSerialDriver$Ch340SerialPort.checkState(Ch34xSerialDriver.java:158)
at com.hoho.android.usbserial.driver.Ch34xSerialDriver$Ch340SerialPort.initialize(Ch34xSerialDriver.java:184)
at com.hoho.android.usbserial.driver.Ch34xSerialDriver$Ch340SerialPort.openInt(Ch34xSerialDriver.java:113)
at com.hoho.android.usbserial.driver.CommonUsbSerialPort.open(CommonUsbSerialPort.java:116)
at com.example.tempermodular.TemperMoudle$1.onReceive(TemperMoudle.java:103)
at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5258)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:940)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:735)
Después de descargar y ejecutar el código en GITHUB , ocurre el mismo problema.
responder
Dado que mi sensor se usa para recibir datos setRTS(true), esto puede causar tales problemas, por lo que primero necesito cerrar el puerto setRTS(false). Está un poco picado.