c++ - 如何读取DIO口?

标签 c++ gpio

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

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

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

echo 1 > /sys/class/gpio/export

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

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

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

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

最佳答案

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

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

关于c++ - 如何读取DIO口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35581746/

相关文章:

c++ - 将 std::vector 作为 const float * 传递?

c++ - 使用 sfinae 测试命名空间成员是否存在

arm - 如何正确初始化 I2C stm32?

bash - 树莓派的 GPIO 命令无法通过 crontab 工作

python - 如何播放随机 WAV。来自 Python 文件夹的示例?

c++ - 为什么 2 + 1 & 0 结果是 0?

c# - 套接字是否在硬盘上保存任何数据?

c++ - 对指针数组的引用

c - 在 GPIO 上使用 GPS PPS 在嵌入式 Linux 中设置系统时间

x86 - Intel芯片组-GPIO编程