1000 ರೂಬಲ್ಸ್‌ಗಳಿಗೆ ಚೀನೀ ಕ್ಯಾಮೆರಾಗಳನ್ನು ಕ್ಲೌಡ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ನಾವು ಹೇಗೆ ಕಲಿತಿದ್ದೇವೆ. ರಿಜಿಸ್ಟ್ರಾರ್‌ಗಳು ಮತ್ತು SMS ಇಲ್ಲದೆ (ಮತ್ತು ಮಿಲಿಯನ್ ಡಾಲರ್‌ಗಳನ್ನು ಉಳಿಸಲಾಗಿದೆ)

ಎಲ್ಲರೂ ಹಲೋ!

ಇತ್ತೀಚಿನ ವರ್ಷಗಳಲ್ಲಿ ಕ್ಲೌಡ್ ವೀಡಿಯೊ ಕಣ್ಗಾವಲು ಸೇವೆಗಳು ಜನಪ್ರಿಯತೆಯನ್ನು ಗಳಿಸುತ್ತಿವೆ ಎಂಬುದು ಬಹುಶಃ ಯಾರಿಗೂ ರಹಸ್ಯವಲ್ಲ. ಮತ್ತು ಇದು ಏಕೆ ಸಂಭವಿಸುತ್ತದೆ ಎಂಬುದು ಅರ್ಥವಾಗುವಂತಹದ್ದಾಗಿದೆ, ವೀಡಿಯೊವು "ಭಾರೀ" ವಿಷಯವಾಗಿದೆ, ಇದು ಮೂಲಸೌಕರ್ಯ ಮತ್ತು ದೊಡ್ಡ ಪ್ರಮಾಣದ ಡಿಸ್ಕ್ ಸಂಗ್ರಹಣೆಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಅಗತ್ಯವಿರುತ್ತದೆ. ಸ್ಥಳೀಯ ವೀಡಿಯೊ ಕಣ್ಗಾವಲು ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸುವುದರಿಂದ ನೂರಾರು ಕಣ್ಗಾವಲು ಕ್ಯಾಮೆರಾಗಳನ್ನು ಬಳಸುವ ಸಂಸ್ಥೆಯ ಸಂದರ್ಭದಲ್ಲಿ ಮತ್ತು ಹಲವಾರು ಕ್ಯಾಮೆರಾಗಳನ್ನು ಹೊಂದಿರುವ ವೈಯಕ್ತಿಕ ಬಳಕೆದಾರರ ಸಂದರ್ಭದಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆ ಮತ್ತು ಬೆಂಬಲಕ್ಕಾಗಿ ಹಣದ ಅಗತ್ಯವಿರುತ್ತದೆ.

1000 ರೂಬಲ್ಸ್‌ಗಳಿಗೆ ಚೀನೀ ಕ್ಯಾಮೆರಾಗಳನ್ನು ಕ್ಲೌಡ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ನಾವು ಹೇಗೆ ಕಲಿತಿದ್ದೇವೆ. ರಿಜಿಸ್ಟ್ರಾರ್‌ಗಳು ಮತ್ತು SMS ಇಲ್ಲದೆ (ಮತ್ತು ಮಿಲಿಯನ್ ಡಾಲರ್‌ಗಳನ್ನು ಉಳಿಸಲಾಗಿದೆ)

ಕ್ಲೌಡ್ ವೀಡಿಯೊ ಕಣ್ಗಾವಲು ವ್ಯವಸ್ಥೆಗಳು ಗ್ರಾಹಕರಿಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವೀಡಿಯೊ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆ ಮೂಲಸೌಕರ್ಯವನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತವೆ. ಕ್ಲೌಡ್ ವೀಡಿಯೊ ಕಣ್ಗಾವಲು ಕ್ಲೈಂಟ್ ಕ್ಯಾಮೆರಾವನ್ನು ಇಂಟರ್ನೆಟ್‌ಗೆ ಸಂಪರ್ಕಿಸುವ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಅದನ್ನು ಕ್ಲೌಡ್‌ನಲ್ಲಿರುವ ಅವರ ಖಾತೆಗೆ ಲಿಂಕ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.

ಕ್ಯಾಮೆರಾಗಳನ್ನು ಕ್ಲೌಡ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ಹಲವಾರು ತಾಂತ್ರಿಕ ಮಾರ್ಗಗಳಿವೆ. ನಿಸ್ಸಂದೇಹವಾಗಿ, ಅತ್ಯಂತ ಅನುಕೂಲಕರ ಮತ್ತು ಅಗ್ಗದ ಮಾರ್ಗ - ಕ್ಯಾಮೆರಾ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಲೌಡ್ನೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಸರ್ವರ್ ಅಥವಾ ರಿಜಿಸ್ಟ್ರಾರ್ನಂತಹ ಹೆಚ್ಚುವರಿ ಉಪಕರಣಗಳ ಭಾಗವಹಿಸುವಿಕೆ ಇಲ್ಲದೆ.

ಇದನ್ನು ಮಾಡಲು, ಕ್ಲೌಡ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಸಾಫ್ಟ್ವೇರ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಕ್ಯಾಮರಾದಲ್ಲಿ ಸ್ಥಾಪಿಸುವುದು ಅವಶ್ಯಕ. ಆದಾಗ್ಯೂ, ನಾವು ಅಗ್ಗದ ಕ್ಯಾಮೆರಾಗಳ ಬಗ್ಗೆ ಮಾತನಾಡಿದರೆ, ಅವು ಬಹಳ ಸೀಮಿತ ಹಾರ್ಡ್‌ವೇರ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹೊಂದಿವೆ, ಅವುಗಳು ಸುಮಾರು 100% ಕ್ಯಾಮೆರಾ ಮಾರಾಟಗಾರರ ಸ್ಥಳೀಯ ಫರ್ಮ್‌ವೇರ್‌ನಿಂದ ಆಕ್ರಮಿಸಲ್ಪಟ್ಟಿವೆ, ಆದರೆ ಕ್ಲೌಡ್ ಪ್ಲಗಿನ್‌ಗೆ ಅಗತ್ಯವಾದ ಯಾವುದೇ ಸಂಪನ್ಮೂಲಗಳಿಲ್ಲ. ಈ ಸಮಸ್ಯೆಗೆ ಮೀಸಲಾಗಿರುವ ivideon ನಿಂದ ಡೆವಲಪರ್‌ಗಳು ಲೇಖನ, ಅಗ್ಗದ ಕ್ಯಾಮೆರಾಗಳಲ್ಲಿ ಪ್ಲಗಿನ್ ಅನ್ನು ಏಕೆ ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ಅದು ಹೇಳುತ್ತದೆ. ಪರಿಣಾಮವಾಗಿ, ಕ್ಯಾಮೆರಾದ ಕನಿಷ್ಠ ಬೆಲೆ 5000r ($ 80) ಮತ್ತು ಲಕ್ಷಾಂತರ ಹಣವನ್ನು ಉಪಕರಣಗಳಿಗೆ ಖರ್ಚು ಮಾಡಿದೆ.

ನಾವು ಈ ಸಮಸ್ಯೆಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಪರಿಹರಿಸಿದ್ದೇವೆ. ನೀವು ಹೇಗೆ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ - ಬೆಕ್ಕಿನ ಕೆಳಗೆ ಸ್ವಾಗತ

ಇತಿಹಾಸದ ಸ್ವಲ್ಪ

2016 ರಲ್ಲಿ, ನಾವು ರೋಸ್ಟೆಲೆಕಾಮ್‌ಗಾಗಿ ಕ್ಲೌಡ್ ವೀಡಿಯೊ ಕಣ್ಗಾವಲು ವೇದಿಕೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪ್ರಾರಂಭಿಸಿದ್ದೇವೆ.

ಕ್ಯಾಮರಾ ಸಾಫ್ಟ್ವೇರ್ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಮೊದಲ ಹಂತದಲ್ಲಿ ನಾವು ಅಂತಹ ಕಾರ್ಯಗಳಿಗಾಗಿ "ಪ್ರಮಾಣಿತ" ರೀತಿಯಲ್ಲಿ ಹೋಗಿದ್ದೇವೆ: ನಾವು ನಮ್ಮ ಸ್ವಂತ ಪ್ಲಗಿನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದೇವೆ, ಇದು ಮಾರಾಟಗಾರರ ಕ್ಯಾಮೆರಾದ ಫರ್ಮ್ವೇರ್ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ನಮ್ಮ ಕ್ಲೌಡ್ನೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ವಿನ್ಯಾಸ ಮಾಡುವಾಗ, ನಾವು ಅತ್ಯಂತ ಹಗುರವಾದ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಪರಿಹಾರಗಳನ್ನು ಬಳಸಿದ್ದೇವೆ ಎಂಬುದು ಗಮನಿಸಬೇಕಾದ ಸಂಗತಿ (ಉದಾಹರಣೆಗೆ, ಪ್ರೋಟೋಬಫ್, ಲಿಬೆವ್, mbedtls ನ ಸರಳ ಸಿ ಅನುಷ್ಠಾನ ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ಕೈಬಿಟ್ಟ ಅನುಕೂಲಕರ, ಆದರೆ ಬೂಸ್ಟ್‌ನಂತಹ ಭಾರೀ ಗ್ರಂಥಾಲಯಗಳು)

ಈಗ IP ಕ್ಯಾಮೆರಾ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಸಾರ್ವತ್ರಿಕ ಏಕೀಕರಣ ಪರಿಹಾರಗಳಿಲ್ಲ: ಪ್ರತಿ ಮಾರಾಟಗಾರನು ಪ್ಲಗಿನ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವ ತನ್ನದೇ ಆದ ಮಾರ್ಗವನ್ನು ಹೊಂದಿದ್ದಾನೆ, ಫರ್ಮ್‌ವೇರ್ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ ತನ್ನದೇ ಆದ API ಗಳು ಮತ್ತು ವಿಶಿಷ್ಟವಾದ ನವೀಕರಣ ಕಾರ್ಯವಿಧಾನವನ್ನು ಹೊಂದಿದೆ.

ಇದರರ್ಥ ಪ್ರತಿ ಕ್ಯಾಮರಾ ಮಾರಾಟಗಾರನಿಗೆ ಏಕೀಕರಣ ಸಾಫ್ಟ್‌ವೇರ್‌ನ ವಾಲ್ಯೂಮೆಟ್ರಿಕ್ ಲೇಯರ್ ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು ಅವಶ್ಯಕ. ಮತ್ತು ಅಭಿವೃದ್ಧಿಯ ಪ್ರಾರಂಭದ ಸಮಯದಲ್ಲಿ, ಕ್ಲೌಡ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ತರ್ಕವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಲ್ಲಿ ತಂಡದ ಪ್ರಯತ್ನಗಳನ್ನು ಕೇಂದ್ರೀಕರಿಸಲು ಕೇವಲ 1 ಮಾರಾಟಗಾರರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸಲಹೆ ನೀಡಲಾಗುತ್ತದೆ.

Hikvision ಅನ್ನು ಮೊದಲ ಮಾರಾಟಗಾರರಾಗಿ ಆಯ್ಕೆ ಮಾಡಲಾಯಿತು, ಕ್ಯಾಮರಾ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ವಿಶ್ವ ನಾಯಕರಲ್ಲಿ ಒಬ್ಬರು, ಉತ್ತಮವಾಗಿ ದಾಖಲಿಸಲಾದ API ಮತ್ತು ಸಮರ್ಥ ಎಂಜಿನಿಯರಿಂಗ್ ತಾಂತ್ರಿಕ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತಾರೆ.

Hikvision ಕ್ಯಾಮೆರಾಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನಾವು ನಮ್ಮ ಮೊದಲ ಪ್ರಾಯೋಗಿಕ ಯೋಜನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ್ದೇವೆ - ಕ್ಲೌಡ್ ವೀಡಿಯೋ ಕಣ್ಗಾವಲು Videocomfort.

ಪ್ರಾರಂಭವಾದ ತಕ್ಷಣವೇ, ನಮ್ಮ ಬಳಕೆದಾರರು ಇತರ ತಯಾರಕರಿಂದ ಅಗ್ಗದ ಕ್ಯಾಮೆರಾಗಳನ್ನು ಸೇವೆಗೆ ಸಂಪರ್ಕಿಸುವ ಸಾಧ್ಯತೆಯ ಬಗ್ಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಲು ಪ್ರಾರಂಭಿಸಿದರು.

ಪ್ರತಿ ಮಾರಾಟಗಾರರಿಗೆ ಏಕೀಕರಣ ಪದರವನ್ನು ಅಳವಡಿಸುವ ಆಯ್ಕೆಯನ್ನು ನಾನು ತಕ್ಷಣವೇ ತ್ಯಜಿಸಿದೆ - ಏಕೆಂದರೆ ಇದು ಕಳಪೆ ಸ್ಕೇಲೆಬಲ್ ಮತ್ತು ಕ್ಯಾಮರಾ ಹಾರ್ಡ್‌ವೇರ್‌ನಲ್ಲಿ ಗಂಭೀರ ತಾಂತ್ರಿಕ ಅವಶ್ಯಕತೆಗಳನ್ನು ಹೇರುತ್ತದೆ. ಪ್ರವೇಶದ್ವಾರದಲ್ಲಿ ಈ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸುವ ಕ್ಯಾಮರಾದ ವೆಚ್ಚ: ~ 60-70 $

ಆದ್ದರಿಂದ, ನಾನು ಆಳವಾಗಿ ಅಗೆಯಲು ನಿರ್ಧರಿಸಿದೆ - ಯಾವುದೇ ಮಾರಾಟಗಾರರ ಕ್ಯಾಮೆರಾಗಳಿಗಾಗಿ ನನ್ನ ಸ್ವಂತ ಫರ್ಮ್ವೇರ್ ಮಾಡಲು. ಈ ವಿಧಾನವು ಕ್ಯಾಮರಾ ಹಾರ್ಡ್‌ವೇರ್ ಸಂಪನ್ಮೂಲಗಳ ಅವಶ್ಯಕತೆಗಳನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಕ್ಲೌಡ್ ಲೇಯರ್ ವೀಡಿಯೊ ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಂಯೋಜಿಸಲಾದ ಪರಿಮಾಣದ ಕ್ರಮವಾಗಿದೆ ಮತ್ತು ಫರ್ಮ್‌ವೇರ್‌ನಲ್ಲಿ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಬಳಕೆಯಾಗದ ಕೊಬ್ಬು ಇಲ್ಲ.

ಮತ್ತು ಮುಖ್ಯವಾದದ್ದು, ಕಡಿಮೆ ಮಟ್ಟದಲ್ಲಿ ಕ್ಯಾಮೆರಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಹಾರ್ಡ್ವೇರ್ AES ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ, ಇದು ಕಡಿಮೆ-ಶಕ್ತಿಯ CPU ನಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಲೋಡ್ ಅನ್ನು ರಚಿಸದೆ ಡೇಟಾವನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುತ್ತದೆ.

1000 ರೂಬಲ್ಸ್‌ಗಳಿಗೆ ಚೀನೀ ಕ್ಯಾಮೆರಾಗಳನ್ನು ಕ್ಲೌಡ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ನಾವು ಹೇಗೆ ಕಲಿತಿದ್ದೇವೆ. ರಿಜಿಸ್ಟ್ರಾರ್‌ಗಳು ಮತ್ತು SMS ಇಲ್ಲದೆ (ಮತ್ತು ಮಿಲಿಯನ್ ಡಾಲರ್‌ಗಳನ್ನು ಉಳಿಸಲಾಗಿದೆ)

ಆ ಕ್ಷಣದಲ್ಲಿ ನಮಗೆ ಏನೂ ಇರಲಿಲ್ಲ. ಏನೂ ಇಲ್ಲ.

ಬಹುತೇಕ ಎಲ್ಲಾ ಮಾರಾಟಗಾರರು ನಮ್ಮೊಂದಿಗೆ ಕಡಿಮೆ ಮಟ್ಟದಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಸಿದ್ಧರಿರಲಿಲ್ಲ. ಸರ್ಕ್ಯೂಟ್ರಿ ಮತ್ತು ಘಟಕಗಳ ಬಗ್ಗೆ ಯಾವುದೇ ಮಾಹಿತಿಯಿಲ್ಲ, ಅಧಿಕೃತ ಚಿಪ್ಸೆಟ್ SDK ಮತ್ತು ಸಂವೇದಕ ದಾಖಲಾತಿಗಳಿಲ್ಲ.
ತಾಂತ್ರಿಕ ಬೆಂಬಲವೂ ಇಲ್ಲ.

ಎಲ್ಲಾ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಗಳನ್ನು ರಿವರ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ ಮೂಲಕ ಪಡೆಯಬೇಕಾಗಿತ್ತು - ಪ್ರಯೋಗ ಮತ್ತು ದೋಷದಿಂದ. ಆದರೆ ನಾವು ಮಾಡಿದೆವು.

Xiaomi Yi Ants, Hikvision, Dahua, Spezvision, D-Link ಕ್ಯಾಮೆರಾಗಳು ಮತ್ತು ಕೆಲವು ಸೂಪರ್ ಅಗ್ಗದ ಹೆಸರಿಸದ ಚೈನೀಸ್ ಕ್ಯಾಮೆರಾಗಳು ನಾವು ಉಬ್ಬುಗಳನ್ನು ತುಂಬಿದ ಮೊದಲ ಕ್ಯಾಮೆರಾ ಮಾದರಿಗಳಾಗಿವೆ.

ತಂತ್ರ

ಹಿಸಿಲಿಕಾನ್ 3518E ಚಿಪ್‌ಸೆಟ್ ಆಧಾರಿತ ಕ್ಯಾಮೆರಾಗಳು. ಕ್ಯಾಮೆರಾಗಳ ಹಾರ್ಡ್‌ವೇರ್ ಗುಣಲಕ್ಷಣಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:

Xiaomi Yi ಇರುವೆಗಳು
ನಾನೇಮ್

SoC
ಹಿಸಿಲಿಕಾನ್ 3518E
ಹಿಸಿಲಿಕಾನ್ 3518E

ರಾಮ್
64MB
64MB

ಫ್ಲ್ಯಾಶ್
16MB
8MB

ವೈಫೈ
mt7601/bcm43143
-

ಸಂವೇದಕ
ov9732 (720p)
ov9712 (720p)

ಎತರ್ನೆಟ್
-
+

ಮೈಕ್ರೊಎಸ್ಡಿ
+
+

ಮೈಕ್ರೊಫೋನ್
+
+

ಸ್ಪೀಕರ್
+
+

IRLed
+
+

IRCut
+
+

ನಾವು ಅವರೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿದ್ದೇವೆ.

ನಾವು ಪ್ರಸ್ತುತ ಹಿಸಿಲಿಕಾನ್ 3516/3518 ಚಿಪ್‌ಸೆಟ್‌ಗಳು, ಹಾಗೆಯೇ ಅಂಬರೆಲ್ಲಾ S2L/S2LM ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತೇವೆ. ಕ್ಯಾಮೆರಾ ಮಾದರಿಗಳ ಸಂಖ್ಯೆ ಡಜನ್ಗಟ್ಟಲೆ.

ಫರ್ಮ್ವೇರ್ನ ಸಂಯೋಜನೆ

ಜಲಾಂತರ್ಗಾಮಿ

uboot ಎಂಬುದು ಬೂಟ್‌ಲೋಡರ್ ಆಗಿದೆ, ಪವರ್ ಆನ್ ಆದ ನಂತರ ಮೊದಲು ಬೂಟ್ ಆಗುತ್ತದೆ, ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಅನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ.

ಕ್ಯಾಮರಾ ಬೂಟ್ ಸ್ಕ್ರಿಪ್ಟ್ ತುಂಬಾ ಕ್ಷುಲ್ಲಕವಾಗಿದೆ:

bootargs=mem=38M console=ttyAMA0,115200 rootfstype=ramfs mtdparts=hi_sfc:256K(boot),64K(tech),4096K(kernel),8192K(app),-(config) hw_type=101
bootcmd=sf probe 0; sf read 0x82000000 0x50000 0x400000; bootm 0x82000000; setenv bootargs $(bootargs) bkp=1; sf read 0x82000000 0x450000 0x400000; bootm 0x82000000

ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ - ಇದನ್ನು ಎರಡು ಬಾರಿ ಕರೆಯಲಾಗುತ್ತದೆ bootm, ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ, ನಾವು ನವೀಕರಣ ಉಪವ್ಯವಸ್ಥೆಗೆ ಬಂದಾಗ ಇದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು.

ಸಾಲಿಗೆ ಗಮನ ಕೊಡಿ mem=38M. ಹೌದು, ಹೌದು, ಇದು ಮುದ್ರಣದೋಷವಲ್ಲ - ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಮತ್ತು ಎಲ್ಲಾ-ಎಲ್ಲಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕೇವಲ 38 ಮೆಗಾಬೈಟ್‌ಗಳ RAM ಅನ್ನು ಹೊಂದಿವೆ.

uboot ನ ಪಕ್ಕದಲ್ಲಿ ವಿಶೇಷ ಬ್ಲಾಕ್ ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತದೆ reg_info, ಇದು ಕಡಿಮೆ ಮಟ್ಟದ DDR ಇನಿಶಿಯಲೈಸೇಶನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ಹಲವಾರು SoC ಸಿಸ್ಟಮ್ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ವಿಷಯ reg_info ಕ್ಯಾಮರಾ ಮಾದರಿಯ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ, ಮತ್ತು ಅದು ಸರಿಯಾಗಿಲ್ಲದಿದ್ದರೆ, ಕ್ಯಾಮೆರಾವು ಬೂಟ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಹ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ, ಆದರೆ ಲೋಡ್ ಮಾಡುವ ಆರಂಭಿಕ ಹಂತದಲ್ಲಿ ಸ್ಥಗಿತಗೊಳ್ಳುತ್ತದೆ.

ಮೊದಲಿಗೆ, ನಾವು ಮಾರಾಟಗಾರರ ಬೆಂಬಲವಿಲ್ಲದೆ ಕೆಲಸ ಮಾಡಿದಾಗ, ನಾವು ಈ ಬ್ಲಾಕ್ ಅನ್ನು ಮೂಲ ಕ್ಯಾಮೆರಾ ಫರ್ಮ್‌ವೇರ್‌ನಿಂದ ಸರಳವಾಗಿ ನಕಲಿಸಿದ್ದೇವೆ.

ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಮತ್ತು ರೂಟ್‌ಎಫ್‌ಗಳು

ಕ್ಯಾಮರಾಗಳು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಅನ್ನು ಬಳಸುತ್ತವೆ, ಇದು ಚಿಪ್ನ SDK ನ ಭಾಗವಾಗಿದೆ, ಸಾಮಾನ್ಯವಾಗಿ ಇವುಗಳು 3.x ಶಾಖೆಯ ಇತ್ತೀಚಿನ ಕರ್ನಲ್ಗಳಲ್ಲ, ಆದ್ದರಿಂದ ಹೆಚ್ಚುವರಿ ಸಾಧನ ಚಾಲಕರು ಕರ್ನಲ್ಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ ಎಂಬ ಅಂಶವನ್ನು ನಾವು ಹೆಚ್ಚಾಗಿ ಎದುರಿಸಬೇಕಾಗುತ್ತದೆ. ಬಳಸಲಾಗಿದೆ, ಮತ್ತು ನಾವು ಅವುಗಳನ್ನು ಕರ್ನಲ್ ಕ್ಯಾಮೆರಾಗಳಿಗೆ ಬ್ಯಾಕ್-ಪೋರ್ಟ್ ಮಾಡಬೇಕು.

ಮತ್ತೊಂದು ಸಮಸ್ಯೆ ಕರ್ನಲ್ ಗಾತ್ರವಾಗಿದೆ. ಫ್ಲ್ಯಾಶ್ ಗಾತ್ರವು ಕೇವಲ 8MB ಆಗಿದ್ದರೆ, ಪ್ರತಿ ಬೈಟ್ ಎಣಿಕೆಯಾಗುತ್ತದೆ ಮತ್ತು ಗಾತ್ರವನ್ನು ಕನಿಷ್ಠಕ್ಕೆ ತಗ್ಗಿಸಲು ಎಲ್ಲಾ ಬಳಕೆಯಾಗದ ಕರ್ನಲ್ ಕಾರ್ಯಗಳನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ನಮ್ಮ ಕಾರ್ಯವಾಗಿದೆ.

ರೂಟ್ಫ್ಗಳು ಬೇಸ್ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಆಗಿದೆ. ಇದು ಒಳಗೊಂಡಿದೆ busybox, ವೈಫೈ ಮಾಡ್ಯೂಲ್ ಡ್ರೈವರ್‌ಗಳು, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸಿಸ್ಟಮ್ ಲೈಬ್ರರಿಗಳ ಒಂದು ಸೆಟ್, ಉದಾಹರಣೆಗೆ libld и libc, ಹಾಗೆಯೇ ನಮ್ಮ ಸ್ವಂತ ಅಭಿವೃದ್ಧಿಯ ಸಾಫ್ಟ್‌ವೇರ್, ಇದು ಎಲ್ಇಡಿ ನಿಯಂತ್ರಣ ತರ್ಕ, ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕ ನಿರ್ವಹಣೆ ಮತ್ತು ಫರ್ಮ್‌ವೇರ್ ನವೀಕರಣಗಳಿಗೆ ಕಾರಣವಾಗಿದೆ.

ರೂಟ್ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಕರ್ನಲ್‌ಗೆ initramfs ಆಗಿ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ ಮತ್ತು ಜೋಡಣೆಯ ಪರಿಣಾಮವಾಗಿ ನಾವು ಒಂದು ಫೈಲ್ ಅನ್ನು ಪಡೆಯುತ್ತೇವೆ uImage, ಇದು ಕರ್ನಲ್ ಮತ್ತು ರೂಟ್‌ಫ್‌ಗಳನ್ನು ಹೊಂದಿದೆ.

ವೀಡಿಯೊ ಅಪ್ಲಿಕೇಶನ್

ಫರ್ಮ್‌ವೇರ್‌ನ ಅತ್ಯಂತ ಸಂಕೀರ್ಣ ಮತ್ತು ಸಂಪನ್ಮೂಲ-ತೀವ್ರ ಭಾಗವು ವೀಡಿಯೊ-ಆಡಿಯೋ ಕ್ಯಾಪ್ಚರ್, ವೀಡಿಯೋ ಎನ್‌ಕೋಡಿಂಗ್, ಇಮೇಜ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ, ಮೋಷನ್ ಅಥವಾ ಸೌಂಡ್ ಡಿಟೆಕ್ಟರ್‌ಗಳಂತಹ ವೀಡಿಯೊ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, PTZ ಅನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ ಮತ್ತು ಹಗಲು ಮತ್ತು ರಾತ್ರಿ ಮೋಡ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಕಾರಣವಾಗಿದೆ. .

ಪ್ರಮುಖವಾದುದೆಂದರೆ, ಕ್ಲೌಡ್ ಪ್ಲಗಿನ್‌ನೊಂದಿಗೆ ವೀಡಿಯೊ ಅಪ್ಲಿಕೇಶನ್ ಹೇಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಾನು ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯವೆಂದು ಹೇಳುತ್ತೇನೆ.

ಅಗ್ಗದ ಹಾರ್ಡ್‌ವೇರ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಾಗದ ಸಾಂಪ್ರದಾಯಿಕ 'ಫರ್ಮ್‌ವೇರ್ + ಕ್ಲೌಡ್ ಪ್ಲಗಿನ್' ಪರಿಹಾರಗಳಲ್ಲಿ, ಕ್ಯಾಮೆರಾದೊಳಗಿನ ವೀಡಿಯೊವನ್ನು RTSP ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ರವಾನಿಸಲಾಗುತ್ತದೆ - ಮತ್ತು ಇದು ದೊಡ್ಡ ಓವರ್‌ಹೆಡ್ ಆಗಿದೆ: ಸಾಕೆಟ್, ಹೆಚ್ಚುವರಿ ಸಿಸ್ಕಾಲ್‌ಗಳ ಮೂಲಕ ಡೇಟಾವನ್ನು ನಕಲಿಸುವುದು ಮತ್ತು ರವಾನಿಸುವುದು.

ಈ ಹಂತದಲ್ಲಿ, ನಾವು ಹಂಚಿದ ಮೆಮೊರಿ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುತ್ತೇವೆ - ಕ್ಯಾಮರಾ ಸಾಫ್ಟ್‌ವೇರ್ ಘಟಕಗಳ ನಡುವಿನ ಸಾಕೆಟ್ ಮೂಲಕ ವೀಡಿಯೊವನ್ನು ನಕಲಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ, ಇದರಿಂದಾಗಿ ಕ್ಯಾಮೆರಾದ ಸಾಧಾರಣ ಹಾರ್ಡ್‌ವೇರ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿ ಮತ್ತು ಎಚ್ಚರಿಕೆಯಿಂದ ಬಳಸುತ್ತದೆ.

1000 ರೂಬಲ್ಸ್‌ಗಳಿಗೆ ಚೀನೀ ಕ್ಯಾಮೆರಾಗಳನ್ನು ಕ್ಲೌಡ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ನಾವು ಹೇಗೆ ಕಲಿತಿದ್ದೇವೆ. ರಿಜಿಸ್ಟ್ರಾರ್‌ಗಳು ಮತ್ತು SMS ಇಲ್ಲದೆ (ಮತ್ತು ಮಿಲಿಯನ್ ಡಾಲರ್‌ಗಳನ್ನು ಉಳಿಸಲಾಗಿದೆ)

ಉಪವ್ಯವಸ್ಥೆಯನ್ನು ನವೀಕರಿಸಿ

ಪ್ರತ್ಯೇಕ ಹೆಮ್ಮೆಯ ವಿಷಯವು ಆನ್‌ಲೈನ್ ಫರ್ಮ್‌ವೇರ್ ನವೀಕರಣಗಳಿಗಾಗಿ ದೋಷ-ಸಹಿಷ್ಣು ಉಪವ್ಯವಸ್ಥೆಯಾಗಿದೆ.

ನಾನು ಸಮಸ್ಯೆಯನ್ನು ವಿವರಿಸುತ್ತೇನೆ. ಫರ್ಮ್ವೇರ್ ಅನ್ನು ನವೀಕರಿಸುವುದು ತಾಂತ್ರಿಕವಾಗಿ ಪರಮಾಣು ಕಾರ್ಯಾಚರಣೆಯಲ್ಲ, ಮತ್ತು ನವೀಕರಣದ ಮಧ್ಯದಲ್ಲಿ ವಿದ್ಯುತ್ ವೈಫಲ್ಯವಿದ್ದರೆ, ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿಯಲ್ಲಿ "ಅಂಡರ್ರೈಟೆಡ್" ಹೊಸ ಫರ್ಮ್ವೇರ್ನ ಭಾಗವಿರುತ್ತದೆ. ನೀವು ವಿಶೇಷ ಕ್ರಮಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳದಿದ್ದರೆ, ನಂತರ ಕ್ಯಾಮೆರಾ "ಇಟ್ಟಿಗೆ" ಆಗುತ್ತದೆ, ಅದನ್ನು ಸೇವಾ ಕೇಂದ್ರಕ್ಕೆ ಕೊಂಡೊಯ್ಯಬೇಕು.

ನಾವು ಈ ಸಮಸ್ಯೆಯನ್ನು ಸಹ ನಿಭಾಯಿಸಿದ್ದೇವೆ. ನವೀಕರಣದ ಸಮಯದಲ್ಲಿ ಕ್ಯಾಮರಾ ಆಫ್ ಆಗಿದ್ದರೂ ಸಹ, ಅದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮತ್ತು ಬಳಕೆದಾರರ ಹಸ್ತಕ್ಷೇಪವಿಲ್ಲದೆ ಕ್ಲೌಡ್‌ನಿಂದ ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮರುಸ್ಥಾಪಿಸುತ್ತದೆ.

ತಂತ್ರವನ್ನು ಹೆಚ್ಚು ವಿವರವಾಗಿ ವಿಶ್ಲೇಷಿಸೋಣ:

ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಮತ್ತು ರೂಟ್ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನೊಂದಿಗೆ ವಿಭಾಗವನ್ನು ಓವರ್‌ರೈಟ್ ಮಾಡುವುದು ಅತ್ಯಂತ ದುರ್ಬಲವಾದ ಅಂಶವಾಗಿದೆ. ಈ ಘಟಕಗಳಲ್ಲಿ ಒಂದನ್ನು ಹಾನಿಗೊಳಗಾದರೆ, ಕ್ಯಾಮೆರಾವು ಬೂಟ್ ಬೂಟ್‌ಲೋಡರ್ ಅನ್ನು ಮೀರಿ ಬೂಟ್ ಆಗುವುದಿಲ್ಲ, ಅದು ಕ್ಲೌಡ್‌ನಿಂದ ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಇದರರ್ಥ, ಅಪ್‌ಡೇಟ್ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯದಲ್ಲಿ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಕ್ಯಾಮೆರಾ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಕರ್ನಲ್ ಮತ್ತು ರೂಟ್‌ಫ್‌ಗಳನ್ನು ಹೊಂದಿದೆ ಎಂದು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿಯಲ್ಲಿ ರೂಟ್‌ಫ್‌ಗಳೊಂದಿಗೆ ಕರ್ನಲ್‌ನ ಎರಡು ಪ್ರತಿಗಳನ್ನು ಶಾಶ್ವತವಾಗಿ ಸಂಗ್ರಹಿಸುವುದು ಮತ್ತು ಮುಖ್ಯ ಕರ್ನಲ್‌ಗೆ ಹಾನಿಯಾದರೆ, ಅದನ್ನು ಬ್ಯಾಕಪ್ ಪ್ರತಿಯಿಂದ ಲೋಡ್ ಮಾಡುವುದು ಸರಳವಾದ ಪರಿಹಾರವಾಗಿದೆ ಎಂದು ತೋರುತ್ತದೆ.

ಉತ್ತಮ ಪರಿಹಾರ - ಆದಾಗ್ಯೂ, ರೂಟ್‌ಫ್‌ಗಳೊಂದಿಗಿನ ಕರ್ನಲ್ ಸುಮಾರು 3.5MB ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಶಾಶ್ವತ ಬ್ಯಾಕ್‌ಅಪ್‌ಗಾಗಿ 3.5MB ಅನ್ನು ನಿಯೋಜಿಸಬೇಕಾಗಿದೆ. ಅಗ್ಗದ ಕ್ಯಾಮೆರಾಗಳಲ್ಲಿ, ಬ್ಯಾಕಪ್ ಕರ್ನಲ್‌ಗಳಿಗೆ ಹೆಚ್ಚು ಉಚಿತ ಸ್ಥಳವಿಲ್ಲ.

ಆದ್ದರಿಂದ, ಫರ್ಮ್‌ವೇರ್ ನವೀಕರಣದ ಸಮಯದಲ್ಲಿ ಬ್ಯಾಕಪ್ ಕರ್ನಲ್‌ಗಾಗಿ, ನಾವು ಅಪ್ಲಿಕೇಶನ್ ವಿಭಾಗವನ್ನು ಬಳಸುತ್ತೇವೆ.
ಮತ್ತು ಕರ್ನಲ್ನೊಂದಿಗೆ ಬಯಸಿದ ವಿಭಾಗವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು, ಎರಡು ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ bootm uboot ನಲ್ಲಿ - ಆರಂಭದಲ್ಲಿ ನಾವು ಮುಖ್ಯ ಕರ್ನಲ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ ಮತ್ತು ಅದು ಹಾನಿಗೊಳಗಾದರೆ, ನಂತರ ಬ್ಯಾಕಪ್ ಒಂದು.

1000 ರೂಬಲ್ಸ್‌ಗಳಿಗೆ ಚೀನೀ ಕ್ಯಾಮೆರಾಗಳನ್ನು ಕ್ಲೌಡ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ನಾವು ಹೇಗೆ ಕಲಿತಿದ್ದೇವೆ. ರಿಜಿಸ್ಟ್ರಾರ್‌ಗಳು ಮತ್ತು SMS ಇಲ್ಲದೆ (ಮತ್ತು ಮಿಲಿಯನ್ ಡಾಲರ್‌ಗಳನ್ನು ಉಳಿಸಲಾಗಿದೆ)

ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಕ್ಯಾಮರಾವು ರೂಟ್‌ಫ್‌ಗಳೊಂದಿಗೆ ಸರಿಯಾದ ಕರ್ನಲ್ ಅನ್ನು ಹೊಂದಿದೆ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಇದರಿಂದ ಅದು ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಬೂಟ್ ಮಾಡಬಹುದು ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಬಹುದು.

ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ನಿಯೋಜಿಸಲು CI / CD ವ್ಯವಸ್ಥೆ

ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ನಿರ್ಮಿಸಲು, ನಾವು ಗಿಟ್‌ಲ್ಯಾಬ್ CI ಅನ್ನು ಬಳಸುತ್ತೇವೆ, ಇದರಲ್ಲಿ ಎಲ್ಲಾ ಬೆಂಬಲಿತ ಕ್ಯಾಮೆರಾ ಮಾದರಿಗಳಿಗೆ ಫರ್ಮ್‌ವೇರ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಗ್ರಹಿಸಲ್ಪಡುತ್ತದೆ, ಫರ್ಮ್‌ವೇರ್ ನಿರ್ಮಿಸಿದ ನಂತರ, ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕ್ಯಾಮರಾ ಸಾಫ್ಟ್‌ವೇರ್ ಅಪ್‌ಡೇಟ್ ಸೇವೆಗೆ ನಿಯೋಜಿಸಲಾಗುತ್ತದೆ.

1000 ರೂಬಲ್ಸ್‌ಗಳಿಗೆ ಚೀನೀ ಕ್ಯಾಮೆರಾಗಳನ್ನು ಕ್ಲೌಡ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ನಾವು ಹೇಗೆ ಕಲಿತಿದ್ದೇವೆ. ರಿಜಿಸ್ಟ್ರಾರ್‌ಗಳು ಮತ್ತು SMS ಇಲ್ಲದೆ (ಮತ್ತು ಮಿಲಿಯನ್ ಡಾಲರ್‌ಗಳನ್ನು ಉಳಿಸಲಾಗಿದೆ)

ಸೇವೆಯಿಂದ, ಫರ್ಮ್‌ವೇರ್ ನವೀಕರಣಗಳನ್ನು ನಮ್ಮ QA ಯ ಪರೀಕ್ಷಾ ಕ್ಯಾಮೆರಾಗಳಿಗೆ ಮತ್ತು ಎಲ್ಲಾ ಪರೀಕ್ಷಾ ಹಂತಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ ಬಳಕೆದಾರರ ಕ್ಯಾಮೆರಾಗಳಿಗೆ ತಲುಪಿಸಲಾಗುತ್ತದೆ.

ಮಾಹಿತಿ ಭದ್ರತೆ

ನಮ್ಮ ಕಾಲದಲ್ಲಿ, ಕ್ಯಾಮೆರಾಗಳು ಸೇರಿದಂತೆ ಯಾವುದೇ IoT ಸಾಧನದ ಪ್ರಮುಖ ಅಂಶವೆಂದರೆ ಮಾಹಿತಿ ಸುರಕ್ಷತೆ ಎಂಬುದು ರಹಸ್ಯವಲ್ಲ. Mirai ನಂತಹ ಬಾಟ್‌ನೆಟ್‌ಗಳು ಇಂಟರ್ನೆಟ್‌ನಲ್ಲಿ ಸಂಚರಿಸುತ್ತವೆ, ಮಾರಾಟಗಾರರಿಂದ ಪ್ರಮಾಣಿತ ಫರ್ಮ್‌ವೇರ್‌ನೊಂದಿಗೆ ಮಿಲಿಯನ್‌ಗಟ್ಟಲೆ ಕ್ಯಾಮೆರಾಗಳ ಮೇಲೆ ದಾಳಿ ಮಾಡುತ್ತವೆ. ಕ್ಯಾಮೆರಾ ಮಾರಾಟಗಾರರಿಗೆ ಎಲ್ಲಾ ಗೌರವದಿಂದ, ನಾನು ಸಹಾಯ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಆದರೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಫರ್ಮ್‌ವೇರ್ ಕ್ಲೌಡ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅಗತ್ಯವಿಲ್ಲದ ಬಹಳಷ್ಟು ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಬೋಟ್‌ನೆಟ್‌ಗಳು ಬಳಸುವ ಅನೇಕ ದುರ್ಬಲತೆಗಳನ್ನು ಹೊಂದಿದೆ.

ಆದ್ದರಿಂದ, ನಮ್ಮ ಫರ್ಮ್‌ವೇರ್‌ನಲ್ಲಿ ಬಳಕೆಯಾಗದ ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, ಎಲ್ಲಾ tcp / udp ಪೋರ್ಟ್‌ಗಳನ್ನು ಮುಚ್ಚಲಾಗಿದೆ ಮತ್ತು ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ನವೀಕರಿಸುವಾಗ, ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಡಿಜಿಟಲ್ ಸಹಿಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ.

ಮತ್ತು ಇದರ ಜೊತೆಗೆ, ಫರ್ಮ್ವೇರ್ ಅನ್ನು ಮಾಹಿತಿ ಭದ್ರತಾ ಪ್ರಯೋಗಾಲಯದಲ್ಲಿ ನಿಯಮಿತವಾಗಿ ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ.

ತೀರ್ಮಾನಕ್ಕೆ

ಈಗ ನಮ್ಮ ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ವೀಡಿಯೊ ಕಣ್ಗಾವಲು ಯೋಜನೆಗಳಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಬಹುಶಃ ಅವುಗಳಲ್ಲಿ ಅತ್ಯಂತ ಮಹತ್ವಾಕಾಂಕ್ಷೆಯೆಂದರೆ ರಷ್ಯಾದ ಒಕ್ಕೂಟದ ಅಧ್ಯಕ್ಷರ ಚುನಾವಣೆಯ ದಿನದಂದು ಮತದಾನದ ಪ್ರಸಾರ.
ಈ ಯೋಜನೆಯು ನಮ್ಮ ಫರ್ಮ್‌ವೇರ್‌ನೊಂದಿಗೆ 70 ಸಾವಿರಕ್ಕೂ ಹೆಚ್ಚು ಕ್ಯಾಮೆರಾಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು, ಇದನ್ನು ನಮ್ಮ ದೇಶದ ಮತದಾನ ಕೇಂದ್ರಗಳಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ.

ಹಲವಾರು ಸಂಕೀರ್ಣಗಳನ್ನು ಪರಿಹರಿಸಿದ ನಂತರ, ಮತ್ತು ಕೆಲವು ಸ್ಥಳಗಳಲ್ಲಿ, ಆ ಸಮಯದಲ್ಲಿ ಬಹುತೇಕ ಅಸಾಧ್ಯವಾದ ಕಾರ್ಯಗಳು ಸಹ, ನಾವು ಎಂಜಿನಿಯರ್‌ಗಳಾಗಿ ಹೆಚ್ಚಿನ ತೃಪ್ತಿಯನ್ನು ಪಡೆದಿದ್ದೇವೆ, ಆದರೆ ಇದರ ಜೊತೆಗೆ, ಕ್ಯಾಮೆರಾಗಳ ಖರೀದಿಯಲ್ಲಿ ನಾವು ಮಿಲಿಯನ್ ಡಾಲರ್‌ಗಳನ್ನು ಉಳಿಸಿದ್ದೇವೆ. ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಉಳಿತಾಯವು ಪದಗಳು ಮತ್ತು ಸೈದ್ಧಾಂತಿಕ ಲೆಕ್ಕಾಚಾರಗಳು ಮಾತ್ರವಲ್ಲ, ಆದರೆ ಈಗಾಗಲೇ ಸಂಭವಿಸಿದ ಉಪಕರಣಗಳ ಖರೀದಿಗೆ ಟೆಂಡರ್ನ ಫಲಿತಾಂಶಗಳು. ಅಂತೆಯೇ, ನಾವು ಕ್ಲೌಡ್ ವೀಡಿಯೋ ಕಣ್ಗಾವಲು ಬಗ್ಗೆ ಮಾತನಾಡಿದರೆ: ಎರಡು ವಿಧಾನಗಳಿವೆ - ಕಡಿಮೆ ಮಟ್ಟದ ಪರಿಣತಿ ಮತ್ತು ಅಭಿವೃದ್ಧಿಯನ್ನು ಕಾರ್ಯತಂತ್ರವಾಗಿ ಅವಲಂಬಿಸಲು, ಉಪಕರಣಗಳ ಮೇಲೆ ಭಾರಿ ಉಳಿತಾಯವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ ಅಥವಾ ದುಬಾರಿ ಉಪಕರಣಗಳನ್ನು ಬಳಸುವುದು, ನೀವು ನಿರ್ದಿಷ್ಟವಾಗಿ ಗ್ರಾಹಕರ ಗುಣಲಕ್ಷಣಗಳನ್ನು ನೋಡಿದರೆ, ಪ್ರಾಯೋಗಿಕವಾಗಿ ಒಂದೇ ರೀತಿಯ ಅಗ್ಗದ ಪದಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿರುವುದಿಲ್ಲ.

ಏಕೀಕರಣ ವಿಧಾನದ ವಿಧಾನದ ಆಯ್ಕೆಯ ಬಗ್ಗೆ ಸಾಧ್ಯವಾದಷ್ಟು ಬೇಗ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವುದು ಏಕೆ ಕಾರ್ಯತಂತ್ರವಾಗಿ ಮುಖ್ಯವಾಗಿದೆ? ಪ್ಲಗ್-ಇನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ, ಡೆವಲಪರ್‌ಗಳು ಕೆಲವು ತಂತ್ರಜ್ಞಾನಗಳನ್ನು (ಲೈಬ್ರರಿಗಳು, ಪ್ರೋಟೋಕಾಲ್‌ಗಳು, ಮಾನದಂಡಗಳು) ಅವಲಂಬಿಸಿರುತ್ತಾರೆ. ಮತ್ತು ತಂತ್ರಜ್ಞಾನಗಳ ಒಂದು ಸೆಟ್ ಅನ್ನು ದುಬಾರಿ ಸಾಧನಗಳಿಗಾಗಿ ಮಾತ್ರ ಆರಿಸಿದರೆ, ಭವಿಷ್ಯದಲ್ಲಿ ಅಗ್ಗದ ಕ್ಯಾಮೆರಾಗಳಿಗೆ ಬದಲಾಯಿಸುವ ಪ್ರಯತ್ನವು ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಅಥವಾ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ದುಬಾರಿ ಸಾಧನಗಳಿಗೆ ಹಿಂತಿರುಗುತ್ತದೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ