Facebook ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° PCIe ΠΏΠ»Π°ΡΠΊΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠ΅Π½ Π°ΡΠΎΠΌΠ΅Π½ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ ΠΈ GNSS ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ. ΠΠ»Π°ΡΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΡΡ Π΅ΠΌΠΈ, BOM, Gerber, PCB ΠΈ CAD ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΏΠ»Π°ΡΠΊΠΈ, ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Π² GitHub. ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΏΠ»Π°ΡΠΊΠ°ΡΠ° Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π° ΠΊΠ°ΡΠΎ ΠΌΠΎΠ΄ΡΠ»Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³ΠΎΡΠΎΠ²ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π·Π° Π°ΡΠΎΠΌΠ΅Π½ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ ΠΈ GNSS ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΊΠ°ΡΠΎ SA5X, mRO-50, SA.45s ΠΈ u-blox RCB-F9T. ΠΡΠΎΠ»ΠΈΠ° ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ Π½Π° Π³ΠΎΡΠΎΠ²ΠΈ ΡΠ°Π±Π»Π° ΠΏΠΎ ΠΈΠ·Π³ΠΎΡΠ²Π΅Π½ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΠ»Π°ΡΠΊΠ°ΡΠ° Time Card ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΏΠΎ-Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ Time Appliance, Π½Π°ΡΠΎΡΠ΅Π½ ΠΊΡΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ (Time Master) ΡΡΡΠ²ΡΡΠΈ Π·Π° ΡΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ (Open Time Server), ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² ΡΡΡ Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π² ΡΠ΅Π½ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΡΡΠ²ΡΡ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π½Π΅ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π²ΡΠ½ΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΡΠΎΡΠ½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ Π°ΡΠΎΠΌΠ΅Π½ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΡΡ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΎΡΠΊΠ°Π·ΠΈ ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ°ΡΠ΅Π»ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ (Π½Π°ΠΏΡ. ΠΏΠΎΡΠ°Π΄ΠΈ ΠΌΠ΅ΡΠ΅ΠΎΡΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΈΠ»ΠΈ Π°ΡΠ°ΠΊΠΈ).
ΠΡΠΎΠ±Π΅Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅, ΡΠ΅ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΡΠ²ΠΈΡΠ΅Π½ ΡΡΡΠ²ΡΡ Π·Π° ΡΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΡΡΡΠ²ΡΡ, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° x86, ΠΊΠΎΠΉΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° ΡΠΈΠΏΠΈΡΠ½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΠΊΠ°ΡΡΠ° ΠΈ ΠΊΠ°ΡΡΠ° Π·Π° Π²ΡΠ΅ΠΌΠ΅. Π ΡΠ°ΠΊΡΠ² ΡΡΡΠ²ΡΡ ΡΠΎΡΠ½Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΎΡ ΡΠ°ΡΠ΅Π»ΠΈΡΠΈΡΠ΅ ΡΡΠ΅Π· GNSS, Π° Π°ΡΠΎΠΌΠ½ΠΈΡΡ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ Π΄Π΅ΠΉΡΡΠ²Π° ΠΊΠ°ΡΠΎ Π²ΠΈΡΠΎΠΊΠΎΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΎΡΡΠΈΠ»Π°ΡΠΎΡ, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠΎΡΠ½ΠΎΡΡ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π² ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΡΠ΅Π· GNSS. ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΠΎ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΡΠΈ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΡΠ΅Π· GNSS Π² ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° ΠΏΠ»Π°ΡΠΊΠ° ΡΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π° Π½Π° ΠΎΠΊΠΎΠ»ΠΎ 300 Π½Π°Π½ΠΎΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π½Π° Π΄Π΅Π½.
ΠΠ° Linux Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡΡ ocp_pt, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° Π±ΡΠ΄Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΡΡΡΠ°Π² Π½Π° ΡΠ΄ΡΠΎΡΠΎ 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 ΠΈΠ»ΠΈ ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru