Project

General

Profile

ClockDrifting » History » Version 4

sb1066 -, 2010-10-29 07:24

1 1 sb1066 -
If your clock is getting out of sync the best thing would be to use an ntp server. But since that require a internet connection I wrote a small script that uses the time table transmitted by the DVB providers instead.
2
3 4 sb1066 -
<pre>
4 1 sb1066 -
#!/bin/bash
5
6 4 sb1066 -
UTC=@/usr/bin/dvbsnoop -N 1 0x14 | /bin/grep 'UTC_time' | /bin/cut -c27-45@
7 1 sb1066 -
date --utc --set="${UTC}"
8 4 sb1066 -
</pre>
9 1 sb1066 -
10
In order for this to work you need:
11 4 sb1066 -
* a DVB card in your computer (obviously).
12
* "dvbsnoop":http://dvbsnoop.sourceforge.net/ installed.
13
* rights to change the clock
14
* to have your bios set to UTC time (and correct timezone in linux)