j0h

usbhelper.kt

j0h
Mar 6th, 2026 (edited)
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.86 KB | None | 0 0
  1. package com.example.myapplication
  2.  
  3. import android.content.Context
  4. import android.hardware.usb.UsbManager
  5. import com.hoho.android.usbserial.driver.UsbSerialPort
  6. import com.hoho.android.usbserial.driver.UsbSerialProber
  7.  
  8. fun openUsbSerial(context: Context): UsbSerialPort {
  9.     val manager = context.getSystemService(Context.USB_SERVICE) as UsbManager
  10.  
  11.     val drivers = UsbSerialProber.getDefaultProber().findAllDrivers(manager)
  12.     require(drivers.isNotEmpty()) { "No USB serial devices found" }
  13.  
  14.     val driver = drivers[0]
  15.     val connection = manager.openDevice(driver.device)
  16.         ?: error("USB permission denied or device could not be opened")
  17.  
  18.     val port = driver.ports[0]
  19.     port.open(connection)
  20.     port.setParameters(
  21.         19200,
  22.         8,
  23.         UsbSerialPort.STOPBITS_1,
  24.         UsbSerialPort.PARITY_NONE
  25.     )
  26.  
  27.     return port
  28. }
Advertisement
Add Comment
Please, Sign In to add comment