ΠΠΎ ΡΠ΅ΡΠΈΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΠ°Π·Π²ΠΎΡ, Π±Π΅ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ°Π½ΠΎ ΠΏΡΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ libcamera (0.0.1), Π½ΡΠ΄Π΅ΡΡΠΈ ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ ΡΡΠ΅ΠΊ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°ΠΌΠ΅ΡΠΈ, ΠΊΠ°ΠΌΠ΅ΡΠΈ ΠΈ Π’Π ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΡΠΈ Π²ΠΎ Linux, Android ΠΈ ChromeOS, ΡΡΠΎ Π³ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° V4L2 API ΠΈ Π½Π° ΠΊΡΠ°ΡΠΎΡ ΡΠ΅ Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈ. ΠΠΈΠ΄Π΅ΡΡΠΈ API Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΓ¨ ΡΡΡΠ΅ ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π° ΠΈ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½, ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π΄ΠΎΡΠ΅Π³Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ΅ Π±Π΅Π· ΡΠ°Π·Π³ΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½ ΡΠ°Π·Π²ΠΎΡ. ΠΠ°ΠΊΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° API ΠΊΠΎΠΈ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° ΠΈ Π·Π° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΡΠ΅Π³Π° Π΅ Π΄ΠΎΠ½Π΅ΡΠ΅Π½Π° ΠΎΠ΄Π»ΡΠΊΠ° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° ΡΡΠΎ Π³ΠΎ ΠΎΠ΄ΡΠ°Π·ΡΠ²Π°Π°Ρ ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° ABI ΠΈ API. ΠΠΎΠ΄ΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ C++ ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° LGPLv2.1.
ΠΡΠΎΠ΅ΠΊΡΠΎΡ Π³ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π°Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΡΠ°Π»Π½ΠΈ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΠΈΠ½ΡΠΊΡ Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠΈ ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π½Π° ΠΠΈΠ½ΡΠΊΡ Π·Π° ΠΊΠ°ΠΌΠ΅ΡΠΈ Π·Π° ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈ ΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π²ΡΠ·Π°Π½ΠΈ Π·Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ. API V4L2, Π²Π΅ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° ΠΠΈΠ½ΡΠΊΡ, ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π±Π΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΏΠΎΡΠ΅Π±Π½ΠΈ Π²Π΅Π±-ΠΊΠ°ΠΌΠ΅ΡΠΈ ΠΈ Π΅ ΡΠ»Π°Π±ΠΎ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ Π½Π° Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π΅ΡΠ½ΠΈΠΎΡ ΡΡΠ΅Π½Π΄ Π½Π° ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π° MCU Π½Π° ΡΠ°ΠΌΠ΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ.
ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΠΊΠ°ΠΌΠ΅ΡΠΈ, Π²ΠΎ ΠΊΠΎΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ»ΠΈΠΊΠ° ΡΠ΅ Π²ΡΡΠ°Ρ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π²Π³ΡΠ°Π΄Π΅Π½ Π²ΠΎ ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° (MCU), Π²ΠΎ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ, Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»Π°Ρ ΡΡΠΎΡΠΎΡΠΈΡΠ΅, ΠΎΠ²ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ Π½Π° ΡΠ°ΠΌΠ΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΠΈ Π±Π°ΡΠ°Π°Ρ ΡΠ»ΠΎΠΆΠ΅Π½ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» ΠΊΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ Π»ΠΈΡΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ libcamera, ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Ρ Π°ΡΠ΄Π²Π΅Ρ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΠΎΠ° Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π°Ρ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΅, ΠΎΠ΄ Π΅Π΄Π½Π° ΡΡΡΠ°Π½Π°, Π³ΠΈ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡΠ²Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅ Π½Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π° ΠΎΠ΄ Π΄ΡΡΠ³Π°, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° ΠΈΠ½ΡΠ΅Π»Π΅ΠΊΡΡΠ°Π»Π½Π°ΡΠ° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΎΡΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠΈ.
Π‘ΡΠ°ΠΊΠΎΡ ΡΡΠΎ Π³ΠΎ Π½ΡΠ΄ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libcamera Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ ΠΏΠΎΡΡΠΎΡΠ½ΠΈΡΠ΅ ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΡΠ»ΠΎΠ΅Π²ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ Π·Π° V4L API, Gstreamer ΠΈ Android Camera HAL. Π‘ΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΡΠ΅ΠΊΠΎΡΠ° ΠΊΠ°ΠΌΠ΅ΡΠ° Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ ΠΎΠΏΡΠ΅ΠΌΠ°ΡΠ° ΡΠ΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°Π°Ρ ΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΏΡΠ΅ΠΊΡ IPC. ΠΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π½Π΅ΠΌΠ°Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΡΠ΅Π΄ΠΎΡ ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π°Π°Ρ Π΄ΠΎ ΠΎΠΏΡΠ΅ΠΌΠ°ΡΠ° ΠΏΡΠ΅ΠΊΡ ΡΡΠ΅Π΄Π½ΠΎ API, Π±Π°ΡΠ°ΡΠ°ΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΠΈ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Π°Ρ, ΡΠΈΠ»ΡΡΠΈΡΠ°Π°Ρ ΠΈ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΡΠ°ΠΌΠΎ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½Π° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΡΠ»ΠΈΠΊΠΈΡΠ΅ ΠΈ Π²ΠΈΠ΄Π΅Π°ΡΠ° (ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°Π»Π°Π½ΡΠΎΡ Π½Π° Π±Π΅Π»Π°ΡΠ° Π±ΠΎΡΠ°, Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠΌΠΎΡ, Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΡΠ°, Π°Π²ΡΠΎΡΠΎΠΊΡΡ, ΠΈΠ·Π±ΠΎΡ Π½Π° Π΅ΠΊΡΠΏΠΎΠ·ΠΈΡΠΈΡΠ° ΠΈΡΠ½.), ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Ρ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΊΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ. API ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΠ½ΠΈΡΠ΅ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΈΠ»ΠΈ Π½Π° ΡΡΠ΅Π΄ΠΈ, ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π½Π°ΡΡΠ°Π½ΠΈ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΠΈ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°, ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠ½ΠΈΠΌΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΎΠ΄ ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½Π° ΡΠ°ΠΌΠΊΠ° ΠΈ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠ»ΠΈΠΊΠΈ ΡΠΎ Π±Π»ΠΈΡ. ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ ΡΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠ°ΠΌΠ΅ΡΠΈ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈ Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΡΠ½ΠΈΠΌΠ°ΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΈ ΠΎΠ΄ Π΅Π΄Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ° (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΅Π΄Π½Π° ΡΠΎ ΠΌΠ°Π»Π° ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΡΠ° Π·Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ, Π° Π΄ΡΡΠ³Π° ΡΠΎ Π²ΠΈΡΠΎΠΊΠ° ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΡΠ° Π·Π° Π°ΡΡ
ΠΈΠ²ΡΠΊΠΎ ΡΠ½ΠΈΠΌΠ°ΡΠ΅ Π½Π° Π΄ΠΈΡΠΊ).
ΠΠ·Π²ΠΎΡ: opennet.ru