рдпрд╕ рдЖрдЗрддрд╡рд╛рд░ GPSD рдорд╛ рддреНрд░реБрдЯрд┐ 19 рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗрдХреЛ рд╕рдордп рдкрд░рд┐рд╡рд░реНрддрдирдорд╛ рдЕрдиреБрд╡рд╛рдж рд╣реБрдиреНрдЫ

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

рддреНрд░реБрдЯрд┐рдХреЛ рдкреНрд░рднрд╛рд╡рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрди рд╕рдХреНрдЫ, рдЬрд╕рдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ GPSD рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреЗрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН, рдХрд┐рдирдХрд┐ рдпреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдордп рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдХреЗрд╣реА NTP рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд╕рд╣реА рд╕рдордп рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд╕рдордп рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджрд╛, рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЕрдиреБрднрд╡ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдПрдХ рдкрдЯрдХрдХреЛ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ, Kerberos рд░ рд╡реИрдзрддрд╛ рдЕрд╡рдзрд┐ рднрдПрдХрд╛ рдЕрдиреНрдп рдкрд╣реБрдБрдЪ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВрд▓реЗ рдХрд╛рдо рдЧрд░реНрди рдмрдиреНрдж рдЧрд░реНрдиреЗрдЫрдиреН), рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд╕рд╛рде, рд░ рд╕рдордп рджрд╛рдпрд░рд╛рд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрдиреЗ рдЧрдгрдирд╛рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░ рд╕рдордп рдЧрдгрдирд╛)ред GPSD рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдЗрдореНрдмреЗрдбреЗрдб рд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЫ, рдЬрд╕рдордзреНрдпреЗ рдзреЗрд░реИрд▓реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИрдирдиреНред

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди