راسبیری پائی سیکیورٹی کیمرہ نیٹ ورک بنائیں۔

Build Raspberry Pi Security Camera Network



راسبیری پائی آفیشل کیمرا ماڈیول سیکیورٹی کیمرے کے طور پر استعمال کیا جا سکتا ہے۔ آپ کیمرہ ویڈیو اسٹریم کو نیٹ ورک پر شیئر کر سکتے ہیں اور اپنے لوکل ایریا نیٹ ورک (LAN) کے کسی بھی ڈیوائس سے دور تک رسائی حاصل کر سکتے ہیں۔

آپ VLC میڈیا پلیئر کو TCP پورٹ پر ویڈیو سٹریم شیئر کرنے کے لیے استعمال کر سکتے ہیں اور VLC میڈیا پلیئر کا استعمال کرتے ہوئے اپنے لوکل ایریا نیٹ ورک (LAN) کے کسی بھی ڈیوائس سے اس تک رسائی حاصل کر سکتے ہیں۔







اس آرٹیکل میں ، میں آپ کو دکھائے گا کہ کس طرح راسبیری پائی سیکیورٹی کیمرہ بنایا جائے اور وی ایل سی میڈیا پلیئر کا استعمال کرتے ہوئے راسبیری پائی سے کیمرہ ویڈیو فیڈ کو اسٹریم کیا جائے۔



تو ، آئیے شروع کریں!



جن چیزوں کی آپ کو ضرورت ہو گی۔

اس آرٹیکل کو فالو کرنے کے لیے آپ کو درج ذیل چیزوں کی ضرورت ہوگی۔





  1. راسبیری پائی 3 یا راسبیری پائی 4۔
  2. راسبیری پائی کیمرا ماڈیول۔
  3. مائیکرو یو ایس بی (راسبیری پائی 3) یا یو ایس بی ٹائپ سی (راسبیری پائی 4) پاور اڈاپٹر
  4. راسبیری پائی او ایس کے ساتھ 16 جی بی یا 32 جی بی مائیکرو ایس ڈی کارڈ چمک اٹھا۔
  5. راسبیری پائی پر نیٹ ورک کنیکٹوٹی۔
  6. VNC ریموٹ ڈیسک ٹاپ یا Raspberry Pi تک SSH رسائی کے لیے لیپ ٹاپ یا ڈیسک ٹاپ کمپیوٹر۔

نوٹ : اگر آپ SSH یا VNC کے ذریعے اپنے راسبیری پائی تک دور تک رسائی حاصل نہیں کرنا چاہتے ہیں تو آپ کو اپنے مانسٹر ، کی بورڈ اور ماؤس کو اپنے راسبیری پائی سے بھی جوڑنے کی ضرورت ہے۔ مجھے ان میں سے کسی کی ضرورت نہیں ہوگی کیونکہ میں اپنے راسبیری پائی کو VNC یا SSH کے ذریعے دور سے منسلک کروں گا۔ میرے سیٹ اپ کو راسبیری پائی کا ہیڈ لیس سیٹ اپ کہا جاتا ہے۔

اگر آپ کو مائیکرو ایس ڈی کارڈ پر راسبیری پائی او ایس امیج چمکانے میں کسی مدد کی ضرورت ہو تو ، میرا مضمون چیک کریں: راسبیری پائی امیجر کو کیسے انسٹال اور استعمال کریں۔



اگر آپ راسبیری پائی شروع کرنے والے ہیں اور آپ کو اپنے راسبیری پائی پر راسبیری پائی او ایس انسٹال کرنے میں کسی مدد کی ضرورت ہے تو ، میرا مضمون چیک کریں: Raspberry Pi 4 پر Raspberry Pi OS کیسے انسٹال کریں۔ .

اگر آپ کو راسبیری پائی کے ہیڈ لیس سیٹ اپ پر کسی مدد کی ضرورت ہو تو ، میرا مضمون چیک کریں: بیرونی مانیٹر کے بغیر راسبیری پائی 4 پر راسبیری پائی OS کو کیسے انسٹال اور تشکیل دیا جائے۔

اگر آپ کو Raspberry Pi پر Raspberry Pi کیمرے کے ماڈیول کو جوڑنے کے لیے کسی مدد کی ضرورت ہو تو میرا مضمون چیک کریں: راسبیری پائی کیمرا ماڈیول کا استعمال۔ .

راسبیری پائی کیمرا ماڈیول کو فعال کرنا۔

Raspberry Pi OS پر کیمرہ انٹرفیس بطور ڈیفالٹ غیر فعال ہے۔ آپ اسے Raspberry Pi کنفیگریشن ٹول سے فعال کر سکتے ہیں ، raspi-config .

Raspberry Pi کنفیگریشن ٹول کو درج ذیل کمانڈ سے شروع کریں:

$ sudo raspi-config

منتخب کریں۔ انٹرفیس کے اختیارات۔ اور دبائیں .

منتخب کریں۔ کیمرہ۔ اور دبائیں .

منتخب کریں۔ اور دبائیں .

دبائیں .

منتخب کریں۔ اور دبائیں .

منتخب کریں۔ اور دبائیں . آپ کے راسبیری پائی کو دوبارہ شروع کرنا چاہئے ، اور تبدیلیاں لاگو ہونی چاہئیں۔

VLC میڈیا پلیئر انسٹال کرنا

VLC میڈیا پلیئر Raspberry Pi OS کے آفیشل پیکج ریپوزٹری میں دستیاب ہے۔ لہذا ، اسے Raspberry Pi OS پر انسٹال کرنا آسان ہے۔

سب سے پہلے ، مندرجہ ذیل کمانڈ کے ساتھ اے پی ٹی پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کریں۔

$ sudo apt اپ ڈیٹ۔

VLC میڈیا پلیئر کو انسٹال کرنے کے لیے درج ذیل کمانڈ چلائیں:

$ sudo apt vlc -y انسٹال کریں۔

VLC میڈیا پلیئر انسٹال ہونا چاہیے۔ میرے معاملے میں ، یہ پہلے ہی انسٹال ہے۔

VLC میڈیا پلیئر کے ساتھ کیمرہ سرور بنانا

کی بدتمیز کمانڈ کا استعمال Raspberry Pi کیمرے ماڈیول سے ویڈیو ریکارڈ کرنے کے لیے کیا جاتا ہے۔ میں نے وضاحت کی ہے کہ کس طرح استعمال کریں۔ بدتمیز میرے آرٹیکل میں راسبیری پائی کا استعمال کرتے ہوئے ویڈیو ریکارڈ کرنے کا حکم۔ راسبیری پائی کیمرا ماڈیول کا استعمال۔ .

وی ایل سی میڈیا پلیئر کے پاس کمانڈ لائن پلیئر ہے۔ cvlc . آپ استعمال کر سکتے ہیں cvlc TCP پورٹ پر ویڈیو سٹریم شیئر کرنے کا حکم۔ اس صورت میں ، Raspberry Pi کیمرے ماڈیول کی ویڈیو سٹریم۔

VLC میڈیا پلیئر کا استعمال کرتے ہوئے TCP پورٹ پر Raspberry Pi کیمرے ویڈیو فیڈ کا اشتراک کرنے کے لیے ، درج ذیل کمانڈ کو چلائیں:

$ raspivid -o --t 0 -hf -w 1920 -h 1080 -fps 30 | cvlc -vvv اسٹریم: /// dev/stdin۔
--sout '#standard {access = http، mux = ts، dst =: 9000}': demux = h264

کی بدتمیز کمانڈ کا استعمال Raspberry Pi کیمرے ماڈیول سے ویڈیو ریکارڈ کرنے کے لیے کیا جاتا ہے۔

ذیل میں کمانڈ کا مندرجہ ذیل معنی ہے:

  • ویڈیو کی چوڑائی 1920 پکسلز ہوگی۔
  • ویڈیو کی اونچائی 1080 پکسلز ہوگی ( -h 1080۔ ).
  • ویڈیو افقی طور پر پلٹ جائے گی ( ایچ ایف ).
  • ویڈیو 30 فریم فی سیکنڈ میں ریکارڈ کی جائے گی ( ایف پی ایس 30۔ ).
  • ویڈیو لامحدود سیکنڈ کے لیے ریکارڈ کی جائے گی ( -ٹی 0۔ ).
  • ویڈیو سٹریم فائل پر محفوظ کرنے کے بجائے ٹرمینل پر پرنٹ کی جائے گی ( یا - ).

آپ ان میں سے کسی بھی اختیار کو تبدیل کر سکتے ہیں جیسا کہ آپ کو مناسب لگتا ہے۔

کی cvlc TCP پورٹ کھولنے اور TCP پورٹ پر Raspberry Pi کیمرے ویڈیو فیڈ بھیجنے کے لیے کمانڈ استعمال کیا جاتا ہے۔

ویڈیو فیڈ معیاری ان پٹ سے لیا گیا ہے ( سلسلہ: /// dev/stdin ٹرمینل کا (پائپ کا استعمال کرتے ہوئے۔ | ).

VLC ملٹی پلیکسنگ کے لیے TS کوڈیک استعمال کرے گا ( outsout '#standard {…، mux = ts،…}' ) ان پٹ ویڈیو فیڈ ، اور ڈیموٹپلیکسنگ کے لیے H264 کوڈیک ( : demux = h264۔ آؤٹ پٹ ویڈیو فیڈ۔

ویڈیو سٹریم HTTP پورٹ 9000 پر دستیاب ہوگا ( outsout '#standard {access = http،…، dst =: 9000}' ).

ایک بار جب آپ کمانڈ چلاتے ہیں اور بفرنگ مکمل ہوجاتی ہے تو ، آپ VLC میڈیا پلیئر کا استعمال کرتے ہوئے نیٹ ورک کے کسی بھی ڈیوائس سے ویڈیو اسٹریم کرسکتے ہیں۔

Raspberry Pi کیمرے سرور سے کیمرہ فیڈ کو سٹریم کرنا۔

اپنے ہوم نیٹ ورک (LAN) میں موجود دیگر آلات سے کیمرہ فیڈ تک رسائی حاصل کرنے کے لیے ، آپ کو اپنے Raspberry Pi کا IP پتہ جاننے کی ضرورت ہے۔

آپ اپنے راسبیری پائی کا آئی پی ایڈریس اپنے ہوم روٹر کے ویب مینجمنٹ انٹرفیس سے تلاش کرسکتے ہیں۔ میرے معاملے میں ، IP ایڈریس 192.168.0.103 ہے۔ یہ آپ کے لیے مختلف ہوگا۔ لہذا ، اب سے اسے اپنے ساتھ تبدیل کرنا یقینی بنائیں۔

اگر آپ کو راسبیری پائی کنسول تک رسائی حاصل ہے تو ، آپ آئی پی ایڈریس کو تلاش کرنے کے لئے درج ذیل کمانڈ چلا سکتے ہیں۔

$ hostname -I۔

ایک بار جب آپ اپنے راسبیری پائی کا آئی پی ایڈریس جان لیں تو ، وی ایل سی میڈیا پلیئر ایپ کھولیں اور اس پر جائیں۔ نصف > نیٹ ورک سٹریم کھولیں… جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے۔

میں کیمرہ سرور کا URL ٹائپ کریں براہ کرم ایک نیٹ ورک کا URL درج کریں۔ سیکشن میرے معاملے میں ، یو آر ایل ہے۔ http://192.168.0.103:9000۔ .

یو آر ایل میں ٹائپ کرنے کے بعد ، پر کلک کریں۔ کھیلیں .

VLC میڈیا پلیئر کو Raspberry Pi سے ویڈیو فیڈ کا سلسلہ شروع کرنا چاہیے ، جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں۔

اب ، دبانے سے کیمرہ سرور کو روکیں۔ + ج۔ .

سسٹم بوٹ پر کیمرہ سرور شروع کرنا۔

ہر بار کیمرے سرور کو دستی طور پر شروع کرتے ہوئے ، آپ اپنی راسبیری پائی کو بوٹ کرنا زیادہ عملی نہیں ہے۔ لہذا ، ہم کیمرے سرور کے لیے ایک systemd سروس بنا سکتے ہیں جو خود بخود بوٹ پر کیمرے سرور کو شروع کر دے گی۔

سب سے پہلے ، ایک بنائیں۔ کیمرہ اسٹریم HTTP. خدمت۔ فائل میں /etc/systemd/system/ مندرجہ ذیل ڈائریکٹری:

$ sudo nano /etc/systemd/system/camera-stream-http.service

میں درج ذیل لائنیں ٹائپ کریں camera-stream-http.service فائل.

[یونٹ]
تفصیل = راسبیری پائی کیمرہ اسٹریمنگ سرور۔
کے بعد = network. target
[سروس]
ورکنگ ڈائریکٹری =/گھر/پی آئی
ماحول = APP_RES_WIDTH = 800۔
ماحول = APP_RES_HEIGHT = 450۔
ماحول = APP_RES_FPS = 24۔
ماحول = APP_PORT = 9000۔
ExecStart =/bin/bash -c 'raspivid -o --t 0 -hf -w $ APP_RES_WIDTH -h
$ APP_RES_HEIGHT -fps $ APP_RES_FPS | cvlc -vvv اسٹریم: /// dev/stdin۔
--sout '#standard {access = http، mux = ts، dst =: $ APP_PORT}': demux = h264 '
StandardOutput = وراثت۔
StandardError = وراثت۔
دوبارہ شروع کریں = ہمیشہ۔
صارف = pi
[انسٹال کریں]
WantedBy = multi-user.target۔

جیسا کہ آپ فٹ دیکھتے ہیں کیمرہ سرور کو ترتیب دینے کے لیے آپ مندرجہ ذیل ماحولیاتی متغیرات کو ایڈجسٹ کر سکتے ہیں۔

ماحول = APP_RES_WIDTH = 800۔
ماحول = APP_RES_HEIGHT = 450۔
ماحول = APP_RES_FPS = 24۔
ماحول = APP_PORT = 9000۔

ایک بار جب آپ کام کرلیں ، دبائیں۔ + ایکس اس کے بعد اور ، اور بچانے کے لیے camera-stream-http.service فائل.

مندرجہ ذیل کے طور پر تبدیلیوں کو لاگو کرنے کے لیے systemd ڈیمون کو دوبارہ لوڈ کریں:

$ sudo systemctl ڈیمون-دوبارہ لوڈ۔

جیسا کہ آپ دیکھ سکتے ہیں ، کیمرے سٹریم- http systemd سروس اس وقت نہیں چل رہی ہے۔

$ sudo systemctl status camera-stream-http.service

آپ شروع کر سکتے ہیں۔ کیمرے سٹریم- http مندرجہ ذیل کمانڈ کے ساتھ سسٹم سروس:

$ sudo systemctl start camera-stream-http.service

کی کیمرے سٹریم- http سروس کو فعال/چلنا چاہیے ، جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں۔ تو ، کیمرے سٹریم- http systemd سروس کام کر رہی ہے۔

$ sudo systemctl status camera-stream-http.service

آپ شامل کر سکتے ہیں۔ کیمرے سٹریم- http مندرجہ ذیل کمانڈ کے ساتھ Raspberry Pi OS کے سسٹم اسٹارٹ اپ کے لیے systemd سروس:

$ sudo systemctl کیمرے سٹریم- http.service کو فعال کرتا ہے۔

تبدیلیوں کے اثر میں آنے کے لیے ، اپنے راسبیری پائی کو درج ذیل کمانڈ سے دوبارہ شروع کریں:

$ sudo ریبوٹ۔

ایک بار جب آپ کا راسبیری پائی بوٹ ہوجائے تو ، کیمرے سٹریم- http systemd سروس کو فعال/چلنا چاہیے ، جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں۔

$ sudo systemctl status raspi-home-automation.service

نتیجہ

اس آرٹیکل میں ، میں نے آپ کو دکھایا ہے کہ کس طرح راسبیری پائی سیکیورٹی کیمرہ بنایا جائے اور وی ایل سی میڈیا پلیئر کا استعمال کرتے ہوئے اپنے ہوم نیٹ ورک (LAN) سے ویڈیو فیڈ تک رسائی حاصل کی جائے۔ اگر آپ صرف ایک سادہ راسبیری پائی سیکیورٹی کیمرہ سیٹ اپ چاہتے ہیں تو ، اس مضمون کو آپ کو شروع کرنے میں مدد کرنی چاہئے۔