Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Серега, ну что, победил часы или как?
На любой вопрос есть любой ответ.
rw9uao
Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
нет, не занимался особо. ты еще подскажи, как создавал /dev/rtc и /dev/rtc0.
Код
ds1340 0-0068: rtc core: registered ds1340 as rtc0
ds1340 0-0068: setting the system clock to 2009-10-23 10:49:33 (1256294973)
нет у меня этих строк. ругается, что не может открыть устройство rtc0.
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
ядро 2.6.17.14?
вижу два варианта развития твоего сюжета, при условии что i2c-tool видит устройство на шине
вариант 1 еле нашел свой же совет похороненный в глубине форума - попробуй такое
Код хех! "дело было не в бобине" - 5 минут пытал яндекс - покололся
[@Armets /]$cd /dev/
[@Armets /]$mknod /dev/rtc0 c 254 0
[@Armets /dev]$ln -s rtc0 rtc
[@Armets /dev]$ls /dev/rtc* -l
lrwxrwxrwx 1 0 0 4 Aug 10 11:48 /dev/rtc -> rtc0
crw-r--r-- 1 0 0 254, 0 Aug 10 11:47 /dev/rtc0
[@Armets /dev]$hwclock
Mon Aug 10 11:49:01 2009 0.000000 seconds
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=2141&num=15#4316
допустим не помогло, тогда:
вариант 2 что-то недописано (или неправильно) в драйвере для регистрации rtc0
если не комм. тайна, то пришли на почту свой драйвер, погляжу "свежим" взглядом. или если дома найду на компах - пришлю свою версию для ds1340 - тогда сам ищи чего у тебя не хватает :)
На любой вопрос есть любой ответ.
rw9uao
Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
не помогло. чип работает, секунды идут:
Код # i2cget -f -y 0 0x68 0
0x05
# i2cget -f -y 0 0x68 0
0x06
# i2cget -f -y 0 0x68 0
0x07
# i2cget -f -y 0 0x68 0
0x08
# i2cget -f -y 0 0x68 0
0x08
# i2cget -f -y 0 0x68 0
0x09
#
девайс прописан:
Код # ls -l /dev/r*
lrwxrwxrwx 1 root root 9 Jan 1 00:00 /dev/rtc -> /dev/rtc0
crw------- 1 root root 254, 0 Jan 1 00:00 /dev/rtc0
#
при загрузке
Код drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. а что за ОС у тебя - бузибок, дебьян? и где лежит - датафлеш, нанд или внешний носитель?
пока из криминала вижу права доступа и владельца
мое:
Код crw-rw---- 1 root audio 254, 0 Aug 23 09:43 rtc0
или
Код crw-r--r-- 1 0 0 254, 0 Aug 10 11:47 /dev/rtc0
кстати в текущий момент работает без всякого /dev/rtc
и твое:
Код crw------- 1 root root 254, 0 Jan 1 00:00 /dev/rtc0
шли драйвер на почту - засмотрю..
зы счас попробую удавить /dev/rtc0 - перегружусь..
На любой вопрос есть любой ответ.
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хе-хе, а вызов вот такой функции у тебя вписан?
Код //jury
rtc = rtc_device_register(ds1340_driver.driver.name, &new_client->dev,
&ds1340_rtc_ops, THIS_MODULE);
без нее щястья не будет :)
На любой вопрос есть любой ответ.
rw9uao
Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
вон оно как, Михалыч... я уж собрался под себя переписать что-нибудь из /driver/rtc/rtc-.....
работает, спасибо, Юр.
з.ы. с мелким нянчусь =)
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата работает, спасибо, Юр.
з.ы. с мелким нянчусь =)
ок.
пеленки, распашонки, прогулки с к
а оляской.. смена деятельности полезна для восстановления работы мозга, измученного непосильной борьбой с упрямыми rtc
:-P
ps мелкому здоровья побольше..
На любой вопрос есть любой ответ.
rw9uao
Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
хмммм......
Код
# date 090113512010
Wed Sep 1 13:51:00 UTC 2010
# hwclock -w
ds3231_set_datetime: secs=4, mins=51, hours=13, mday=1, mon=8, year=110, wday=3
ds3231_set_datetime: 04 51 13 04 01 89 10
# hwclock
ds3231_get_datetime: [0] 09 51 13 04 01 89 10
ds3231_get_datetime: secs=9, mins=51, hours=13, mday=1, mon=8, year=110, wday=3
Wed Sep 1 13:51:09 2010 0.000000 seconds
# date
Wed Sep 1 13:51:12 UTC 2010
#
вроде работает. так? а почему тогда после ресета или перевключения видим
Код
ds3231_get_datetime: [0] 02 00 00 00 00 00 00
ds3231_get_datetime: secs=2, mins=0, hours=0, mday=0, mon=-1, year=0, wday=-1
ds3231 0-0068: hctosys: invalid date/time
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата хмммм......
первое что в голову приходит - утилита hwclock при синхронизации системного времени и часов пишет какую-нить дрянь в регистр ds3231.. например в ds1307/ds1340 есть бит в регистре секунд останавливающий работу генератора..
сделай дамп регистров ds3231, потом hwclock -w, потом еще раз дамп и смотри в даташит - куда пакостит
На любой вопрос есть любой ответ.