From c1bbf1411a0a96cbdf84f49eaa5f1f1be43233b1 Mon Sep 17 00:00:00 2001 From: Mike Cumings Date: Fri, 29 Jul 2022 14:03:04 -0700 Subject: [PATCH] Explicitly enable DTR/RTS to fix RAK serial comms --- .../geeksville/mesh/repository/usb/SerialConnectionImpl.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/geeksville/mesh/repository/usb/SerialConnectionImpl.kt b/app/src/main/java/com/geeksville/mesh/repository/usb/SerialConnectionImpl.kt index 802782b03..4ab929616 100644 --- a/app/src/main/java/com/geeksville/mesh/repository/usb/SerialConnectionImpl.kt +++ b/app/src/main/java/com/geeksville/mesh/repository/usb/SerialConnectionImpl.kt @@ -59,7 +59,9 @@ internal class SerialConnectionImpl( } port.open(usbDeviceConnection) - port.setParameters(115200, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE) + port.setParameters(115200, UsbSerialPort.DATABITS_8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE) + port.dtr = true + port.rts = true debug("Starting serial reader thread") val io = SerialInputOutputManager(port, object : SerialInputOutputManager.Listener { @@ -70,6 +72,8 @@ internal class SerialConnectionImpl( override fun onRunError(e: Exception?) { closed.set(true) ignoreException { + port.dtr = false + port.rts = false port.close() } closedLatch.countDown()