Facebook ΠΎΠ±ΡΠ°Π²ΠΈ ΡΠ»ΡΡΡΠ²Π°ΡΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½Π° PCIe ΠΏΠ»ΠΎΡΠ°, ΠΊΠΎΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΌΠΈΠ½ΠΈΡΠ°ΡΡΡΠ΅Π½ Π°ΡΠΎΠΌΡΠΊΠΈ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ ΠΈ GNSS ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ. ΠΠ»ΠΎΡΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΎΠ΄Π΄Π΅Π»Π½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅, ΡΠ΅ΠΌΠΈΡΠ΅, Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ BOM, Gerber, PCB ΠΈ CAD ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ Π½Π° ΠΏΠ»ΠΎΡΠ°ΡΠ° ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ Π½Π° GitHub. ΠΠ»ΠΎΡΠΊΠ°ΡΠ° ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠ΄ΡΠ»Π°ΡΠ΅Π½ ΡΡΠ΅Π΄, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°ΡΠΎΠΌΡΠΊΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π·Π° ΡΠ°ΡΠΎΠ²Π½ΠΈΡΠΈ ΠΈ GNSS ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ SA5X, mRO-50, SA.45s ΠΈ u-blox RCB-F9T. ΠΡΠΎΠ»ΠΈΡΠ° ΠΈΠΌΠ° Π½Π°ΠΌΠ΅ΡΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ ΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ Π½Π° Π³ΠΎΡΠΎΠ²ΠΈ ΠΏΠ»ΠΎΡΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΡΠ΅ΠΌΠ΅Π½ΡΠΊΠ°ΡΠ° ΠΊΠ°ΡΡΠΈΡΠΊΠ° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΏΠΎΠ³Π»ΠΎΠ±Π°Π»Π΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ Time Appliance, ΡΠΈΡΠ° ΡΠ΅Π» Π΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΠΌΠ°ΡΠ½ΠΈ (Time Master) ΡΠ΅ΡΠ²Π΅ΡΠΈ Π·Π° ΡΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ (Open Time Server), ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄Π°Ρ Π²ΠΎ Π½ΠΈΠ²Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΈ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π²ΠΎ ΡΠ΅Π½ΡΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΡΠ΅ΡΠ²Π΅Ρ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡΠ΅ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π° ΠΏΡΠΈΡΡΡΡΠ²ΠΎΡΠΎ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ Π°ΡΠΎΠΌΡΠΊΠΈ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π°Π²ΡΠΎΠ½ΠΎΠΌΠΈΡΠ° Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π½Π΅ΡΡΠΏΠ΅ΡΠΈ Π²ΠΎ ΠΏΡΠΈΠΌΠ°ΡΠ΅ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΡΠ°ΡΠ΅Π»ΠΈΡΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈ ΠΈΠ»ΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ).
ΠΡΠΎΠ±Π΅Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π΅ ΡΠΎΠ° ΡΡΠΎ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ Π·Π° ΡΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅Π½ ΡΠ΅ΡΠ²Π΅Ρ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° x86, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π° ΠΌΡΠ΅ΠΆΠ½Π° ΠΊΠ°ΡΡΠΈΡΠΊΠ° ΠΈ Time Card. ΠΠΎ ΡΠ°ΠΊΠΎΠ² ΡΠ΅ΡΠ²Π΅Ρ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ ΠΎΠ΄ ΡΠ°ΡΠ΅Π»ΠΈΡΠΈΡΠ΅ ΠΏΡΠ΅ΠΊΡ GNSS, Π° Π°ΡΠΎΠΌΡΠΊΠΈΠΎΡ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ Π΄Π΅Π»ΡΠ²Π° ΠΊΠ°ΠΊΠΎ Π²ΠΈΡΠΎΠΊΠΎ ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΎΡΡΠΈΠ»Π°ΡΠΎΡ, ΡΡΠΎ ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΎΠ΄ΡΠΆΡΠ²Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠΎΡΠ½ΠΎΡΡ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π½Π΅ΡΡΠΏΠ΅Ρ Π²ΠΎ ΠΏΡΠΈΠΌΠ°ΡΠ΅ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΡΠ΅ΠΊΡ GNSS. ΠΠΎΠΆΠ½ΠΎΡΠΎ ΠΎΡΡΡΠ°ΠΏΡΠ²Π°ΡΠ΅ ΠΎΠ΄ ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΡΠ΅ΠΊΡ GNSS Π²ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° ΡΠ°Π±Π»Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΡΠ²Π° Π½Π° ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 300 Π½Π°Π½ΠΎΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π΄Π½Π΅Π²Π½ΠΎ.
ΠΠΎΠ·Π°ΡΠΎΡ ocp_pt Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π·Π° Linux ΠΈ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π²ΠΎ Π³Π»Π°Π²Π½ΠΈΠΎΡ Linux 5.15 ΠΊΠ΅ΡΠ½Π΅Π». ΠΠΎΠ·Π°ΡΠΎΡ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ PTP POSIX (/dev/ptp2), GNSS ΠΏΡΠ΅ΠΊΡ ΡΠ΅ΡΠΈΡΠΊΠ° ΠΏΠΎΡΡΠ° (/dev/ttyS7), Π°ΡΠΎΠΌΡΠΊΠΈ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ ΠΏΡΠ΅ΠΊΡ ΡΠ΅ΡΠΈΡΠΊΠ° ΠΏΠΎΡΡΠ° (/dev/ttyS8) ΠΈ Π΄Π²Π° ΡΡΠ΅Π΄ΠΈ i2c (/dev/i2c-*), ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈΠΎΡ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ (PHC) ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΎΡΠΎ ΠΎΠΏΠΊΡΡΠΆΡΠ²Π°ΡΠ΅. ΠΠΎΠ³Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠ΅ΡΠ²Π΅Ρ NTP (Network Time Protocol), ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Chrony ΠΈ NTPd, Π° ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠ΅ΡΠ²Π΅Ρ PTP (Precision Time Protocol), ptp4u ΠΈΠ»ΠΈ ptp4l Π²ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠ° ΡΠΎ ΡΡΠ΅ΠΊΠΎΡ phc2sys, ΡΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π΄Π΅ΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ Π°ΡΠΎΠΌΡΠΊΠΈΠΎΡ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ Π½Π° ΠΌΡΠ΅ΠΆΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΡΠΊΠ°.
ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° GNSS ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΡ ΠΈ Π°ΡΠΎΠΌΡΠΊΠΈΡΠ΅ ΡΠ°ΡΠΎΠ²Π½ΠΈΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΡΡΠΈ ΠΈ Π²ΠΎ Ρ Π°ΡΠ΄Π²Π΅Ρ ΠΈ Π²ΠΎ ΡΠΎΡΡΠ²Π΅Ρ. Π₯Π°ΡΠ΄Π²Π΅ΡΡΠΊΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΠΎΡ ΠΌΠΎΠ΄ΡΠ» Π΅ ββΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° FPGA, Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° ΡΠΎΡΡΠ²Π΅ΡΠΎΡ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° GNSS ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΡ ΠΈ Π°ΡΠΎΠΌΡΠΊΠΈΡΠ΅ ΡΠ°ΡΠΎΠ²Π½ΠΈΡΠΈ ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ptp4l ΠΈ chronyd.
ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΡΠ°Π±Π»Π° Π½Π°ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π³ΠΎΡΠΎΠ²ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π½Π° ΠΏΠ°Π·Π°ΡΠΎΡ Π΅ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½Π°ΡΠ° ΠΏΡΠΈΡΠΎΠ΄Π° Π½Π° ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ, ΡΡΠΎ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ΄ΠΈ ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ° Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ°, Π½Π΅ΡΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΎΡ ΡΠΎΡΡΠ²Π΅Ρ ΡΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ°. (Π²ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ, ΡΠ΅ ΠΈΡΠΏΠΎΡΠ°ΡΡΠ²Π°Π°Ρ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π½Π° ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π΅ ΡΠΎ ΠΌΠ΅ΡΠ΅ΡΠΈ ΠΈΠ»ΠΈ Π΄ΡΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ), ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ (SNMP) ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° (ΡΠΈΠ΅ Π½ΡΠ΄Π°Ρ ΡΠ²ΠΎΡ CLI ΠΈΠ»ΠΈ Web UI).
ΠΠ·Π²ΠΎΡ: opennet.ru