ایک آئی پی کیمرہ زیادہ خرچ کرنے کی ضرورت نہیں ہے۔ Raspberry Pi Zero W اور کیمرہ ماڈیول کے ساتھ آپ نسبتاً آسانی سے ایک اچھا اور خاص طور پر کمپیکٹ کیمرہ بنا سکتے ہیں، اور مثال کے طور پر، rtsp سٹریمنگ سرور قائم کرنے کے لیے اسے استعمال کر سکتے ہیں۔ اس مضمون میں، آپ سیکھیں گے کہ اسے کیسے کرنا ہے، اور پھر Synology یا QNAP NAS پر سرویلنس اسٹیشن میں کیمرہ استعمال کریں۔
آپ یقیناً چین میں تمام تراش خراشوں کے ساتھ ایک گندا سستا IP کیمرہ خرید سکتے ہیں، لیکن وہ عام طور پر ناقص محفوظ ہوتے ہیں اور ترتیب دینا مشکل ہوتا ہے۔ اگر آپ اسے خود بناتے ہیں تو یہ فوری طور پر سستا نہیں ہے، لیکن آپ زیادہ لچکدار ہیں اور سب سے بڑھ کر یہ تفریحی اور تعلیمی ہے۔ ہم آفیشل 8 میگا پکسل کیمرہ ماڈیول v2 (29.95 یورو) کے ساتھ Raspberry Pi Zero W (تقریباً 11 یورو) استعمال کرتے ہیں۔ اس میں ایک بہترین سونی IMX219 سینسر ہے۔ ایک NoIR ویرینٹ بھی دستیاب ہے جو گودھولی کے وقت ایک بہتر تصویر فراہم کرتا ہے۔ اگر آپ انہیں انفراریڈ ایل ای ڈی کے ساتھ جوڑتے ہیں، تو آپ کے پاس گڈ نائٹ امیجز بھی ہیں (گرے اسکیل میں)۔ اگر آپ کچھ رقم بچانا چاہتے ہیں، تو آپ چین میں تقریباً 8 یورو سے سستی متبادل تلاش کر سکتے ہیں۔ آپ کو سافٹ ویئر کے لیے ایک مائیکرو ایس ڈی کارڈ اور مائیکرو USB کے ساتھ پاور اڈاپٹر کی بھی ضرورت ہے جو ترجیحی طور پر کم از کم 1.2 ایم پی ایس فراہم کر سکے۔
01 کون سا سافٹ ویئر؟
Raspberry Pi Zero W سے اسٹریمنگ کے بہت سے طریقے ہیں۔ کیمرہ ماڈیول کے علاوہ، زیادہ تر طریقے USB کیمرے یا ویب کیم کو بھی سپورٹ کرتے ہیں جسے آپ USB-on-the-go کیبل کے ذریعے Pi Zero W سے منسلک کرتے ہیں۔ آپ جو بھی طریقہ منتخب کرتے ہیں: کافی حد تک محدود پروسیسنگ پاور کے پیش نظر، ویڈیو سرویلنس سافٹ ویئر جیسے سرویلنس اسٹیشن پر حرکت کا پتہ لگانا عقلمندی ہے۔ ایک معروف آپشن motionEyeOS ہے، جس میں کیمرہ کنفیگر کرنے کے لیے ایک اچھا ویب انٹرفیس ہے۔ ایک نقصان نسبتاً بڑی تاخیر ہے، یہاں تک کہ آپشن کے ساتھ بھی فاسٹ نیٹ ورک کیمرہ جس کے ساتھ آپ بہت سے دوسرے آپشنز بھی کھو دیتے ہیں۔ لہذا ہم دستی سلسلہ ترتیب دینے کا انتخاب کرتے ہیں۔
02 Raspbian انسٹالیشن
ہم Raspbian Buster Lite کی تنصیب کے ساتھ شروع کرتے ہیں۔ تازہ ترین ورژن حاصل کریں۔ ڈاؤن لوڈ کرنے کے بعد، آرکائیو کو نکالیں اور آئی ایم جی فائل کو مائیکرو ایس ڈی کارڈ پر ڈالنے کے لیے بیلینا ایچر کا استعمال کریں۔ اس سے پہلے کہ آپ مائیکرو ایس ڈی کارڈ کے ساتھ Pi شروع کریں، روٹ میں شامل کریں (جس میں فائل بھی ہوتی ہے۔ kernel.img ریاست) ایک ٹیکسٹ فائل کہلاتی ہے۔ wpa_supplicant.conf ذیل کے قوانین کے ساتھ۔ اسے پیچھے رکھو ssid اپنے وائی فائی نیٹ ورک کا نام اور پُر کریں۔ psk پاس ورڈ اسی فولڈر میں، نامی ایک خالی فائل بنائیں ssh تاکہ آپ شروع کرنے کے بعد شیل کے ذریعے لاگ ان کر سکیں۔
ملک = این ایل
update_config=1
ctrl_interface=/var/run/wpa_supplicant
نیٹ ورک={
اسکین_ssid=1
ssid="Yoursid"
psk="آپ کا پاس ورڈ"
}
Pi Zero W کے بوٹ اپ ہونے کے بعد، آپ اپنے راؤٹر کے DHCP سرور کے ذریعے تفویض کردہ IP ایڈریس کو روٹر کے کنفیگریشن پیجز سے معلوم کر سکتے ہیں (اگر سب کچھ ٹھیک ہو جائے)۔ PuTTY جیسے پروگرام کے ساتھ ssh کے ذریعے اس آئی پی ایڈریس پر لاگ ان کریں اور پہلے سے طے شدہ صارف نام pi اور متعلقہ پاس ورڈ استعمال کریں۔ رس بھری. پھر ترجیحی طور پر ان لاگ ان تفصیلات کو تبدیل کریں۔
03 rtsp سرور انسٹال کرنا
یقینی بنائیں کہ Pi حکموں کے ساتھ تازہ ترین ہے:
sudo apt-get update
sudo apt-get dist-upgrade
پائی کے کنفیگریشن پیج کو کھولنے کے لیے sudo raspi-config استعمال کریں۔ کے ذریعے چالو کریں۔ انٹرفیسنگ کے اختیارات کیمرے ماڈیول. آپ ویڈیو کے لیے لینکس کرنل ڈرائیور کو اس کے ساتھ چالو کرتے ہیں:
sudo modprobe bcm2835-v4l2
چیک کریں کہ آپ کے پاس ایک ہے۔ /dev/video0 کے ساتھ ہے:
sudo ls -la /dev/vid*
ٹولز git اور cmake کو اس کے ساتھ انسٹال کریں:
sudo apt git cmake انسٹال کریں۔
اس کے بعد، آپ rtsp سرور کو مرتب کر کے دستیاب کر سکتے ہیں، جو کہ h.264 کو سپورٹ کرتا ہے، دیگر چیزوں کے ساتھ، درج ذیل کمانڈز کے ساتھ:
git clone //github.com/mpromonet/v4l2rtspserver.git
cd v4l2rtspserver
cmake
بنانا
sudo بنائیں انسٹال کریں۔
04 rtsp سلسلہ شروع کرنا
مثال کے طور پر، آپ فولڈر سے ایک سلسلہ شروع کرتے ہیں۔ v4l2rtspserver میں سے:
./v4l2rtspserver -F 10 -W 1920 -H 1080
آر ٹی ایس پی سرور شروع کرنے کے بعد آپ فارم میں موجود کسی بھی ایرر میسیج اور اسٹریم کا لنک پڑھ سکتے ہیں۔ rtsp://ipaddress:8554/unicast. آپ اسے کیمرے سے منسلک کرنے کے لیے، مثال کے طور پر، VLC پلیئر میں استعمال کر سکتے ہیں، بلکہ سرویلنس اسٹیشن میں بھی جیسا کہ ہم ذیل میں دکھائیں گے۔ اختیار کے ساتھ -آپ صارف: پاس ورڈ اسٹریم کی حفاظت کے لیے صارف اور پاس ورڈ درج کریں۔ اس صورت میں، rtsp اسٹریم کا لنک فارم لیتا ہے۔ rtsp://user:password@ipaddress:8554/unicast. یہ صاف ہے کہ پروسیسر کا بوجھ بہت محدود رہتا ہے، جی پی یو زیادہ تر کام کرتا ہے۔
05 سرور آٹو اسٹارٹ
ہم چاہتے ہیں کہ rtsp سرور Pi کو آن کرنے کے بعد خود بخود شروع ہو جائے۔ ایسا کرنے کے لیے، اس کے ساتھ ایک سادہ اسکرپٹ بنائیں:
sudo nano /etc/systemd/system/v4l2rtspserver.service
اس میں درج ذیل قوانین شامل ہیں:
[یونٹ]
تفصیل=v4l2rtspserver rtsp-server
After=network.target
[سروس]
ExecStartPre=/usr/bin/v4l2-ctl --set-ctrl vertical_flip=1
ExecStartPre=/usr/bin/v4l2-ctl --set-ctrl h264_i_frame_period=5
ExecStart=/home/pi/v4l2rtspserver/ v4l2rtspserver -F 10 -W 1280 -H 720
ExecReload=/bin/kill -HUP $MAINPID
قسم = سادہ
صارف = پی آئی
گروپ = ویڈیو
دوبارہ شروع کریں = ہمیشہ
[انسٹال کریں]
WantedBy=multi-user.target
واپس چیک کریں۔ ExecStart v4l2rtspserver کا مقام۔ کچھ اختیارات ہیں جن کے ساتھ آپ تجربہ کر سکتے ہیں (جیسے عمودی_پلٹائیں تصویر کی گردش کے لیے)۔ اسکرپٹ کو اس کے ساتھ فعال بنائیں:
sudo systemctl v4l2rtspserver کو فعال کریں۔
اور اسکرپٹ کو اس کے ساتھ شروع کریں:
sudo systemctl start v4l2rtspserver
سرویلنس اسٹیشن میں کیمرے کی تصویر شامل کریں۔
آپ دستی طور پر کیمرہ بتا کر سرویلنس سٹیشن میں کیمرے کی تصویر آسانی سے استعمال کر سکتے ہیں۔ اس سافٹ ویئر کی مدد سے تصویر کی تاخیر کافی محدود دکھائی دیتی ہے۔ جبکہ VLC پلیئر میں جو تقریباً دو سیکنڈ ہے، سرویلنس اسٹیشن میں تاخیر صرف ایک سیکنڈ ہے۔ یہ بہت کچھ لگتا ہے، لیکن Raspberry Pi سے سلسلہ بندی کے بہت سے دوسرے طریقوں میں اکثر چار سیکنڈ یا اس سے بھی زیادہ تاخیر ہوتی ہے۔