我正在做一个在Android (姜饼)上运行Raspberry pi的项目,在这个项目中我们要做的是从Zigbee(pikkerton)设备中获取读数(温度和光),Zigbee设备将数据发送到连接到raspberry Pi的dongle,我们应该通过dongle读取raspberry pi上的值,并在Android上显示它。
发布于 2013-05-15 20:46:53
听起来您的dongle提供了一个串行接口,因此您有两种广泛的选择:
1.您可以让linux级驱动程序创建一个串行接口。
您需要设置任何创建串行设备(/dev/ttyUSB0 0或/dev/ttyACM0等)的权限,以允许所有用户访问。或者,您可以设置权限,只允许访问硬编码unix级别的用户组id,并修改Android安装以添加新的android权限,从而使应用程序的userid成为该unix组中的成员,从而使其能够访问端口。(请参阅如何处理Internet和外部存储权限的示例,例如任何应用程序都可以利用的方式,或者无线电设备如何处理受限的示例)然后使用普通的linux串行API从NDK代码访问端口,或者使用Java串行API从Java代码访问端口。
2.您可以禁用任何linux级别的驱动程序,并从Android应用程序代码与原始USB设备进行对话。
首先,检查您正在使用的Android版本是否有USB主机API;如果没有,您需要首先升级它。这种方法将需要更少的Android定制,但可能需要更多了解实际USB通信与dongle。然而,您可能会找到示例代码,以便与Android应用程序中的类似设备进行对话。
https://stackoverflow.com/questions/16571781
复制相似问题