【发布时间】:2016-02-14 16:51:18
【问题描述】:
我正在使用 ds18b20 温度传感器,并且正在将一些 python 代码转换为 c++ 以帮助更好地学习该语言。我遇到了需要加载 w1-gpio 和 w1-therm 模块的问题。我发现很多关于堆栈溢出的事情都提到应该使用 init_module,并且在同一个线程中,其他人提到使用fork() 和exec()。经过大量的谷歌搜索和阅读手册页后,我找不到任何关于如何完成这些任务的示例。有人可以指出和/或举例说明我将如何使用这两种方法中的任何一种加载这两个模块吗?或者提供一个不涉及 system("modprobe w1-gpio") 的替代方案?
uname -a
产生:
Linux raspberrypi 4.1.13-v7+ #826 SMP PREEMPT Fri Nov 13 20:19:03 GMT 2015 armv7l GNU/Linux
【问题讨论】:
-
最简单的解决方案肯定是
system("modprobe w1-gpio")或类似的东西。 -
检查
modprobe的源代码以了解它是如何工作的并(完全不必要地)在您的程序中复制功能。
标签: python c++ c raspberry-pi kernel-module