hwclock: Open of /dev/rtc failed (gelöst)

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
xcomm
Beiträge: 804
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

hwclock: Open of /dev/rtc failed (gelöst)

Beitrag von xcomm » 07.10.2008 13:47:37

Hallo Gemeinde,

ich habe auf einem Etch-System einen Vanilla-Kernel 2.6.26.5 mit der Original config-2.6.24-etchnhalf.1-amd64 gebaut.

Nun gibt es das Problem, dass hwclock nicht mehr tut, unter 2.6.24-etchnhalf.1-amd64 aber sehrwohl.

Code: Alles auswählen

hwclock -w --debug
 hwclock from util-linux-2.12r
 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.
Ideen?
(Oder ist da im etchnhalf was entsprechend gepatched - bzw. was könnte man im Vanilal ändern?)

Danke, xcomm
Zuletzt geändert von xcomm am 08.10.2008 15:04:26, insgesamt 1-mal geändert.

Benutzeravatar
Jerry
Beiträge: 665
Registriert: 01.09.2006 08:36:45
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /home

Re: hwclock: Open of /dev/rtc failed

Beitrag von Jerry » 08.10.2008 08:19:23

Moin,
Bei mir hat es geholfen in /etc/init.d/hwclockfirst.sh und /etc/init.d/hwclock.sh bei HWCLOCKPARS '--directisa' anzugeben.

Code: Alles auswählen

HWCLOCKPARS='--directisa'
Gruß
Jerry
Selbst der längste Weg beginnt mit dem ersten Schritt Lao Tse (~ 600-400 v. Chr.)

Benutzeravatar
xcomm
Beiträge: 804
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

Re: hwclock: Open of /dev/rtc failed

Beitrag von xcomm » 08.10.2008 12:13:15

Hi Jerry,

danke für Deien Antwort!

Die /etc/init.d/hwclockfirst.sh vermisse ich auf der Kiste ganz. In der /etc/init.d/hwclock.sh steht bei HWCLOCKPARS leider schon '--directisa' .

Ich habe aber auch gar nichts unter /dev/rtc. Weiß jemand was das Device anlegt, eventuell /etc/init.d/hwclockfirst.sh?

BTW: Weiß jemand, wo man die etchnhalf Source findet?

Danke, xcomm

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: hwclock: Open of /dev/rtc failed

Beitrag von Danielx » 08.10.2008 13:42:35

Was sagt denn bei dir:

Code: Alles auswählen

ls -l /dev/rtc*
Bzw. existiert bei dir /dev/rtc0 :?:

Gruß,
Daniel

Benutzeravatar
xcomm
Beiträge: 804
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

Re: hwclock: Open of /dev/rtc failed

Beitrag von xcomm » 08.10.2008 13:53:58

Hi Danielx,

ups, sorry - da ist sogar was - wohl das neue Format.

Code: Alles auswählen

ls -l /dev/rtc*
crw-rw---- 1 root audio 254, 0 2008-10-07 19:45 /dev/rtc0
Regards, xcomm

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: hwclock: Open of /dev/rtc failed

Beitrag von Danielx » 08.10.2008 14:14:01

Dann erstelle dir die Datei /etc/udev/rules.d/85-hwclock.rules mit folgendem Inhalt:

Code: Alles auswählen

# Add a symlink from rtc0 to rtc to allow "legacy" apps to work
KERNEL=="rtc*", SYMLINK+="rtc"
Dann wird automatisch beim Hochfahren ein Link von rtc0 nach rtc gesetzt bzw. nach einem:

Code: Alles auswählen

/etc/init.d/udev restart
Gruß,
Daniel

Benutzeravatar
xcomm
Beiträge: 804
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

Re: hwclock: Open of /dev/rtc failed

Beitrag von xcomm » 08.10.2008 14:58:59

Hi Daniel,

genial - danke!

Code: Alles auswählen

ls -l /dev/rtc*
lrwxrwxrwx 1 root root       4 2008-10-08 16:54 /dev/rtc -> rtc0
crw-rw---- 1 root audio 254, 0 2008-10-08 16:54 /dev/rtc0
Udev ist ja richtig nett. :-)

BTW:
Stellt sich noch die interessante Frage warum das beim Stock etchnhalf-Kernel ohne udev tut. ;-)

Beste Grüße, xcomm

(Udev allein zu restarten ist scheinbar nicht genug.)

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: hwclock: Open of /dev/rtc failed

Beitrag von Danielx » 08.10.2008 15:22:38

xcomm hat geschrieben:Stellt sich noch die interessante Frage warum das beim Stock etchnhalf-Kernel ohne udev tut. ;-)
Vielleicht wurde im Kernel 2.6.26 die Bezeichnung geändert.
xcomm hat geschrieben:(Udev allein zu restarten ist scheinbar nicht genug.)
Hm, ich habe es gerade mal getestet:
Ein "udev restart" reicht wirklich nicht, aber ein "udev stop" und dann ein "udev start" funktioniert:

Code: Alles auswählen

/etc/init.d/udev stop
/etc/init.d/udev start
Gruß,
Daniel

Antworten