问题标签 [android-things]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1387 浏览

android - 如何绕过 Java 在 Android Things 上做 GPIO

我一直在尝试使用 NDK 使用 Android 设备访问 Raspberry Pi 上的 GPIO,但在尝试了几种方法后,我总是发现某种安全墙阻止我访问它。

动机是我使用 Java API 从 GPIO 获得的缓慢速度。作为基本参考,我能够以大约 2KHz 的频率打开和关闭它,这恰好是这个列表中最差的。另请参阅什么是 Android Things Raspberry Pi GPIO 最大频率?,到目前为止还没有答案,我在哪里添加了关于 java 速度的评论。事实上,这项工作的动机是我在检查该问题时得到的结果。

到目前为止,最好的方法是尝试类似于 Debian 下的 sysfs 的方法。在某种程度上,代码看起来很公平,但是在以 root 身份运行后,将应用程序安装为系统应用程序(通过将其移动到 /system/app)和 chmod a+rw 两者下的几个不同的东西,这/sys/class/gpio/也是/sys/class/gpio/gpio24//dev/gpiomem得到的:

chmod a+rw /sys/class/gpio/export至少我有所不同,可以打开和关闭 pin,通过方法返回值验证并检查/sys/class/gpio/gpio24.

我正在使用以下代码尝试 Raspberry Pi 3:https ://github.com/fmatosqg/androidthings_ndk/tree/SO_question

在另一种方法中,我尝试libperipheralman.so直接在 java 中加载,希望调用它的函数(显然这是 GPIO setValue() 所在的地方),但是这次我遇到了另一种问题,即拒绝加载库的子集由于一些安全问题。请参阅有关它们的 Nougat 文档,因为出于向后/将来的兼容性目的,它们不允许开发人员访问所有 .so。

我想任何跳过使用 Java VM/Dalvik 的实现也有可能让我更接近我的目标,即在 .apk 上获得不错的 GPIO 速度,但我不知道是否有任何方法适用于 rpi3 + debian 可以在这里使用。

0 投票
1 回答
335 浏览

raspberry-pi3 - Raspberry Pi Ultimate GPS Hat - UART 缓冲区完全充满 0 值

同时,我买了两个Raspberry Pi Ultimate GPS Hat。我认为第一个 GPS 帽子可能坏了,但它们都表现出相同的行为 - 从 UART 接收的缓冲区完全充满了 0 值(512 字节)!

参见NmeaGpsModule类中的processBuffer(byte[] buffer, int count)方法。

我使用具有以下设置的GPS示例:

有任何想法吗?怎么了?

0 投票
2 回答
1349 浏览

android - Error connecting adb on Android Things

I have a Intel Edison running Android Things. I was able to adb fine into the device using usb. I wanted to switch to using adb over tcp/ip. So I ran the following command.

I then disconnected my device from the usb cable and rebooted it. When I try to connect to my device via:

I get the following error:

I do see the device on the network, just that I am not able to connect to it. When I connect the device via usb again, I am unable to connect via usb either since it doesn't show up in the adb device list.

Two questions:

  1. How can I flip the device back to being debuggable via USB?
  2. How do I correctly setup adb over tcp/ip?
0 投票
2 回答
1282 浏览

android - 如何在 Android Things 上添加谷歌地图库?

我正在使用 Android 的东西为 Raspberry Ppi 3 开发一个应用程序。

而在项目中...

我的应用程序androidmanifest.xml包含

但它无法运行这个应用程序。

我在运行它时收到此消息。(已安装谷歌地图。)

安装失败并显示消息 INSTALL_FAILED_MISSING_SHARED_LIBRARY:无法在 /data/app/com.example.androidthings.myproject-1 中安装包:包 com.example.androidthings.myproject 需要不可用的共享库 com.google.android.maps;失败!。此问题可能通过卸载现有版本的 apk(如果存在)得到解决,然后重新安装。

警告:卸载将删除应用程序数据!

是否要卸载现有应用程序?

我怎么解决这个问题?

0 投票
3 回答
1957 浏览

android - 如何在 Android Things 中为 Raspberry Pi 3 启用 USB API

我正在开发一个项目,其中涉及一个带有 Android Things OS 的 Raspberry Pi 3 Module B Board。我在 Raspberry Pi3 上运行的 android 应用程序需要通过 USB 与外部硬件通信。但是,在已知问题 - https://developer.android.com/things/preview/releases.html中已经提到USB API 当前被禁用。

有什么方法可以在 Android Things 中启用 USB API?任何帮助或指导将不胜感激!提前致谢!

0 投票
1 回答
510 浏览

iot - 无法使用 adb 将 Rainbow Hat/Raspberry pi3 与 Android Things 连接

我正在使用 Pimoroni Rainbow-Hat Raspberry pi3 套件。我已经在 sdcard 上加载了 android things 图像。我已连接电源线和以太网电缆。我可以在显示屏上看到 Android Things 启动屏幕,但我没有看到 IP。

当我尝试与 adb connect Android.local 连接时,它不起作用(获取未知主机)。我尝试了从 pi3 以太网端口到笔记本电脑的以太网电缆,当我执行 ipconfig /all 时我可以看到 lan ip 但是当我尝试 adb connect <-ip-:5555 时,仍然连接被拒绝。但我能够ping到IP。

我正在使用 Windows 7 操作系统。尝试关闭 IP v6、Windows 防火墙、重新启动主机等,仍然无法连接。我的主要问题是在主机上识别 Aot 设备并将应用程序加载到它上面。

我知道但没有尝试过这里提到的 USB 转 ttl 串行电缆选项

我对 Android 很熟悉,但对 iot/Aot 很陌生,任何关于我哪里出错的帮助都将不胜感激。

0 投票
2 回答
4949 浏览

networking - Android Things:连接到 Raspberry Pi 3

新手,我有一个Raspberry Pi,并已将Android Things磁盘映像放在并启动它,但我无法通过以太网或 USB从运行Android StudioWindows 10 PC连接到它?Pi屏幕有一个绿色和灰色的“androidthings”标志,但显示“未连接”adb.exe

如果我连接 USB 电缆并使用该adb devices命令,则不会检测到任何内容。如果我连接以太网电缆并使用adb connect android.local它说的命令unable to connect to android.local:5555

我已经尝试了两个Pi的结果相同。

0 投票
2 回答
1039 浏览

android-things - 由 AndroidThings 提供支持的红外接收器

是否可以在 android-things 上实现 IR 接收器?

第一个想法:
使用 GPIO 作为输入并尝试缓冲更改,然后解析缓冲区以解码消息。
调查结果:
GPIO 侦听器机制太慢,无法观察 IR 信号。
另一种方法是读取 GPIO 无限循环。但是所有 IR 协议都强烈依赖于时间,在这种情况下,java(dalvik) 的准确性较低。

第二个想法
使用 UART 发现:
似乎可以调整波特率以观察消息的所有位,但 UART API 需要设置起始位的数量等,这是一个问题,因为 IR 协议不适合该模式。

恕我直言,目前,UART 是唯一的途径,但这将是一个巨大的解决方法。

0 投票
3 回答
1914 浏览

android - 在 Raspberry Pi 上播放 Android Things 视频

有没有人能够在 Raspberry Pi 上使用 Android Things 成功播放视频?如果是这样,你有什么特别的事情要让它工作吗?如果没有,有人知道为什么它不起作用吗?

我制作了一个简单的视频播放器,可以从磁盘播放本地视频。该应用程序在手机上运行良好,但我在 Pi 上收到一个错误对话框,显示“无法播放此视频”。

我已经遇到过一件事,但我想我解决了 Android Things 中没有内容提供者,所以我没有使用 uri 作为视频源,而是直接给它一个文件。

编辑:代码编辑

0 投票
2 回答
2061 浏览

raspberry-pi3 - W/PackageManager:不授予权限 android.permission.CAMERA 打包因为它以前安装时没有

我无法摆脱这个错误:

W/PackageManager:不授予 android.permission.CAMERA 打包权限,因为它以前是在没有安装的情况下安装的

此错误阻止我从我的应用程序访问相机。我尝试使用 adb uninstall 卸载 apk,我得到:

失败 [DE​​LETE_FAILED_INTERNAL_ERROR]

然后我尝试更改包名称以安装新的 apk。我在新应用程序中仍然遇到同样的错误。任何建议,将不胜感激。