Pages: (2) [1] 2  ( Show unread post )

> Простой вопрос по программированию в линуксах
 VxWorks Member is Offline
 Posted: 23-04-2008, 01:01 (post 1, #834453)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21949
Warn:0%-----
Как получить реальное время и дату, если time() возращает uptime а не секунды с 1 января 1970 года? now() отсутствует как класс.

Вот такой вот вопросец :) Я уже часа три бьюсь над ним...
PM
Top Bottom
 FiL Member is Offline
 Posted: 23-04-2008, 07:04 (post 2, #834473)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22892
а в каком виде оно возвращает аптайм? все равно в секундах с начала эпохи?
Манов, как я понимаю, нету, посмотреть что они сами пишут про свои интерпретации нельзя. А вообще часы в системе есть? дату и время оно знает? А то может оно аптайм показывает потому, что у нее дата при включении сбрасывается на начало эпохи?
PM Email Poster ICQ AOL MSN
Top Bottom
 FiL Member is Offline
 Posted: 23-04-2008, 07:09 (post 3, #834474)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22892
в качестве варианта могу предложить такое - создать файл (если уже есть, то тачнуть его (utime)) и потом попытаться почитать дату и время модификации файла (stat).
PM Email Poster ICQ AOL MSN
Top Bottom
 VxWorks Member is Offline
 Posted: 23-04-2008, 10:08 (post 4, #834488)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21949
Warn:0%-----
Манов нет. Часы в системе есть, причем правильные, однако показываются только одной программой, сырцов от которой нет.

В системе date возращает 01 Января 1970 + время, прошедшее с момента рестарта системы. Тоже самое выдает и time().
Все файлы имеют дату в 1970 году. Для системы это некритично.

Вот такие дела... rdate в системе тоже нет, может, скомпилировать какой-нибудь ntp клиент?
PM
Top Bottom
 FiL Member is Offline
 Posted: 23-04-2008, 15:50 (post 5, #834527)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22892
дык если системные часы показывают хреновое время, то понятно, что time() его и выдает.
А, собственно, что мешает на старте системы устанавливать системное время правильно по твоей программе?
что-то типа
date `mycooldateprog`
ну там с форматом только надо разобраться, но это не должно быть сложно.
А потом и time() будет правду говорить.

P.S. Можно и ntp, но оно тебе надо?
PM Email Poster ICQ AOL MSN
Top Bottom
 VxWorks Member is Offline
 Posted: 23-04-2008, 16:02 (post 6, #834530)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21949
Warn:0%-----
Дык та программа время не выдает, я только показывает на дисплее. Причем, не всегда, а только когда захочет. Я сильно подозреваю, что в нее встроен ntp клиент, но до него не добраться, ибо он часть экзешника.

Я хочу написать простую программу, чтобы показывать время на дисплее постоянно. Дисплейную часть я уже освоил, а вот со временем облом.
PM
Top Bottom
 FiL Member is Offline
 Posted: 23-04-2008, 18:22 (post 7, #834546)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22892
ндааа... тебе надо топик переименовать из "программирование в линуксах" на "как побороть эту гадость с недолинуксом внутри" :)

И, кстати, не думаю, что там у тебя ntp внутри. Был-бы ntp - он-бы тебе системное время выставлял. Этот момент можно проверить очень просто, кстати. Отруби девайс от интернета и проверь покажет-ли он время. Если да - значит к ntp оно отношения не имеет, время есть где-то внутри. Но вот где... Но это уже не по линуксу вопрос, а по твоей конкретной железяке, ибо у него системное время не совпадает с нормальными часами.
PM Email Poster ICQ AOL MSN
Top Bottom
 Set Member is Offline
 Posted: 23-04-2008, 19:19 (post 8, #834556)

Visionary

Group: Members
Posts: 5181
Warn:0%-----
Дизасм, дебаг и патч оригинальной проги. :drag:
PM
Top Bottom
 VxWorks Member is Offline
 Posted: 23-04-2008, 21:14 (post 9, #834569)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21949
Warn:0%-----
Без подключения к Инету девайс не запускается и время не показывается.

Set

А как дизассемблить ARM9 под Линуксами? Я могу вытащить экзешник в комп.
PM
Top Bottom
 FiL Member is Offline
 Posted: 23-04-2008, 22:10 (post 10, #834588)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22892
QUOTE (VxWorks @ 23-04-2008, 13:14)
Без подключения к Инету девайс не запускается и время не показывается.
в очердной раз у меня созрело предложение выкинуть этот девайс в мусорку. Или не выкидывать, но и не мучаться.
PM Email Poster ICQ AOL MSN
Top Bottom
 Set Member is Offline
 Posted: 23-04-2008, 23:12 (post 11, #834605)

Visionary

Group: Members
Posts: 5181
Warn:0%-----
IDA Pro должно работать с arm9.
PM
Top Bottom
 VxWorks Member is Offline
 Posted: 24-04-2008, 00:16 (post 12, #834619)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21949
Warn:0%-----
Короче, посмотрел я куда лезет прога. А лезет она в /dev/rtc.
Можно ли как-то посмотреть, что есть этот /dev/rtc и как к нему обращаться7
PM
Top Bottom
 FiL Member is Offline
 Posted: 24-04-2008, 00:50 (post 13, #834624)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22892
QUOTE (VxWorks @ 23-04-2008, 16:16)
Короче, посмотрел я куда лезет прога. А лезет она в /dev/rtc.
Можно ли как-то посмотреть, что есть этот /dev/rtc и как к нему обращаться7
в нормальных линуксах есть комманда hwclock, она умеет читать и писать rtc.

PM Email Poster ICQ AOL MSN
Top Bottom
 FiL Member is Offline
 Posted: 24-04-2008, 00:50 (post 14, #834625)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22892
PM Email Poster ICQ AOL MSN
Top Bottom
 Set Member is Offline
 Posted: 24-04-2008, 00:55 (post 15, #834627)

Visionary

Group: Members
Posts: 5181
Warn:0%-----
Выкинуть девайс нафиг. :actu:

This post has been edited by Set on 24-04-2008, 00:56
PM
Top Bottom
Topic Options Pages: (2) [1] 2