בנה רשת מצלמות אבטחה של Raspberry Pi

Build Raspberry Pi Security Camera Network



מודול המצלמות הרשמי של Raspberry Pi יכול לשמש כמצלמת אבטחה. אתה יכול לשתף את זרם הווידאו של המצלמה ברשת ולגשת אליו מרחוק מכל מכשיר ברשת המקומית (LAN).

אתה יכול להשתמש בנגן המדיה VLC כדי לשתף את זרם הווידאו ביציאת TCP ולגשת אליו מכל מכשיר ברשת המקומית שלך (LAN) באמצעות נגן מדיה VLC.







במאמר זה, אראה לך כיצד לבנות מצלמת אבטחה של Raspberry Pi ולהזרים את הזנת הווידאו של המצלמה מ- Raspberry Pi באמצעות נגן המדיה VLC.



אז בואו נתחיל!



דברים שתצטרך

כדי לעקוב אחר מאמר זה, תזדקק לדברים הבאים:





  1. Raspberry Pi 3 או Raspberry Pi 4
  2. מודול מצלמות Raspberry Pi
  3. מתאם מתח מיקרו USB (Raspberry Pi 3) או USB Type-C (Raspberry Pi 4)
  4. 16 GB או 32 GB כרטיס MicroSD עם מערכת הפעלה Raspberry Pi הבהבו
  5. קישוריות רשת ב- Raspberry Pi
  6. מחשב נייד או מחשב שולחני לשולחן עבודה מרוחק של VNC או גישה ל- SSH ל- Raspberry Pi.

הערה : אם אינך רוצה לגשת ל- Raspberry Pi שלך מרחוק באמצעות SSH או VNC, עליך לחבר צג, מקלדת ועכבר גם ל- Raspberry Pi שלך. אני לא אצטרך כל אלה מכיוון שאחבר את ה- Raspberry Pi שלי מרחוק באמצעות VNC או SSH. ההתקנה שלי נקראת ההתקנה נטולת הראש של Raspberry Pi.

אם אתה זקוק לעזרה בהבזקת תמונת מערכת ההפעלה Raspberry Pi בכרטיס ה- microSD, עיין במאמר שלי: כיצד להתקין ולהשתמש ב- Raspberry Pi Imager.



אם אתה מתחיל Raspberry Pi ואתה זקוק לעזרה בהתקנת מערכת ההפעלה Raspberry Pi ב- Raspberry Pi שלך, עיין במאמר שלי: כיצד להתקין את מערכת ההפעלה Raspberry Pi ב- Raspberry Pi 4 .

אם אתה זקוק לעזרה בהתקנה חסרת ראש של Raspberry Pi, עיין במאמר שלי: כיצד להתקין ולהגדיר את מערכת ההפעלה Raspberry Pi ב- Raspberry Pi 4 ללא צג חיצוני.

אם אתה זקוק לעזרה בחיבור מודול המצלמה של Raspberry Pi ב- Raspberry Pi, עיין במאמר שלי: שימוש במודול מצלמת Raspberry Pi .

הפעלת מודול המצלמה של Raspberry Pi

ממשק המצלמה מושבת כברירת מחדל במערכת ההפעלה Raspberry Pi. אתה יכול להפעיל אותו מכלי התצורה של Raspberry Pi, raspi-config .

הפעל את כלי התצורה של Raspberry Pi באמצעות הפקודה הבאה:

$ sudo raspi-config

בחר אפשרויות ממשק ולחץ .

בחר מַצלֵמָה ולחץ .

בחר ולחץ .

ללחוץ .

בחר ולחץ .

בחר ולחץ . ה- Raspberry Pi שלך צריך לאתחל מחדש וליישם את השינויים.

התקנת נגן מדיה VLC

VLC Media Player זמין במאגר החבילות הרשמי של מערכת ההפעלה Raspberry Pi. אז קל להתקין אותו במערכת ההפעלה Raspberry Pi.

ראשית, עדכן את מטמון מאגר החבילות APT בפקודה הבאה:

עדכון $ sudo apt

כדי להתקין את VLC Media Player, הפעל את הפקודה הבאה:

$ sudo apt להתקין vlc -y

יש להתקין את VLC Media Player. במקרה שלי הוא כבר מותקן.

יצירת שרת מצלמות עם נגן מדיה VLC

ה נמרץ הפקודה משמשת להקלטת וידאו ממודול המצלמה של Raspberry Pi. הסברתי כיצד להשתמש ב- נמרץ הפקודה להקליט סרטון באמצעות פטל פטל במאמר שלי שימוש במודול מצלמת Raspberry Pi .

ל- VLC Media Player יש נגן שורת פקודה cvlc . אתה יכול להשתמש ב cvlc פקודה לשתף זרם וידאו ביציאת TCP. במקרה זה, זרם הווידאו של מודול המצלמות Raspberry Pi.

כדי לשתף את הזנת הווידאו של מצלמת Raspberry Pi ביציאת TCP באמצעות נגן המדיה VLC, הפעל את הפקודה הבאה:

$ raspivid -o --t 0 -hf -w 1920 -h 1080 -fps 30 | cvlc -stream vvv: /// dev/stdin
--סאוט '#סטנדרטי {access = http, mux = ts, dst =: 9000}': demux = h264

ה נמרץ הפקודה משמשת להקלטת הווידאו ממודול המצלמה של Raspberry Pi.

להלן המשמעות הבאה של הפקודה להלן:

  • רוחב הווידאו יהיה 1920 פיקסלים
  • גובה הסרטון יהיה 1080 פיקסלים ( -ה 1080 ).
  • הסרטון יופך אופקית ( -hf ).
  • הסרטון יוקלט במהירות של 30 פריימים לשנייה ( -fps 30 ).
  • הסרטון יוקלט למספר שניות בלתי מוגבל ( -t 0 ).
  • זרם הווידאו יודפס במסוף במקום לשמור אותו בקובץ ( -או - ).

אתה יכול לשנות כל אחת מהאפשרויות האלה כראות עיניך.

ה cvlc הפקודה משמשת לפתיחת יציאת TCP ושליחת הזנת הווידיאו של מצלמת Raspberry Pi ביציאת ה- TCP.

הזנת הווידאו נלקחת מהקלט הסטנדרטי ( stream: /// dev/stdin ) של הטרמינל (באמצעות צינור | ).

VLC ישתמש ברכיב ה- TS עבור ריבוב ( –משהו ‘#סטנדרטי {…, mux = ts,…}’ ) הזנת וידיאו הקלט ו- Codec H264 לדמפלקסס ( : demux = h264 ) הזנת וידאו הפלט.

זרם הווידאו יהיה זמין ביציאת HTTP 9000 ( –חלק ‘#standard {access = http,…, dst =: 9000}’ ).

לאחר שתפעיל את הפקודה והאגירה תושלם, תוכל להזרים את הסרטון מכל מכשיר ברשת באמצעות נגן המדיה VLC.

הזרמת הזנת המצלמה משרת המצלמות Raspberry Pi

כדי לגשת להזנת המצלמה ממכשירים אחרים ברשת הביתית שלך (LAN), עליך לדעת את כתובת ה- IP של ה- Raspberry Pi שלך.

אתה יכול למצוא את כתובת ה- IP של ה- Raspberry Pi שלך מממשק ניהול האינטרנט של הנתב הביתי שלך. במקרה שלי, כתובת ה- IP היא 192.168.0.103. אצלך זה יהיה שונה. לכן, הקפד להחליף אותו לשלך מעתה והלאה.

אם יש לך גישה לקונסולת Raspberry Pi, תוכל להריץ את הפקודה הבאה כדי למצוא גם את כתובת ה- IP.

$ hostname -I

ברגע שאתה יודע את כתובת ה- IP של ה- Raspberry Pi שלך, פתח את אפליקציית נגן המדיה VLC ועבור אל חֲצִי > פתח את זרם הרשת ... כפי שמוצג בצילום המסך למטה.

הקלד את כתובת האתר של שרת המצלמה ב אנא הזן כתובת אתר רשת סָעִיף. במקרה שלי, כתובת האתר היא http://192.168.0.103:9000 .

לאחר שהקלדת את כתובת האתר, לחץ על לְשַׂחֵק .

נגן המדיה VLC צריך להתחיל להזרים את הזנת הווידאו מ- Raspberry Pi, כפי שניתן לראות בצילום המסך למטה.

כעת, עצור את שרת המצלמה על ידי לחיצה על + ג .

הפעלת שרת המצלמות באתחול מערכת

הפעלה ידנית של שרת המצלמות בכל פעם שאתה מאתחל את ה- Raspberry Pi שלך לא מאוד פרקטי. אז נוכל ליצור שירות מערכת לשרת המצלמות שיפעיל אוטומטית את שרת המצלמה בעת אתחול.

ראשית, צור א זרם מצלמה- HTTP. שֵׁרוּת הקובץ ב /etc/systemd/system/ הספרייה כדלקמן:

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

הקלד את השורות הבאות ב- camera-stream-http.service קוֹבֶץ.

[יחידה]
Description = שרת הזרמת מצלמות של פטל פיי
אחרי = network.target
[שֵׁרוּת]
מדריך עבודה =/home/pi
סביבה = 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 -stream vvv: /// dev/stdin
--סאוט '#סטנדרטי {access = http, mux = ts, dst =: $ APP_PORT}': demux = h264 '
StandardOutput = inherit
StandardError = erft
הפעל מחדש = תמיד
משתמש = pi
[להתקין]
WantedBy = multi-user.target

אתה יכול להתאים את משתני הסביבה הבאים כדי להגדיר את שרת המצלמה כראות עינייך.

סביבה = APP_RES_WIDTH = 800
סביבה = APP_RES_HEIGHT = 450
סביבה = APP_RES_FPS = 24
סביבה = APP_PORT = 9000

לאחר שתסיים, לחץ על + איקס בא אחריו וגם, ו כדי לשמור את camera-stream-http.service קוֹבֶץ.

טען מחדש את הדמונים של המערכת כדי שהשינויים ייכנסו לתוקף כדלקמן:

$ sudo systemctl daemon-reload

כפי שאתה יכול לראות, מצלמה-זרם-http שירות systemd אינו פועל כרגע.

סטטוס $ sudo systemctl מצלמה- stream-http.service

אתה יכול להתחיל את מצלמה-זרם-http שירות מערכת עם הפקודה הבאה:

$ sudo systemctl הפעל את camera-stream-http.service

ה מצלמה-זרם-http השירות צריך להיות פעיל/פועל, כפי שניתן לראות בצילום המסך למטה. לכן, מצלמה-זרם-http שירות מערכת עובד.

סטטוס $ sudo systemctl מצלמה- stream-http.service

אתה יכול להוסיף את מצלמה-זרם-http שירות systemd להפעלת המערכת של Raspberry Pi OS עם הפקודה הבאה:

$ sudo systemctl אפשר מצלמה-זרם-http.service

כדי שהשינויים ייכנסו לתוקף, הפעל מחדש את ה- Raspberry Pi שלך באמצעות הפקודה הבאה:

$ sudo אתחול מחדש

ברגע שמגפי ה- Raspberry Pi שלך, מצלמה-זרם-http שירות systemd צריך להיות פעיל/פועל, כפי שניתן לראות בצילום המסך למטה.

סטטוס $ sudo systemctl raspi-home-automation.service

סיכום

במאמר זה, הראתי לך כיצד לבנות מצלמת אבטחה של Raspberry Pi ולגשת להזנת הווידאו מהרשת הביתית שלך (LAN) באמצעות נגן המדיה VLC. אם אתה רק רוצה התקנת מצלמות אבטחה פשוטה של ​​Raspberry Pi, מאמר זה אמור לעזור לך להתחיל.