/* СТИЛИ СТИЛИ СТИЛИ СТИЛИ СТИЛИ СТИЛИ СТИЛИ СТИЛИ СТИЛИ ССТИЛИ */

[#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » [#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН » [OPENWRT/LEDE ] » Время c файла


Время c файла

Сообщений 1 страница 2 из 2

1

Date присутствует:

root@root:/etc# date -h

Код:
date: unrecognized option: h
BusyBox v1.27.2 () multi-call binary.

Usage: date [OPTIONS] [+FMT] [TIME]

Display time (using +FMT), or set time

[-s,--set] TIME	Set time to TIME
-u,--utc	Work in UTC (don't convert to local time)
-R,--rfc-2822	Output RFC-2822 compliant date string
-I[SPEC]	Output ISO-8601 compliant date string
SPEC='date' (default) for date only,
'hours', 'minutes', or 'seconds' for date and
time to the indicated precision
-r,--reference FILE	Display last modification time of FILE
-d,--date TIME	Display TIME, not 'now'
-D FMT	Use FMT for -d TIME conversion
-k	Set Kernel timezone from localtime and exit

Recognized TIME formats:
hh:mm[:ss]
[YYYY.]MM.DD-hh:mm[:ss]
YYYY-MM-DD hh:mm[:ss]
[[[[[YY]YY]MM]DD]hh]mm[.ss]


Сохранять системное время и дату в файл каждую минуту - пишем в cron-e:

*/1 * * * * date > /etc/date

Но на попытку задать время из файла:

date -s /etc/date

Она  ругается:
date: invalid date '/etc/date'

Нужно определится с работающим синтаксисом, тогда останется только прописать в etc/rc.local эту команду - будет копировать последнее время из файла /etc/date...
Как-то так ....

Тема: http://cyber-place.ru/showpost.php?p=37 … stcount=17

2

Надо сделать так, что date сохранял данные в файл в формате ввода, где:

Код:
date 1230100509.45

10:05:45, 30 декабря 2009
https://ru.wikipedia.org/wiki/Date
===
Просто время можно так:
в /etc/crontabs/root

Код:
*/1 * * *  date +%T > /etc/time

в таком формате 14:35:26
После перезагрузки в /etc/rc.local

Код:
a=`cat /etc/time`; date $a

установит время 14:35:26 можно добавить коррекцию +1/1.5 минуты на перезагрузку - получиться более менее верное время.
===
Кстати очень грамотное предложение:
http://cyber-place.ru/showpost.php?p=37 … stcount=11
Для коррекции можно использовать внешнее устройство - в веб-интерфейсе есть кнопка Коррекция времени по браузеру.
Можно поковырятся в скрипте Люси
===
Узнать имеет ли роутер часовой кварц  можно так:
Код:
hwclock
Мой не имеет:
hwclock: can't open '/dev/misc/rtc': No such file or directory

2

RTC - часы реального времени имеют 56 байт энергонезависимой памяти 24C32, доступной для пользователя. Часы могут хранить и выдавать информацию как день недели, день, месяц, год и функция часов, минуты и секунды, форматы времени 12 или 24 часов. Коррекция календаря - автоматическая и будет работать вплоть до 2100 года
Время хранится с точностью до секунды в BCD-формате.

Литиевая батарея CR2032 гарантирует, что данные сохранятся даже без внешнего источника питания и даже в случае сбоя. При обнаружении сбоя по питанию, микросхема переходит на резервный источник литиевую батарею 3 В и все равно продолжает отсчитвать время.

Можно запрограммировать микросхему таким образом, чтобы она генерировала на выходе прямоугольные импульсы с частотой 1/4096/8192/32768 Гц.

Характеристики DS1307:

Наприяжение питания: 4.5 .. 5.5В
Ток в режиме ожидания: 200 мкА
Ток потребления : 5..50 нА
Температурный диапазон: -40 °C .. +85 °C
Напряжение батареи: 2 .. 3.5 В
Подключение DS1307 к Ардуино:

SCL - A5 Ардуино
SDA - А4 Ардуино
VCC - 5V Ардуино
GND - GND Ардуино

Скетч для тестирования RTC DS1307 с Ардуино:

#include <DS1307.h>

Код:
DS1307 rtc(A4, A5);
voidsetup()
{
  rtc.halt(false);
  rtc.setDOW(FRIDAY);  
  rtc.setTime(20, 37, 0); 
  rtc.setDate(6, 6, 2014); 
  rtc.setSQWRate(SQW_RATE_1);
  rtc.enableSQW(true);
  Serial.begin(9600);
}
voidloop()
{
  Serial.print("Hora : ");
  Serial.print(rtc.getTimeStr());
  Serial.print(" ");
  Serial.print("Data : ");
  Serial.print(rtc.getDateStr(FORMAT_SHORT));
  Serial.print(" ");
  Serial.println(rtc.getDOWStr(FORMAT_SHORT));
  delay (1000);
}


https://duino.ru/images/product_images/popup_images/2310_1.png


Вы здесь » [#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН » [OPENWRT/LEDE ] » Время c файла