5

找不到如何从相机拍摄单张照片的方法。

在使用图像阅读器并使用 TEMPLATE_STILL_CAPTURE 发送捕获请求时,应用程序只是停在这个地方,没有更多的事情发生。

尝试使用我的代码,认为问题存在。但是在尝试了门铃教程之后,同样的事情发生了。我刚刚得到的是最后一条日志消息:“会话已初始化”。在 15 分钟内再次按下按钮后:“CAMERA_ERROR (3): waitUntilIdle:777: Camera 0: Error waiting to drain: Connection timed out (-110)”。

有没有人遇到过这个问题?它可以修复吗?或者只需要等待下一个版本的 android-things

PS:当预览相机到表面视图时,一切正常,所以应该不是相机的问题

4

1 回答 1

0

不是一个正确的答案,但我遇到了和你一样的问题。我还使用了您所指的门铃教程,并收到了相同的错误消息“CAMERA_ERROR (3): waitUntilIdle:777: Camera 0: Error waiting to drain: Connection timed out (-110)”。

我希望我能告诉你我做了什么,但我最终在不接触代码、Android Studio 或类似的东西的情况下让它工作了。这就是我所做的:

1) 物理移除相机。连接到相机的“电线”来自工厂,因此被严重夹住(弯曲)。我将其取下并更小心地夹住。我非常怀疑这是否有帮助,因为我没有硬件问题。

2) 从 Android Things 卸载应用程序(和所有其他应用程序)。在 Windows 中,您可以通过将目录 (cd) 更改为包含 adb 的文件夹,然后键入:“adb shell pm list packages -3”和“adb shell pm uninstall”来列出和删除 CMD 中的应用程序

3)通过拉电源线打开和关闭覆盆子

4) 授予在 Manifest 中和通过 adb 手动使用相机的权限。后者您可以在 CMD 中再次执行: CMD: cd adb shell pm grant android.permission.CAMERA

5)我重复了2-4次,相机开始工作。所以我可以确认门铃教程和树莓相机 2 至少在 2018 年 6 月 18 日“开箱即用”。

我注意到,对于我(对 Rasp 和 Android Things 一点都不熟悉的人)来说,有必要卸载并重新安装、拔下并插入事物,有时需要多次授予权限才能使一切正常工作。

于 2018-06-18T12:59:53.743 回答