我有第三方USB设备,插入Windows机器时,被识别为串行设备并分配给COM 4端口。我可以像使用通过串口连接的设备一样与设备进行通信。例如,我可以通过USB连接将“abc”串行写入设备。Android 3.1+ USB作为虚拟COM端口
我一直在寻找一种方式在Android中做类似的事情。如果我尝试Usb主机方法,并使用UsbManager打开UsbDevice,我可以得到一个接口,带有2个端点。我尝试使用UsbDeviceConnection中的方法发送控制消息,但该方法对于所有内容都返回-1(尽管我不知道应该使用该方法的参数)。
有没有办法让我可以写的OutputStream将发送字节到USB设备?现在我正在考虑重新编译内核以包含虚拟COM端口驱动程序,并编写一些本地代码以便能够执行此操作。
谢谢!
编辑:我正在使用FTDI串行至USB转换器电路。这与Android兼容吗?
请你解释一下或者给我一个约你处理如何与设备通信链路。我需要处理一个场景,就像你的场景一样,但我不知道如何通过FTDI串口向USB转换器发送android设备的数据到串口。 – 2015-03-26 19:03:01