首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Raspberry-Pi上Android的实现

Raspberry-Pi上Android的实现
EN

Stack Overflow用户
提问于 2013-05-15 17:51:13
回答 1查看 1.9K关注 0票数 3

我正在做一个在Android (姜饼)上运行Raspberry pi的项目,在这个项目中我们要做的是从Zigbee(pikkerton)设备中获取读数(温度和光),Zigbee设备将数据发送到连接到raspberry Pi的dongle,我们应该通过dongle读取raspberry pi上的值,并在Android上显示它。

  1. 我们已经成功地在Raspberry pi上安装了Android操作系统,将raspberry pi的输出连接到监视器上,并通过鼠标和键盘控制它。
  2. 我们正在NDK(一个从dongle读取值并显示相同值的应用程序)中开发代码。
  3. 需要输入一些方法来建立zigbee dongle和raspberry pi之间通过NDK的串行通信。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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应用程序中的类似设备进行对话。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16571781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档