c++ - 如何用c在树莓派上设置时间和日期?

标签 c++ c time raspberry-pi

我正在为 Raspberry Pi 使用 Busware 的扩展程序 SD0。它上面是 OS Raspbian。 Raspberry Pi 没有互联网连接。 SD0 包含 RTC ds1338

如何用C或C++语言设置树莓派的时间和日期?
我或多或少知道如何通过 I2C 连接。

最佳答案

您始终可以在 C 代码中调用命令行工具:

settimeofday(timeval, NULL);
system("hwclock --systohc")

或者您可以通过 ioctl 接口(interface)直接访问您的 rtc 设备驱动程序。 ( http://lxr.free-electrons.com/source/include/uapi/linux/rtc.h )

例子:

struct rtc_time rtc = {};
tnow.tm_year = 2015; /* fill up entire struct */
int fd = open("/dev/rtc0", O_RDWR)
ioctl(fd, RTC_SET_TIME, &tnow);
close(fd);

关于c++ - 如何用c在树莓派上设置时间和日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31454905/

相关文章:

c++ - 覆盖现有的已使用集群

c++ - 迭代结构列表

c++11 随机 double 使用 uniform_real_distribution

c++ - 检查数字是否达到阈值

r - 将时间字符串转换为时间或数字格式

c# - 通过 TCP 套接字 c 发送二进制文件

c - 查找重复字符串的高效搜索算法

c - 指向数组的指针与指向 'const' 数组的指针不兼容?

c# - 改变程序的执行时间

c - 为什么有些算术运算比平时花费更多的时间?