在Android设备(HTC Magic
)上作为串口访问USB的最佳方法是什么?
我正在考虑一个OBD-II界面。我可以在标准手机上执行此操作,还是更需要修改固件?
答案 0 :(得分:4)
根据this post,Matt Porter在欧洲嵌入式Linux大会上发表了一篇关于Android的评论。我之所以提到这一点,主要是因为用于描述Android当前状态的示例。
“还有一个更实用的例子:你甚至无法将USB驱动器插入Android系统,因为/ dev / sd *不是硬编码热插拔管理中的预期设备名称。
执行摘要:Android是一种搞砸的,硬编码的,非便携式的憎恶。“
我确信有人正在努力,但我现在害怕你运气不好,除非你愿意低级别并编辑操作系统。
答案 1 :(得分:3)
PSFreedom(jailbrack Playstation 3的项目)已list of controllers which support usb host mode,然后转换为supported Android devices。
我自己的经验是,usb主机可以毫无问题地在HTC Dream / G1上运行。
对于OBD-II,我建议bluetooth ODB-II dongle使用usb主机适配器遇到问题。
答案 2 :(得分:1)
根据特定手机中的USB芯片,可以重建内核以支持USB主机模式或USB On-The-Go(主机+小工具模式),而不是普通的USB小工具模式。我发现有些人推测它could be possible on the HTC Dream。假设您可以在主机模式下重新配置USB端口,则应该可以使用USB转串口,ODB-II或CAN。
答案 3 :(得分:1)
nexus 1上的USB主机模式:Have a look at this link
答案 4 :(得分:0)
据我所知,Android是某种类型的Linux,要有USB设备作为串口,你应该为该设备编写驱动程序。我不太了解OBD-II界面,但我猜他们使用某种USB驱动程序用于windows,同样适用于android,没有提到应用程序来处理驱动程序。
答案 5 :(得分:0)
我不认为当前的Android设备在连接到主机时只能作为USB设备充当USB设备。因此不太可能使用USB端口作为串口。
答案 6 :(得分:0)
为您的设备获取一个hostmode内核,您可以使用python for android和pyserial库与串口通过USB进行通信。我使用Huawei Ideos U8150(here is the post)进行了环回测试。