【问题标题】:How to read DIO port?如何读取 DIO 端口?
【发布时间】:2016-02-24 16:18:43
【问题描述】:

我正在做一个基于 qt 4.8.5 和 C++ 的项目,系统是 ubuntu 1404,PC 中的主板是 DL631-c226(DFI.COM 上的信息)。

在规范中有一个8位DIO数字输入输出端口。

我阅读并看到了网络上最简单的命令;

echo 1 > /sys/class/gpio/export

然后创建了一个目录,但在我的系统上它不是。即使我使用 sudo root 或 root 或 admin 发送命令也不会发生任何事情

我收到一条错误消息“权限被拒绝”。

BIOS 中没有关于 DIO 或 GPIO 配置的内容,在内核中 GPIO 设置为 YES

我需要帮助来读取我主板 DIO 引脚上更改的值。

【问题讨论】:

  • 具体的命令是“echo your_gpio_number > /sys/class/gpio/export” 不知道要导出哪个gpio,系统不能做你需要的。 /sys/class/gpio 的目录列表向您展示了什么?
  • sys/class/gpio目录只包含export和unexport加上-w- --- --- rigth
  • 在这种情况下,您的内核驱动程序没有通过 sysfs 公开您的 DIO,或者未加载驱动程序。除了通用内核 GPIO 支持之外,您可能还需要 DL631 的特定驱动程序。
  • 我找到了主板的 cdrom,但上面只有 windows 驱动程序,你知道我在哪里可以找到最流行的那种端口(数字输入/输出)的驱动程序,我在手册中看到提到了 i2c 设备。

标签: c++ gpio


【解决方案1】:

到 DIO 端口的接口超过 i2c。查阅他们的手册,您可以看到如何与之交谈的示例。我建议你研究一下 Linux 下的 i2c 以了解如何处理它。至少您需要安装 i2c 工具并确保您的内核支持 i2c。

他们的例子:http://www.manualslib.com/manual/725217/Dfi-Dl631-C226.html?page=75#manual

【讨论】:

  • 我刚刚安装了 i2ctools,现在是时候利用它了
猜你喜欢
  • 1970-01-01
  • 2014-06-28
  • 2020-05-05
  • 2019-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多