рдпрд╛ рд░рд╡рд┐рд╡рд╛рд░реА GPSD рдордзреАрд▓ рддреНрд░реБрдЯреА 19 рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реАрдЪреНрдпрд╛ рдХрд╛рд│рд╛рддреАрд▓ рдмрджрд▓рд╛рдордзреНрдпреЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдЖрд╣реЗ

GPSD рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдУрд│рдЦрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА GPS рдЙрдкрдХрд░рдгрд╛рдВрдордзреВрди рдЕрдЪреВрдХ рд╡реЗрд│ рдЖрдгрд┐ рд╕реНрдерд┐рддреА рдбреЗрдЯрд╛ рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╡реЗрд│ 24 рдСрдХреНрдЯреЛрдмрд░ рд░реЛрдЬреА 1024 рдЖрдард╡рдбреЗ рдорд╛рдЧреЗ рд╕рд░рдХрд▓реА рдЬрд╛рдИрд▓, рдореНрд╣рдгрдЬреЗ. рд╡реЗрд│ рдорд╛рд░реНрдЪ 2002 рдордзреНрдпреЗ рдмрджрд▓рд▓реА рдЬрд╛рдИрд▓. рд╕рдорд╕реНрдпрд╛ 3.20 рддреЗ 3.22 рдкрд░реНрдпрдВрддрдЪреНрдпрд╛ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рджрд┐рд╕рддреЗ рдЖрдгрд┐ GPSD 3.23 рдордзреНрдпреЗ рд╕реЛрдбрд╡рд▓реА рдЬрд╛рддреЗ. GPSD рд╡рд╛рдкрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕рд┐рд╕реНрдЯреАрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рддрд╛рддреНрдХрд╛рд│ рдЕрджреНрдпрддрдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рдЕрдкрдпрд╢рд╛рд╕рд╛рдареА рддрдпрд╛рд░ рд░рд╛рд╣рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рддреНрд░реБрдЯреАрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдореБрд│реЗ GPSD рдереЗрдЯ рд╡рд╛рдкрд░рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╣ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдгрд╛рд▓реАрдВрд╡рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдмрд┐рдШрд╛рдб рд╣реЛрдК рд╢рдХрддреЛ, рдХрд╛рд░рдг рд╣рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡реЗрд│ рд╕рдордХреНрд░рдордгрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдХрд╛рд╣реА NTP рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЕрдЪреВрдХ рд╡реЗрд│ рдбреЗрдЯрд╛ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рдЬреЗрд╡реНрд╣рд╛ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рд╡реЗрд│ рдмрджрд▓ рд╣реЛрддреЛ, рддреЗрд╡реНрд╣рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡реВ рд╢рдХрддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХ-рд╡реЗрд│рдЪреЗ рдкрд╛рд╕рд╡рд░реНрдб, рдХреЗрд░реНрдмреЗрд░реЛрд╕ рдЖрдгрд┐ рдХрд╛рд▓рдмрд╛рд╣реНрдпрддрд╛ рддрд╛рд░реАрдЦ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЗрддрд░ рдкреНрд░рд╡реЗрд╢ рдкрдбрддрд╛рд│рдгреА рдпрдВрддреНрд░рдгрд╛ рдпрд╛рдкреБрдвреЗ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░ рдирд╛рд╣реАрдд), рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрдбрддрд╛рд│рдгреАрд╕рд╣ рдЖрдгрд┐ рдХрд╛рд▓рдЦрдВрдбрд╛рдВрдордзреНрдпреЗ рдлреЗрд░рдлрд╛рд░ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдЧрдгрдирд╛рдВрд╕рд╣ ( рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╕рддреНрд░рд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрдЪреА рдЧрдгрдирд╛ рдХрд░рдгреЗ) . GPSD рд╡рд┐рд╡рд┐рдз рдПрдореНрдмреЗрдбреЗрдб рдЖрдгрд┐ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рджреЗрдЦреАрд▓ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдЬреНрдпрд╛рдкреИрдХреА рдмрд░реНтАНрдпрд╛рдЪ рдпрд╛рдкреБрдвреЗ рдлрд░реНрдорд╡реЗрдЕрд░ рдЕрджреНрдпрддрдиреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдд рдирд╛рд╣реАрдд.

GPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреНрдпреЗ 5 рдЬрд╛рдиреЗрд╡рд╛рд░реА 1980 рдкрд╛рд╕реВрди рдЖрдард╡рдбреЗ рдореЛрдЬрдгрд╛рд░реЗ рдЖрдард╡рдбрд╛ рдХрд╛рдЙрдВрдЯрд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рд╕рдорд╕реНрдпрд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдкреНрд░рд╕рд╛рд░рдгрд╛рджрд░рдореНрдпрд╛рди, рдпрд╛ рдХрд╛рдЙрдВрдЯрд░рд╕рд╛рдареА рдлрдХреНрдд 10 рдмрд┐рдЯ рд╡рд╛рдЯрдк рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдпрд╛рдЪрд╛ рдЕрд░реНрде рддреЗ рдкреНрд░рддреНрдпреЗрдХ 1023 рдЖрдард╡рдбреНрдпрд╛рдВрдиреА (19.7 рд╡рд░реНрд╖реЗ) рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╣реЛрддреЗ. рдкрд╣рд┐рд▓рд╛ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ 1999 рдордзреНрдпреЗ рдЭрд╛рд▓рд╛, рджреБрд╕рд░рд╛ 2019 рдордзреНрдпреЗ рдЖрдгрд┐ рддрд┐рд╕рд░рд╛ 2038 рдордзреНрдпреЗ рд╣реЛрдИрд▓. рдпрд╛ рдШрдЯрдирд╛рдВрдЪреЗ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдирд┐рд░реАрдХреНрд╖рдг рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рд╣рдБрдбрд▓рд░ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд╕рдзреНрдпрд╛, рдПрдХ рдирд╡реАрди GPS рд╕рдВрджреЗрд╢ рд╕реНрд╡рд░реВрдк (CNAV) рд╕рдорд╛рдВрддрд░рдкрдгреЗ рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдХрд╛рдЙрдВрдЯрд░рд╕рд╛рдареА 13 рдмрд┐рдЯ рд╡рд╛рдЯрдк рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд (рдореНрд╣рдгрдЬреЗ, рдХреЗрд╡рд│ 2137 рдордзреНрдпреЗ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ).

GPSD рдордзреНрдпреЗ, рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдХрдВрджрд╛рдЪреЗ рд╕реНрд╡рд░реВрдк рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рддрд░реНрдХрд╛рдордзреНрдпреЗ (рдЬрдЧрд╛рддреАрд▓ рд╕рдВрджрд░реНрдн рдЕрдгреБ рдШрдбреНрдпрд╛рд│реЗ рдкреГрдереНрд╡реАрдЪреНрдпрд╛ рдЦрдЧреЛрд▓рд╢рд╛рд╕реНрддреНрд░реАрдп рд╡реЗрд│реЗрд╕рд╣ рд╕рдордХреНрд░рдорд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ), рдПрдХ рддреНрд░реБрдЯреА рдЖрд▓реА рдЬреНрдпрд╛рдореБрд│реЗ 24 рдСрдХреНрдЯреЛрдмрд░ 2021 рд░реЛрдЬреА 1024 рдордзреВрди рд╡реЗрд│реЗрдкреВрд░реНрд╡реА рд╡рдЬрд╛ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдЖрдард╡рдбрд╛ рдХрд╛рдЙрдВрдЯрд░. рдХреЛрдбрдЪреНрдпрд╛ рд▓реЗрдЦрдХрд╛рдЪреНрдпрд╛ рдорддреЗ, рд╢рд┐рдлреНрдЯ 31 рдбрд┐рд╕реЗрдВрдмрд░ 2022 рд░реЛрдЬреА рд╡реНрд╣рд╛рдпрд▓рд╛ рд╣рд╡реА рд╣реЛрддреА, рдкрд░рдВрддреБ рдпрд╛ рддрд╛рд░рдЦреЗрдЪреЗ рдЖрдард╡рдбреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдд рднрд╛рд╖рд╛рдВрддрд░ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реА рдЖрдгрд┐ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдЪреЗрдХрдордзреНрдпреЗ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдЖрдард╡рдбреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдСрдХреНрдЯреЛрдмрд░ 2021 рдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдЖрд▓реА. (рджрд░реНрд╢рд╡рд┐рд▓реЗрд▓реЗ рдореВрд▓реНрдп 2180 рдРрд╡рдЬреА 2600 рдЖрд╣реЗ). /* рд╕реЕрдирд┐рдЯреА рдЪреЗрдХ рдЖрдард╡рдбрд╛ рдХреНрд░рдорд╛рдВрдХ, GPS рдпреБрдЧ, рд▓реАрдк рд╕реЗрдХрдВрджрд╛рдВрд╡рд┐рд░реБрджреНрдз * рд░рд┐рдЧреНрд░реЗрд╢рдирд╕рд╣ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА рдХрд╛рд░рдг рд▓реАрдк_рд╕реЗрдХрдВрдб * рдкреНрд░рд╛рдкреНрддрдХрд░реНрддреНрдпрд╛рдХрдбреВрди рдХрд┐рдВрд╡рд╛ BUILD_LEAPSECONDS рдХрдбреВрди рдЕрд╕реВ рд╢рдХрддрд╛рдд. */ рдЬрд░ (0 < session->context->leap_seconds && 19 > session->context->leap_seconds && 2180 < week) { /* рдЧреГрд╣реАрдд рдзрд░рд╛ рд▓реАрдк рд╕реЗрдХрдВрдж = 19 рджреНрд╡рд╛рд░реЗ 31 рдбрд┐рд╕реЗрдВрдмрд░ 2022 * рддрд░ рдЖрдард╡рдбрд╛ > 2180 рднрд╡рд┐рд╖реНрдпрд╛рдд рдорд╛рд░реНрдЧ рдЖрд╣реЗ , рдкрд░рд╡рд╛рдирдЧреА рджреЗрдК рдирдХрд╛ */ рдЖрдард╡рдбрд╛ -= 1024; GPSD_LOG(LOG_WARN, &session->context->errout, "GPS рдЖрдард╡рдбреНрдпрд╛рдд рдЧреЛрдВрдзрд│. рд▓реАрдк %d\n рд╕рд╛рдареА рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдЖрдард╡рдбрд╛ %u", рдЖрдард╡рдбрд╛, рд╕рддреНрд░->рд╕рдВрджрд░реНрдн->рд▓реАрдк_рд╕реЗрдХрдВрдж); }

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛