تركيب وإعداد نظام وتحكم للكاميرات

لذا ، لنبدأ ، سنستخدم:

  • النظام: خادم أوبونتو 12.04
  • DVR: Zoneminder ؛
  • الكاميرات: تناظرية و dlink IP ؛
  • بطاقة التقاط الفيديو: جسر PCI: جسر Hint Corp HiNT HB4 PCI-PCI (PCI6150)
  • المطلب الرئيسي: رفع خادم المراقبة بالفيديو للإنتاج

عناوين IP التي سيتم استخدامها في الكيفية الخاصة بنا:
192.168.110.151 - عنوان DVR الخاص بنا نفسه ؛
192.168.107.103 - عنوان IP للكاميرا.

1) تعليمات التثبيت التفصيلية لخادم Ubuntu 12.04. يتم تضمين لقطات شاشة خطوة بخطوة.

لتثبيت Ubuntu 12.04 Server ، قم بتنزيل صورة iso على الصفحة ، وقم بنسخها على قرص مضغوط وقم بالتمهيد منها. في النافذة الأولى ، حدد لغة التثبيت ، وفي حالتنا ، اخترت الروسية:

الصورة

نبدأ تثبيت Ubuntu 12.04:

الصورة

اختر دولة:

الصورة

لا أوافق على الكشف التلقائي للوحة المفاتيح:

الصورة

اختر لغة التخطيط:



نختار طريقة تبديل لوحة المفاتيح ، أفضل Ctrl + Shift ، في حالتك قد تكون مختلفة:

الصورة

سيتم تكوين الشبكة عن طريق dhcp:



هذا لا يناسبنا ، لذا نضغط على زر "رجوع"



حدد "تكوين الشبكة يدويًا"



علاوة على ذلك ، في النوافذ المقترحة ، نكتب إعدادات شبكتنا والبوابة ونظام أسماء النطاقات. سيطلب منك الإطار التالي كتابة اسم الكمبيوتر في حالتي ، هذا هو المختبر. نكتب اسم المستخدم:



أدخل كلمة المرور بعد كتابتها في دفتر الملاحظات:



التالي هو إعداد المنطقة الزمنية التلقائي ويسأل عما إذا كانت هذه هي المنطقة الزمنية الصحيحة:



اليوم سأختار التقسيم التلقائي للقرص:



حدد قرصًا:



وسجل التغييرات:



فيما يلي عملية التثبيت لخادم Ubuntu 12.04 نفسه:

أثناء عملية التثبيت ، إذا كنت تستخدم وكيلًا ، فيجب تحديد عنوان الخادم الوكيل:



تعطيل التحديثات ، لأن يمكن أن تسبب عدم استقرار النظام:



حسنًا ، لقد انتهينا تقريبًا من تثبيت خادم Ubuntu 12.04 ووصلنا إلى مرحلة اختيار وجهة نظامنا. يعتمد اختيار العناصر في هذه الخطوة على الدور الذي سيلعبه خادم Ubuntu الجديد - يمكن أن يكون إما خادم قاعدة بيانات أو خادم بريد ، إلخ. في حالتنا ، يجب عليك اختيار مصباح وخادم opensh بالتأكيد.



أدخل كلمة المرور الأساسية لـ mysql:



في المرحلة الأخيرة ، سيعرض المثبت تثبيت برنامج تحميل النظام في سجل التمهيد الرئيسي:



بضع ثوانٍ ويمكنك إزالة القرص من خادم Ubuntu 12.04 من محرك الأقراص والنقر على "متابعة":



عند إعادة تشغيل الخادم بنجاح ، يمكنك تسجيل الدخول باستخدام اسم المستخدم وكلمة المرور.

2) التثبيت ، وإعداد مسجل الفيديو Zoneminder

Zoneminder 1.25.0 على أوبونتو 12.04
للعمل الناجح ، نحتاج إلى تثبيت OpenSSH Server و LAMP Server ، وهو ما فعلناه في الفقرة السابقة.

1. تسجيل الدخول كجذر:

#sudo su 

2. تثبيت التحديثات وإعادة التشغيل:

 $apt-get update $apt-get upgrade $apt-get dist-upgrade $reboot 

3. نحن بحاجة إلى: IP ثابت

 $nano /etc/network/interfaces 

4. هناك نكتب:

 auto eth0 iface eth0 inet static address 192.168.110.151 netmask 255.255.255.0 gateway 192.168.110.220 dns-nameservers 192.168.110.5 192.168.110.6 

5. احفظ المستند.

6. إعادة التشغيل:

 $reboot 

7. ننتقل مباشرة إلى تركيب zoneminder:

 #sudo su $apt-get install zoneminder 

8. نقوم بتحرير نص Zoneminder نفسه ، لأنه لا يبدأ تلقائيًا عند التحميل:

 $nano /etc/init.d/zoneminder 

ندرج في المستند قبل السطر "zmfix -a" ، هذا هو السكون 15.

9. احفظ المستند.

10. نقوم بعمل رابط رمزي:

 $ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf 

11. إعادة تشغيل خادم الويب:

 $/etc/init.d/apache2 force-reload 

12. أضف المستخدم الذي سيتم معالجة الفيديو منه:

 $adduser www-data video 

13. تثبيت cambozola لدعم تشغيل دفق الفيديو:

 $cd /usr/src && wget http://www.charliemouse.com:8080/code/cambozola/cambozola-latest.tar.gz $tar -xzvf cambozola-latest.tar.gz $cp cambozola-0.92/dist/cambozola.jar /usr/share/zoneminder 

14. إضافة شهادات لخادم الويب:

 $make-ssl-cert generate-default-snakeoil --force-overwrite 

15. تنشيطها:

 $a2enmod ssl 

16. نقوم بتنشيط المضيف الافتراضي SSL الظاهري:

 $a2ensite default-ssl 

17. إعادة تشغيل خادم الويب:

 $service apache2 restart 

18. من أجل استخدام https بنجاح ، نقوم بما يلي:

 $nano /etc/cron.daily/ntpdate 

19. أدخل الخطين التاليين:

 #!/bin/sh ntpdate ntp.ubuntu.com 

20. نحفظ الوثيقة.

21- نعطيها حقوقاً:

 $chmod 755 /etc/cron.daily/ntpdate 

22. نقوم بتحرير ملف sysctl.conf لنوضح للنواة مقدار الذاكرة التي سنستخدمها في zoneminder (وإلا ستكون هناك شاشة سوداء):

 $nano /etc/sysctl.conf 

23. أدخل السطرين التاليين في أسفل الوثيقة:

 kernel.shmall = 134217728 kernel.shmmax = 134217728 

24. انقل هذه القيم إلى النواة:

 $echo 134217728 >/proc/sys/kernel/shmall $echo 134217728 >/proc/sys/kernel/shmmax 

25. إعادة التشغيل:

 $reboot 

26. انتقل إلى Zoneminder:

 http://192.168.110.151/zm 

27. في وحدة التحكم ، انقر فوق الزر "خيارات"
LANG_DEFAULT اللغة الافتراضية التي تستخدمها واجهة الويب ، اضبط القيمة على "ru_ru"
القدرة على رؤية الواجهة الروسية.



28. انقر فوق إضافة مراقب.

29. واملأ العمودين بالخيارات.





30. عند عرض الشاشة ، من المرجح أن نرى شاشة سوداء ، بعد اللعب بالخيارات ، من الممكن رؤية الصورة ، ولكن بتداخل كبير.

31. كيفية حل هذه المشكلة سوف أصف في الفقرة التالية ، إنشاء الكاميرات.

32. مع كاميرات IP ، كل شيء أسهل قليلاً ، نذهب إلى وحدة تحكم إدارة كاميرا IP الخاصة بنا ، نحتاج إلى ثلاث معلمات: 1) اسم المستخدم وكلمة المرور للوصول إلى الكاميرا عبر http ، 2) المسار إلى الكاميرا ، 3) دقتها.

33. نذهب إلى وحدة تحكم الكاميرا من خلال المتصفح:

192.168.107.103

34. إضافة مستخدم جديد (على سبيل المثال الاختبار باستخدام اختبار كلمة المرور):



35. ننظر إذن:



نعم ، لدينا 320 × 240.

36. الآن ننظر إلى الطريق إلى الكاميرا>



37. انقر في Zoneminder ، "Add Monitor". ندخل الخيارات التالية في علامتي التبويب "عام" و "مصدر":





3) تكوين الكاميرات التناظرية على بطاقة التقاط فيديو جسر PCI: Hint Corp HiNT HB4 PCI-PCI Bridge (PCI6150).

1. تثبيت الحزم التالية:

 $apt-get install v4l-conf libv4l-0 v4l2ucp v4l-conf v4l-utils 

2. ننظر ، سواء تم تعريف أجهزة الفيديو لدينا على الإطلاق:

 $ls -l /dev/video* 

يجب الحصول على نتيجة

 crw-rw---- 1 root video 81, 0  19 17:28 /dev/video0 crw-rw---- 1 root video 81, 1  19 17:28 /dev/video1 crw-rw---- 1 root video 81, 2  19 17:28 /dev/video2 crw-rw---- 1 root video 81, 3  19 17:28 /dev/video3 crw-rw---- 1 root video 81, 4  19 17:28 /dev/video4 crw-rw---- 1 root video 81, 5  19 17:28 /dev/video5 crw-rw---- 1 root video 81, 6  20 08:18 /dev/video6 crw-rw---- 1 root video 81, 7  19 17:28 /dev/video7 

لذلك يتم تعريف أجهزة إخراج الفيديو التناظرية لدينا في النظام.

3. ننظر إلى المعلومات المتعلقة بجهازنا (يتم تخزين جميع أجهزة الفيديو التمثيلية في النموذج / dev / video):

 $v4l-info /dev/video0 | head -n 9 | grep "^card" 

نحصل على الاستنتاج التالي:

 card : "BT878 video ( *** UNKNOWN/GENER" 

كان هذا هو السبب في عدم عرض جهازنا بشكل صحيح في Zoneminder. هذا ليس جيدا لأن لا يتم تمرير معلمات برنامج التشغيل لجهازنا إلى النواة ، ونحن ننظر إلى أبعد من ذلك.

4. نحتاج إلى تفريغ الوحدة:

 $rmmod bttv 

5. ما نحصل على إجابة غير إيجابية:

 Error: Module bttv is in use 

قضيت الكثير من الوقت في إعادة بناء النواة والقمامة الأخرى ، كان الجواب بسيطًا. تم استخدام جهازنا التناظري ، وتم استخدامه بواسطة DVR ، فماذا نفعل.

6. أوقف zoneminder:

 $/etc/init.d/zoneminder /stop 

7. نحاول تفريغ الوحدة:

 $rmmod bttv 

8. كما ترى ، لقد ابتلع الأمر بشكل طبيعي ، لذلك نحاول تمرير المعلمات إلى النواة يدويًا:

 modprobe -v bttv card=0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69 tuner=-1,-1,-1,-1,-1,-1,-1,-1,-1 autoload=0 

9. ننظر إلى المعلومات المتعلقة بجهازنا (يتم تخزين جميع أجهزة الفيديو التمثيلية في النموذج / dev / video):

 $v4l-info /dev/video0 | head -n 9 | grep "^card" 

والآن نحصل على الاستنتاج التالي:

 card: “BT878 video (ProVideo PV143)” 

مما يعني أن كل شيء سار على ما يرام وتطبيق السائقين.

10. فقط في حالة إعطاء حقوق الكاميرات:

 $chmod a+rwx /dev/video* 

11. إطلاق Zoneminder:

 $/etc/init.dzoneminder start 

12. انتقل إلى Zoneminder:

192.168.110.151/zm

نتحقق من الكاميرا التناظرية الخاصة بنا ويمكننا التأكد من أن كل شيء على ما يرام مع الصورة ويمكننا مراقبتها بسهولة في DVR لدينا. علاوة على ذلك ، هذا الأمر كله ضروري لنا تلقائيًا ، بحيث يرتفع في النواة ، بدون بدء يدوي.

13. قم بإنشاء ملف bttv.conf:

 $nano /et c/modprobe.d/bttv.conf 

14. أدخل المحتويات التالية فيه:

 alias char-major-81-0 bttv alias char-major-81-1 bttv alias char-major-81-2 bttv alias char-major-81-3 bttv alias char-major-81-4 bttv alias char-major-81-5 bttv alias char-major-81-6 bttv alias char-major-81-7 bttv alias char-major-81-8 bttv options bttv card=0x69 tuner=-1 autoload=0 i2c_scan=0 i2c_hw=-1 options bttv card=0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69 tuner=-1,-1,-1,-1,-1,-1,-1,-1 autoload=0 

15. إعادة التشغيل:

 $reboot 

16. نعجب بالنتيجة:



4) المشاكل المحتملة التي يجب مواجهتها عند تنفيذ HOW-TO.

1. الخط الروسي في وحدة التحكم:

• في أي محرر نصوص بامتيازات الجذر ، أضف السطر FRAMEBUFFER = Y إلى الملف /etc/initramfs-tools/initramfs.conf. يمكنك أيضًا القيام بذلك عن طريق تشغيل الأوامر التالية:

 $sudo -i $echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf $exit 

• تحديث صورة ذاكرة الوصول العشوائي الخاصة بفترة تهيئة kernel (initrd):

 $update-initramfs –u 

• مجال إعدادات التلاعب التي يقوم بها الأمر:

 sudo dpkg-reconfigure console-setup 

• أبدأ العمل أخيرًا: سيتم عرض كل شيء في الخطوط الروسية من البداية - وهذا هو ، حتى طلب فحص الأقراص (الناشئة في عملية تهيئة النواة) سيتم عرضه في السيريلية بدلاً من المربعات.

2. لا يرى أوبونتو الشاشة.

لا ترى جميع أنواع الشاشات Ubuntu بعد التثبيت ، غالبًا ما سترى "وضع 1024x768 غير مثالي. الوضع الأمثل 1240 × 860 بوصة:

• ادخل / etc / default / grub
• إزالة التعليق من السطر

 GRUB_GFXMODE=640x480 

• تحديث محمل الإقلاع

 $update-grub 

• إعادة تشغيل النظام

 $reboot 

Source: https://habr.com/ru/post/ar416125/


All Articles