ハードウェアクロック

Debian TS-WXL

時計回りを見ていると、どうも変。

液晶には正しい時間が表示されているのに、 date コマンドの結果は9時間進んでいる。

/dev/rtc の作成

ハードウェアクロックを見ようとすると、、、
tswxl:~# hwclock
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
tswxl:~# hwclock --debug
hwclock from util-linux-ng 2.13.1.1
hwclock: Open of /dev/rtc failed, errno=2: No such file or directory.
No usable clock interface found.
Cannot access the Hardware Clock via any known method.
tswxl:~#
/dev/rtc が無いと

initrd 内には、、

tswxl:~# ls -l /initrd/dev/rtc
crw-rw-rw- 1 root root 10, 135 Feb  5 22:30 /initrd/dev/rtc
tswxl:~# 
作る
tswxl:~# mknod --help
Usage: mknod [OPTION]... NAME TYPE [MAJOR MINOR]
Create the special file NAME of the given TYPE.

  -Z, --context=CTX  set the SELinux security context of NAME to CTX
Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file permission bits to MODE, not a=rw - umask
      --help     display this help and exit
      --version  output version information and exit

Both MAJOR and MINOR must be specified when TYPE is b, c, or u, and they
must be omitted when TYPE is p.  If MAJOR or MINOR begins with 0x or 0X,
it is interpreted as hexadecimal; otherwise, if it begins with 0, as octal;
otherwise, as decimal.  TYPE may be:

  b      create a block (buffered) special file
  c, u   create a character (unbuffered) special file
  p      create a FIFO

Report bugs to .
tswxl:~# mknod /dev/rtc c 10 135
tswxl:~# ls -l /dev/rtc
crw-r--r-- 1 root root 10, 135 Jun 19 19:36 /dev/rtc
tswxl:~#

時間を見る

tswxl:~# grep UTC /etc/default/rcS
UTC=no
tswxl:~# 
ハードウェアクロックは、「現地時間をさしている」と 設定してあるので
tswxl:~# date
Sat Jun 19 19:38:00 JST 2010
tswxl:~# TZ=GMT date
Sat Jun 19 10:38:05 GMT 2010
tswxl:~# hwclock
Sat Jun 19 19:38:12 2010  -0.758340 seconds
tswxl:~#
ハードウェアクロックも9時間進んでいる

これではあかん

時計を合わせる

tswxl:~# date
Sat Jun 19 19:39:46 JST 2010
tswxl:~# date 06191040
Sat Jun 19 10:40:00 JST 2010
tswxl:~#
ハードウェアクロックに書く
tswxl:~# hwclock --systohc
tswxl:~# date
Sat Jun 19 10:41:08 JST 2010
tswxl:~# TZ=GMT date
Sat Jun 19 01:41:13 GMT 2010
tswxl:~# hwclock
Sat Jun 19 10:41:18 2010  -0.378405 seconds
tswxl:~#
これで時刻があった。

液晶に表示されている時刻

なぜ正しい時間を表示していた?
再起動したら狂うのでは?と再起動してみたが、 やっぱり正しい時間を表示している。

ヒョッとすると、ハードウェアクロックを表示しているのではなくて、 マイコン側の時刻を表示している???



TS-WXL
楽天市場
amazon
Yahoo ショッピング
Livedoor デパート


eth0? eth1?
ハックの記録
LinkStation/玄箱 をハックしよう

sshd

Copyright (C) 2003-2010 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市