USB Open Accessory Mode. Included or how to add support in Android R10.4?

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

USB Open Accessory Mode. Included or how to add support in Android R10.4?

1,630 次查看
mbp
Contributor V

Need Open Accessory Support (provided in Android 3.1 and back supported to 2.3.4).  Cannot identify inclusion in Android R10.4.

Need to provide serial communication in Android via FTDI usb-to-serial adapter.

Can anyone tell me if it's included and if not How to add this support?

Has anyone done any serial-RS232 communication via USB on the Mx51 BBG or Mx53 EVK's ?

Thanks for any and all input!

Mike

标签 (3)
0 项奖励
2 回复数

656 次查看
alejandrolozan1
NXP Employee
NXP Employee

Hi,

The kernel of Android 2.3.4 can support USB Serial already. The user needs to enable the corresponding USB Serial driver of kernel. For example, I want to enable USB Serial for PL2303. I need to set "CONFIG_USB_SERIAL_PL2303" of kernel. Then I can use a test application named "SerialPort" (Downloads - android-serialport-api - Accessing serial ports for Android - Google Project Hosting) to check USB Serial function.


Regarding Android Open Accessory mode, the user still needs to implement the corresponding driver into a library called by Android application. Here is an example, mik3y/usb-serial-for-android · GitHub  My understanding is the Android Open Accessory mode provides a consistent interface, but the user has to do the implementation.

Best Regards,

Alejandro

0 项奖励

656 次查看
mbp
Contributor V

Alejandro,

Thanks for your response.

You are partially correct. 

     The Kernel drivers must be enabled.

     However, the test application is simply not applicable for 2.3.4+ as it requires 3.1+ a different library (android.hardware.usb.*) whereas 2.3.4+ only supports a subset in (android.future.usb.*)


I have yet to see ANY sample test applications which support 2.3.4+  (API-10).


While an extensive rewrite may be possible - but it seems more likely easier to write your own based on Google's 2.3.4 documentation.... 


thoughts?

0 项奖励