Lunatico 中文

远程天文台一站式解决方案

LUNATICOASTRO IS A TRADEMARK REGISTERED BY LUNATICO ASTRONOMIA S.L.

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

设置 SOLO 的 UTC 时区

正如广大用户所知,Lunatico 的 SOLO CloudWatcher 支持用户在进入 https://aagsolo/config 后设置设备所在地区的时区。

这个数值非常重要,因为会影响到以下内容:

  • SOLO 主页面图表 X 轴上显示的时间

  • SOLO 导出的文件中的日期和时间。后续 ASCOM Observing Conditions 和 Safety Monitor 驱动将会使用这些文件。

因此设置正确的时区是非常重要的。

夏令时 (DST)问题

你的 SOLO 已经尽力了,但是……

在我们的生活中没有比时间更稳定的了,总是向前流逝。然而,人们却竭尽全力让它变得“不稳定”。

大多数国家在夏季会使用夏令时。时间被调快了一个小时,再在冬季将它调回原样。

更复杂的是,有些国家实行了夏令时之后,又决定取消这项制度,因为越来越多的国家意识到它的弊端。

 

实际上,SOLO 运行的是一个 Linux 系统,它会遵循所在国家或城市的时间政策,并自动调整时间。到目前为止,一切都很正常。但是,如果某个国家决定改变政策,取消夏令时,SOLO 仍会使用原来的规则,因为它并不知道这一改变。结果就是,设备每年有6个月时间记录会出现问题。

这样的话,为什么不升级 Linux 系统?

一个看似合理的解决方案是通过更新SOLO 内部的 Linux 系统,使其获得新的夏令时规则。然而在我们选择不这样做,原因如下:

  • 延长 SD 卡寿命:SD 卡的读写次数是有限的,超过后会逐渐失效。我们尽量减少SD卡的写入以延长使用寿命。而操作系统更新通常体积庞大,需要大量写入,因此除非必要,我们不会更新系统。
  • 我们依赖 Linux 发行版的更新时间,这样更新周期不由我们掌控
  • 另外,操作系统更新有时会带来新的错误。因此我们遵循一条原则:“如果没坏,就不进行修复。

解决方案:由用户自行解决

基于上述原因,我们决定让用户自行解决,而我们提供操作指南。

在 SOLO 3.10 以上版本中,用户可以设置一个固定的 UTC (Universal Time Coordinated) 时区偏移。

在选择城市的下拉菜单中可以找到 “UTC”,“UTC-x” 或者 “UTC+x”用来固定时区偏移。

所谓 “固定”,指的是不再应用夏令时,全年保持相同的时区偏移

例如,如果你在墨西哥城,该城市从2023年开始不再实行夏令时,你可以将设置从 America/Mexico_City” 改到 “UTC-6” ,即可正常工作,无需更新操作系统或 SOLO 固件。

其他 UTC 偏移

并非所有国家或城市的 UTC 偏移都是整小时,例如,尼泊尔使用 UTC+5:45 (比 UTC 早5小时45分)。这类情况虽然少见,但也存在,并且其中一些地区并不使用 DST。

为了避免下拉菜单过于庞杂,我们默认只添加整点偏移的选项。但对于那些使用非整点偏移(如 +5:30 或 +5:45)的用户,现在可以手动添加自定义选项,让它显示在选择列表中。

操作很简单:

1. 打开 CMD window。

2. 在出现的黑色窗口输入“ssh solo@aagsolo”,按下 ENTER,如果 “aagsolo” 被识别,输入密码 “cloudwatcher” ,按下 ENTER。

注意:

  • 如果出现提示信息“The authenticity of host…” ,点击 “yes” ,按下 ENTER
  • 如果问题无法解决,你需要使用 IP 地址,而不是“aagsolo” 

3. 将 SD 卡设为“可写”

正如我们所说,Lunatico 尽量减少 SD 卡的写入量 。实际上,默认设置是“只读”。在我们进行修改之前,我们需要将卡设为“可写”:

sudo mount -o remount,rw /

按下 ENTER。

4. 添加时区

所有显示在下拉菜单中的选项都存储在“/home/aagsolo-orig/www-ssl/config/timezones.txt”。

要添加自定义时区,可以执行以下命令(以 UTC+03:30 为例): 

cd /home/aagsolo-orig/www-ssl/config

sudo su -c ‘echo “UTC+03:30” >> timezones.txt’

5. 重启设备,应用更改

输入“sudo reboot” 重启 SOLO,按下 ENTER。

你的设备会花几分钟重启,之后,进入 https://aagsolo/config ,即可找到新的时区。