【问题标题】:Odroid N2 "getGpioList()" returns empty array, can't access gpio portsOdroid N2 "getGpioList()" 返回空数组,无法访问 gpio 端口
【发布时间】:2020-04-06 09:54:39
【问题描述】:

我在 Odroid N2 上运行 Lineage 16.0。 我想通过 Android 应用访问 GPIO 引脚,并在 Android-Things 纪录片中发现了一些有趣的东西。

https://developer.android.com/things/sdk/pio/gpio

现在我的问题是,我的应用找不到任何 gpio 端口。 以下代码只返回一个空数组:

PeripheralManager manager = PeripheralManager.getInstance();
List<String> portList = manager.getGpioList();

当然权限设置如下:

<uses-permission android:name="com.google.android.things.permission.USE_PERIPHERAL_IO" />

然后我忽略了这一点,并尝试使用以下代码连接到 GPIO 端口:

PeripheralManager manager = PeripheralManager.getInstance();
Gpio gpio = manager.openGpio("488");

但仍然没有成功。但我不确定它是否不起作用,因为“488”不是 GPIO 端口的正确名称或其他原因。我还尝试了一些变体,例如“BCM12”等。

无论哪种情况,我都想先让“getGpioList()”工作,但老实说我找不到错误。

【问题讨论】:

    标签: java android gpio android-things odroid


    【解决方案1】:

    Android Things 不支持 Odroid N2 硬件平台。 Official Documentation 中描述的所有 Android Things 支持的硬件。

    【讨论】:

      【解决方案2】:

      请查看硬件内核支持的参考安卓镜像。 物理引脚编号是引脚名称,就像引脚 #7 的引脚名称只是一个“7”。 如下图! :)

      PeripheralManager manager = PeripheralManager.getInstance();
      Gpio gpio = manager.openGpio("7");
      

      【讨论】:

      • 嗨@sang Chul Go。感谢您的回答。它可能会对询问您是否可以提供更正错误代码的代码 sn-p 的人有所帮助(我假设它是 openGpio() 调用......)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 2017-10-05
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      相关资源
      最近更新 更多