【发布时间】:2014-12-08 17:28:33
【问题描述】:
我正在开发一个库存控制系统,有望在我们的几家工厂中部署。我将使用 Linux SBC(Pi、Beaglebone ......等)平台。我希望我的用户界面是非 Linux 的,这样最终用户就不需要知道 Linux 操作系统或如何使用命令行进行导航。我的应用程序将在启动时自动启动,并通过 Python/Tkinter HMI 为最终用户提供所有必要的前端。我的原型基于 Raspberry Pi B。因为许多安装可能没有可用的网络,我需要一种通过 python 通过用户界面设置系统时间的方法。我在带有 i2C 接口的 GPIO 引脚上使用 Dallas 3231 RTC I2C 芯片。一切都已解决,除了 Python 似乎没有一种简单的方法来设置系统时间、将其写入 RTC 并在网络可用时忽略 NPT 同步。这可能非常简单,但我很难过。
【问题讨论】:
-
cyberciti.biz/faq/howto-set-date-time-from-linux-command-prompt ,并使用
os.system...但您需要是 root(或 sudo) -
您真的需要在 Python 中处理系统关于时间的行为吗?您可以将操作系统配置为使用 RTC 而不是 NPT。如果有可用的 NTP 源,你为什么要忽略它?常见的方法是使用它并在之后/关闭时同步到硬件时钟。