Skip to content

Instantly share code, notes, and snippets.

@labibmuhajir
Last active May 16, 2025 09:33
Show Gist options
  • Save labibmuhajir/67f2b54148a1a9d7b04587fd168d3ff0 to your computer and use it in GitHub Desktop.
Save labibmuhajir/67f2b54148a1a9d7b04587fd168d3ff0 to your computer and use it in GitHub Desktop.
android usb
/**
implementation 'com.github.mik3y:usb-serial-for-android:3.4.6'
*/
UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
UsbSerialProber prober = UsbSerialProber.getDefaultProber();
List<UsbSerialDriver> availableDrivers = prober.findAllDrivers(usbManager);
if (availableDrivers.isEmpty()) {
return;
}
UsbSerialDriver driver = availableDrivers.get(0);
UsbDeviceConnection connection = usbManager.openDevice(driver.getDevice());
if (connection == null) {
// Perlu izin USB dari user
return;
}
UsbSerialPort port = driver.getPorts().get(0); // Port pertama
port.open(connection);
port.setParameters(9600, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE);
// Kirim data
byte[] message = "Hello EDC".getBytes();
port.write(message, 1000);
// Terima data
byte[] buffer = new byte[16];
int numBytesRead = port.read(buffer, 1000);
Log.d("USB", "Read " + numBytesRead + " bytes.");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment