andorid下实现串口编程,求教!
一台支持android系统的手机,一般只有一跟usb数据线,如何实现与设备串口通信呢,比如说单片机,
在windows下可以通过usb转串口,只需要写串口程序就可以了,应用协议对上就可以了。手机上可以
装usb转串口的驱动吗?还有usb是分主机和从机的,一般手机上的usb接口是从机的吧?有做过的朋友聊聊!
[解决办法]
手机上装的U转串的驱动 非 pc上装的U转串驱动
[解决办法]
重装吧
[解决办法]
首先USB是分主机和从机的,如果你的USB是OTG的,那么就可以转为主机,让你的手机充当原来PC的角色,理论上手机上可以装usb转串口的驱动,不过是在集成的时候集成到linux中去,否则你无法在一般情况下安装。楼主这个想法有点不大现实,因为手机很少支持USB otg的,手机充当主机需要给从机输出电流,这个不大合适便携式的设备
[解决办法]
顶一下
[解决办法]
4楼说的对不太现实。一般手机在开发阶段,会从主板上接几条线作为串口调试用,成品就拆了。你那样真的可以吗?第一需要手机支持usbhost,第二,android版的usb转串口的驱动可能还要自己开发(Linux可能有现成的)
[解决办法]
你可以考虑用 TCP/IP转 COM口 的设备,这样就变成SOCKET编程,
[解决办法]
to10楼,楼主,这么说供应商提供代码那就太好了,现在你只要移植到你的代码里就ok了(Linux内核中),我相信Linux已经提供这方面的扩展,只要成功移植进去,当你接上设备它能自动识别接通。
我在代码中找了一下,果然是有的:在kernel\drivers\usb\serial里有usb-serial.c(这是Linux自带的usb转串口驱动)。
——看到这里我相信,只要你把供应商提供的驱动放在这里(最好建个文件夹,相信这种简单的驱动移植应该是没问题的),编译成功就绝对没问题,之前我做过usb转以太网,和这个很相似。
忘记说了,前提必须是支持USBhost 哦。
[解决办法]
搞usb多麻烦,直接蓝牙处理即可……
[解决办法]