اضافه کردن دوربینهای KDT و HIKVISION DS-2CD1123G0E-I

 یه گزارش مختصر راجع به کارهایی که اخیراً کرده‌ام بدم؛

دوربین KDT یک دوربین فرض کن ایرانیه که Onvif رو support کرده. چون به نما نحوه گرفتن حرکت رو از این دوربین support نمیکرد کدش رو زدم و تغییرات لازم رو دادم و به به نما اضافه‌ش کردم. این کار قبل بود. یه دوربین دیگه توسط مشتری خریداری شده که هست HIKVISION DS-2CD1123G0E-I. یه روز حسین زنگ زد و گفت این دوربین لازمه به به نما اضافه بشه. منم ازش خواستم پیک کنه خونه روش کار کنم. از اونجایی که بعضی از انواع دوربینهای Hikvision رو به نما میشناسه بدون اینکه از پروتکل Onvif برای ارتباط با اونها استفاده کنه موقع شناخت و استفاده از این دوربین conflictهایی به وجود میومد که لازم بود رفعشون کنم. به نما البته یه بخش شناخت و استفاده از دوربینها از طریق Onvif داره که کدش رو من نزده‌ام و از قبل مونده. منتها اون به این دوربین کاری نداره و مال دوربینهایی است که profileهای مختلفی دارند. درستش اینه که برم همون رو تکمیل کنم تا برای تمام دوربینهای Onvif همین کلاس بتونه کار کنه. در این صورت کلاسهایی که برای کار با دوربینهای Avigilon و ‏KDT زده‌ام هم با این کلاس merge میشن و کلاً یه کلاس کار با دوربینهای Onvif خواهیم داشت که این دوربین رو هم support میکنه. منتها چون دیدم حسین عجله داره لازم بود به طریقی مسأله رو زودتر حل کنم کار راه بیفته تا بعد. پس یه task تعریف میکنم میذارمش تو backlog تحت عنوان اصلاح کلاس onvif camera و تعمیمش به سایر دوربینهای onvif که تو به نما دارند پشتیبانی میشن و در نتیجه حذف کلاسهای avigilon camera و kdt camera و اینی که تازه نوشته‌ام به اسم hikvision camera. همه اینا باید یه کاسه بشن و قبل از اینکه در جداول CameraModels و MonitorPresets بخوایم دنبال این دوربین بگردیم بریم ببینیم آیا میتونیم از طریق onvif اونها رو بشناسیم یا نه و اگر تونستیم دیگه دنبال مشخصاتشون تو اون جداول نگردیم. موقتاً مشکل رو حل کردم و پکیج رو ساختم و برای حسین فرستادم. منتظرم تست کنه نتیجه رو بگه. خودم نتونستم پکیج رو روی virtual serverی که ساختم نصب کنم. بهم این error رو میده و یه مقدار روش کار کردم و با حسین هم مطرح کردم. حالا اگر نصب کرد و مشکلی نداشت که هیچی، اگر نه مجبورم روی رفع این خطا وقت بذارم:

Selecting previously unselected package behnama.
(Reading database ... 88705 files and directories currently installed.)
Unpacking behnama (from behnama_1.27.18_amd64_77570e541f3390f4768284ee8c0f2bf22552445d.deb) ...
Setting up behnama (1.27.18) ...
Configurring behnama . . . 
Database exists, doing migration . . .
DB Migration completed
changed ownership of `/var/www/events' from root:root to www-data:www-data
changed ownership of `/var/www/sounds' from root:root to www-data:www-data
changed ownership of `/var/www/images' from root:root to www-data:www-data
rsyslog stop/waiting
rsyslog start/running, process 3396
Syntax error on line 9 of /etc/apache2/mods-enabled/websocket.conf:
Could not open WebSocket handler module
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!
dpkg: error processing behnama (--install):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for man-db ...
Processing triggers for ureadahead ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
 behnama

نظرات

پست‌های معروف از این وبلاگ

دوربین Avigilon جدید

مقدمه

تغییرات داده شده در database در ارتباط با دوربین Hikvision DS-2CD1123G0E-I