usb-serial-for-android

mik3y/usb-serial-for-android · GitHub.

usb-serial-for-android

This is a driver library for communication with Arduinos and other USB serial hardware on Android, using theAndroid USB Host API available on Android 3.1+.

No root access, ADK, or special kernel drivers are required; all drivers are implemented in Java. You get a raw serial port with read()write(), and other basic functions for use with your own protocols.

Quick Start

1. Download usb-serial-for-android-v010.jar

2. Copy the jar to your Android project’s libs/ directory. (See Android’s FAQ for help).

3. Copy device_filter.xml to your project’s res/xml/ directory.

4. Configure your AndroidManifest.xml to notify your app when a device is attached (see Android USB Host documentation for help).

<activity
    android:name="..."
    ...>
  <intent-filter>
    <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
  </intent-filter>
  <meta-data
      android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" 
      android:resource="@xml/device_filter" />
</activity>

This means you should have it cialis 5mg discount a few crooked teeth or a misaligned jaw, they all need to be straightened in order to give you a radiant smile. To prevent early ejaculation, you are advised to apply eight to ten drops of Mast Mood oil along order levitra online the length of the male organ and massage using fingers. These oral ED drugs which help produce an erection in response to sexual stimulation, have revolutionised the treatment of ED over the last 12 years. cerritosmedicalcenter.com cialis canada prescription While viagra is the first oral drug of this kind, buy generic viagra is the new and latest drug belonging to the category of Erectile Dysfunction which is very much embarrassing for men. Ginseng is a the buy levitra slow growing perennial plant with flashy root that belongs to genus Panax of the family Araliaceae.

5. Use it! Example code snippet:

// Get UsbManager from Android.
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);

// Find the first available driver.
UsbSerialDriver driver = UsbSerialProber.acquire(manager);

if (driver != null) {
  driver.open();
  try {
    driver.setBaudRate(115200);

    byte buffer[] = new byte[16];
    int numBytesRead = driver.read(buffer, 1000);
    Log.d(TAG, "Read " + numBytesRead + " bytes.");
  } catch (IOException e) {
    // Deal with error.
  } finally {
    driver.close();
  } 
}

For a more complete example, see the UsbSerialExamples project in git, which is a simple application for reading and showing serial data.

simple Arduino application is also available which can be used for testing.

Compatible Devices

Author, License, and Copyright

usb-serial-for-android is written and maintained by mike wakerly.

This library is licensed under LGPL Version 2.1. Please see LICENSE.txt for the complete license.

Copyright 2011-2012, Google Inc. All Rights Reserved.

Portions of this library are based on libftdi (http://www.intra2net.com/en/developer/libftdi). Please see FtdiSerialDriver.java for more information.

Help & Discussion

For common problems, see the Troubleshooting wiki page.

For other help and discussion, please join our Google Group, usb-serial-for-android.

Are you using the library? Let us know on the group and we’ll add your project toProjectsUsingUsbSerialForAndroid.