Hur man bygger och konfigurerar din egen radio, refererad NTP-tidsserver
Postat av Richard N Williams on Februari 27th, 2008
Många är förmodligen bekanta med fliken Internet-tid när de ställer in klockan i Windows. Detta är en grundläggande form av NTP (Network Time Protocol) som kallas SNTP (Simple Network Time Protocol) som pollar en NTP-server så ofta att synkronisera tiden till. Men full NTP gör mycket mer, till exempel polling flera servrar för att bestämma vad som är den bästa och mest stabila tidskällan.
Att skapa din egen NTP-tidsserver är relativt enkel och om du är bosatt i USA är det enklaste sättet att använda en relativt billig mottagningsmodul som är inställd på att ta emot WWVB-tidssignalen som sänds av NIST (National Institute of Standards and Time ) vid en frekvens av 60 kHz.
Att skapa din egen produkt med WWVB-tidssignalen, WWVB-mottagarmoduler, är lättillgänglig till låg kostnad. När du letar efter en mottagningsmodul finns det flera punkter att tänka på:
Det ska finnas ett enkelt gränssnitt för att möjliggöra enkel integration av exakt timekeeping i elektronisk utrustning etc. Mottagaren ska använda dedikerade chips avsedda speciellt för att ta emot WWVB-tidssignalen. Fördelen med dessa över andra lösningar är att modulerna innehåller nödvändig stödelektronik, stämda kristaller etc, och är förmonterade, testade och brukar vara i miniatyrform.
När den kombineras med en lämplig antenn fungerar mottagarmodulen som en komplett tidskodsmottagare, som tillhandahåller en seriell digital datautgångsström för extern avkodning.
En gång monterad och testad så modulen mottar en signal som den sedan kan anslutas till din dator eller server.
När du är ansluten måste tidsservern konfigureras med registerredigeraren. Följ bara dessa steg:
Leta reda på följande undernyckel: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersType
I den högra rutan, högerklickar skriv sedan klicka på Ändra i redigerings Värde typ NTP i rutan Data och klicka på OK.
Leta reda på följande undernyckel: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeConfigAnnounceFlags.
Högerklicka på AnnounceFlags i den högra rutan och klicka på Ändra. Registreringsfönstret "AnnounceFlags" anger huruvida servern är en pålitlig tidsreferens, 5 anger en pålitlig källa, så i rutan Redigera DWORD-värde, under Värdedata, skriv 5 och klicka sedan på OK.
För att aktivera Network Time Protocol; NTPserver, leta och klicka: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpServer
Högerklicka på Aktiverad i den högra rutan och klicka sedan på Ändra. I rutan Edit DWord Value skriver du 1 under Värdet data och klickar sedan på OK.
Gå nu tillbaka och klicka på: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersNtpServer
I den högra rutan, högerklicka NtpServer, sedan Ändra i Redigera DWORD-värde under Värde Datatyp i den högra rutan, högerklicka NtpServer, sedan Ändra i Redigera DWORD-värde i rutan Data skriver du Domain Name System (DNS ), måste varje DNS vara unikt och du måste lägga 0x1 till slutet av varje DNS-namn annars förändringar kommer inte träda i kraft.
Klicka nu Ok och hitta sedan och klicka på följande: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpClientSpecialPollInterval
Högerklicka på SpecialPollInterval i den högra rutan och klicka sedan på Ändra. I rutan Redigera DWORD-värde, under Värden Data, anger du antalet sekunder du vill ha för varje undersökning, dvs 900 pollar varje 15-minut och klickar sedan på OK.
För att konfigurera inställningarna för tidskorrigering, leta upp: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Timeconfig
I den högra rutan, högerklicka MaxPosPhaseCorrection, sedan Ändra i Redigera DWORD-värde rutan Bas i, klickar du på Decimal, i rutan Data skriver du en tid i sekunder som 3600 (en timme) och klicka på OK.
Gå nu tillbaka och klicka: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Timeconfig Högerklicka på MaxNegPhaseCorrection i den högra rutan och ändra sedan.
I rutan Redigera DWORD under basen klickar du på Decimal, under värdedatatypen den tid i sekunder du vill granska, till exempel 3600 (polls på en timme) Avsluta registerredigeraren
Om du vill starta om Windows-tidtjänsten klickar du på Start, Kör (eller alternativt använd kommandotolken) och skriv:
nätstopp w32time && net start w32time. Och det är det att din tidsserver ska vara igång nu.