Δημιουργήστε ένα δίκτυο κάμερας ασφαλείας 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. Τροφοδοτικό Micro-USB (Raspberry Pi 3) ή USB Type-C (Raspberry Pi 4)
  4. Έλαμψε κάρτα MicroSD 16 GB ή 32 GB με Raspberry Pi OS
  5. Συνδεσιμότητα δικτύου στο Raspberry Pi
  6. Φορητός υπολογιστής ή επιτραπέζιος υπολογιστής για απομακρυσμένη επιφάνεια εργασίας VNC ή πρόσβαση SSH στο Raspberry Pi.

ΣΗΜΕΙΩΣΗ : Εάν δεν θέλετε να αποκτήσετε πρόσβαση στο Raspberry Pi σας από απόσταση μέσω SSH ή VNC, πρέπει να συνδέσετε μια οθόνη, ένα πληκτρολόγιο και ένα ποντίκι και στο Raspberry Pi σας. Δεν θα χρειαστώ κανένα από αυτά καθώς θα συνδέσω το Raspberry Pi μου από απόσταση μέσω VNC ή SSH. Η ρύθμιση μου ονομάζεται ακέφαλη εγκατάσταση του Raspberry Pi.

Εάν χρειάζεστε οποιαδήποτε βοήθεια για να αναβοσβήνει η εικόνα του Raspberry Pi OS στην κάρτα microSD, ελέγξτε το άρθρο μου: Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Raspberry Pi Imager.



Εάν είστε αρχάριος Raspberry Pi και χρειάζεστε οποιαδήποτε βοήθεια για την εγκατάσταση του Raspberry Pi OS στο Raspberry Pi, ελέγξτε το άρθρο μου: Πώς να εγκαταστήσετε το Raspberry Pi OS στο Raspberry Pi 4 Το

Εάν χρειάζεστε βοήθεια σχετικά με την ακέφαλη εγκατάσταση του Raspberry Pi, ελέγξτε το άρθρο μου: Πώς να εγκαταστήσετε και να διαμορφώσετε το Raspberry Pi OS στο Raspberry Pi 4 χωρίς εξωτερική οθόνη.

Εάν χρειάζεστε βοήθεια για τη σύνδεση της μονάδας κάμερας Raspberry Pi στο Raspberry Pi, ελέγξτε το άρθρο μου: Χρήση μονάδας κάμερας Raspberry Pi Το

Ενεργοποίηση της μονάδας κάμερας Raspberry Pi

Η διεπαφή της κάμερας είναι απενεργοποιημένη από προεπιλογή στο Raspberry Pi OS. Μπορείτε να το ενεργοποιήσετε από το εργαλείο διαμόρφωσης Raspberry Pi, raspi-config Το

Ξεκινήστε το εργαλείο διαμόρφωσης Raspberry Pi με την ακόλουθη εντολή:

$ sudo raspi-config

Επιλέγω Επιλογές διεπαφής και πατήστε Το

Επιλέγω ΦΩΤΟΓΡΑΦΙΚΗ ΜΗΧΑΝΗ και πατήστε Το

Επιλέγω και πατήστε Το

Τύπος Το

Επιλέγω και πατήστε Το

Επιλέγω και πατήστε Το Το Raspberry Pi θα πρέπει να επανεκκινήσει και οι αλλαγές θα πρέπει να εφαρμοστούν.

Εγκατάσταση του VLC Media Player

Το VLC Media Player είναι διαθέσιμο στο επίσημο αποθετήριο πακέτων του Raspberry Pi OS. Έτσι, είναι εύκολο να το εγκαταστήσετε στο Raspberry Pi OS.

Αρχικά, ενημερώστε την προσωρινή μνήμη αποθήκευσης του πακέτου APT με την ακόλουθη εντολή:

$ sudo apt ενημέρωση

Για να εγκαταστήσετε το VLC Media Player, εκτελέστε την ακόλουθη εντολή:

$ sudo apt install vlc -y

Πρέπει να εγκατασταθεί το VLC Media Player. Στην περίπτωσή μου, είναι ήδη εγκατεστημένο.

Δημιουργία διακομιστή κάμερας με VLC Media Player

ο καταθλιπτικός Η εντολή χρησιμοποιείται για την εγγραφή βίντεο από τη μονάδα κάμερας Raspberry Pi. Έχω εξηγήσει πώς να χρησιμοποιήσετε το καταθλιπτικός εντολή για εγγραφή βίντεο χρησιμοποιώντας το Raspberry Pi στο άρθρο μου Χρήση μονάδας κάμερας Raspberry Pi Το

Το VLC Media Player διαθέτει πρόγραμμα αναπαραγωγής γραμμής εντολών cvlc Το Μπορείτε να χρησιμοποιήσετε το cvlc εντολή για κοινή χρήση ροής βίντεο σε θύρα TCP. Σε αυτήν την περίπτωση, η ροή βίντεο της μονάδας κάμερας Raspberry Pi.

Για να μοιραστείτε τη ροή βίντεο της κάμερας Raspberry Pi σε μια θύρα TCP χρησιμοποιώντας το VLC Media Player, εκτελέστε την ακόλουθη εντολή:

$ 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 pixel
  • Το ύψος του βίντεο θα είναι 1080 pixel ( -Η 1080 ).
  • Το βίντεο θα γυρίσει οριζόντια ( -χφ ).
  • Το βίντεο θα εγγραφεί με ταχύτητα 30 καρέ ανά δευτερόλεπτο ( -fps 30 ).
  • Το βίντεο θα εγγραφεί για απεριόριστο αριθμό δευτερολέπτων ( -t 0 ).
  • Η ροή βίντεο θα εκτυπωθεί στο τερματικό αντί να την αποθηκεύσετε στο αρχείο ( -ή - ).

Μπορείτε να αλλάξετε οποιαδήποτε από αυτές τις επιλογές όπως κρίνετε κατάλληλο.

ο cvlc Η εντολή χρησιμοποιείται για το άνοιγμα μιας θύρας TCP και την αποστολή της ροής βίντεο της κάμερας Raspberry Pi στη θύρα TCP.

Η ροή βίντεο λαμβάνεται από την τυπική είσοδο ( ροή: /// dev/stdin ) του τερματικού (χρησιμοποιώντας σωλήνα | ).

Το VLC θα χρησιμοποιήσει τον κωδικοποιητή TS για πολυπλεξία ( –Outout ‘#standard {…, mux = ts,…}’ ) τη ροή βίντεο εισόδου και κωδικοποιητή H264 για αποσυμπίεση ( : demux = h264 ) την τροφοδοσία βίντεο εξόδου.

Η ροή βίντεο θα είναι διαθέσιμη στη θύρα HTTP 9000 ( –Outout ‘#standard {access = http,…, dst =: 9000}’ ).

Μόλις εκτελέσετε την εντολή και ολοκληρωθεί η αποθήκευση, μπορείτε να κάνετε ροή βίντεο από οποιαδήποτε συσκευή στο δίκτυο χρησιμοποιώντας το VLC Media Player.

Μετάδοση ροής της κάμερας από τον διακομιστή κάμερας Raspberry Pi

Για να αποκτήσετε πρόσβαση στη ροή της κάμερας από άλλες συσκευές στο οικιακό σας δίκτυο (LAN), πρέπει να γνωρίζετε τη διεύθυνση IP του Raspberry Pi.

Μπορείτε να βρείτε τη διεύθυνση IP του Raspberry Pi από τη διεπαφή διαχείρισης ιστού του δρομολογητή του σπιτιού σας. Στην περίπτωσή μου, η διεύθυνση IP είναι 192.168.0.103. Θα είναι διαφορετικό για εσάς. Έτσι, φροντίστε να το αντικαταστήσετε με το δικό σας από εδώ και στο εξής.

Εάν έχετε πρόσβαση στην κονσόλα Raspberry Pi, μπορείτε να εκτελέσετε την ακόλουθη εντολή για να βρείτε επίσης τη διεύθυνση IP.

$ hostname -I

Μόλις μάθετε τη διεύθυνση IP του Raspberry Pi, ανοίξτε την εφαρμογή VLC Media Player και μεταβείτε στο τα μισα >> Άνοιγμα ροής δικτύου… όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

Πληκτρολογήστε τη διεύθυνση URL του διακομιστή κάμερας στο Εισαγάγετε μια διεύθυνση URL δικτύου Ενότητα. Στην περίπτωσή μου, το URL είναι http://192.168.0.103:9000 Το

Αφού πληκτρολογήσετε τη διεύθυνση URL, κάντε κλικ στο Παίζω Το

Το VLC Media Player θα πρέπει να ξεκινήσει τη ροή της ροής βίντεο από το Raspberry Pi, όπως μπορείτε να δείτε στο παρακάτω στιγμιότυπο οθόνης.

Τώρα, σταματήστε το διακομιστή κάμερας πατώντας + ντο Το

Εκκίνηση του διακομιστή κάμερας κατά την εκκίνηση συστήματος

Ξεκινώντας χειροκίνητα τον διακομιστή κάμερας κάθε φορά, η εκκίνηση του Raspberry Pi δεν είναι πολύ πρακτική. Έτσι, μπορούμε να δημιουργήσουμε μια υπηρεσία συστήματος για τον διακομιστή κάμερας που θα ξεκινήσει αυτόματα τον διακομιστή κάμερας κατά την εκκίνηση.

Αρχικά, δημιουργήστε ένα ροή κάμερας- HTTP. Υπηρεσία αρχείο στο /etc/systemd/system/ κατάλογο ως εξής:

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

Πληκτρολογήστε τις ακόλουθες γραμμές στο κάμερα-ροή-http.service αρχείο.

[Μονάδα]
Περιγραφή = Διακομιστής ροής κάμερας Raspberry Pi
Μετά = network.target
[Υπηρεσία]
WorkingDirectory =/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 -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

Μόλις τελειώσετε, πατήστε + Χ ακολουθούμενη από ΚΑΙ, και να σώσει το κάμερα-ροή-http.service αρχείο.

Φορτώστε ξανά τους δαιμόνιους του συστήματος για να ισχύσουν οι αλλαγές ως εξής:

$ sudo systemctl δαίμονας-επαναφόρτωση

Όπως μπορείτε να δείτε, το camera-stream-http η υπηρεσία systemd δεν εκτελείται αυτήν τη στιγμή.

$ sudo systemctl status camera-stream-http.service

Μπορείτε να ξεκινήσετε το camera-stream-http υπηρεσία συστήματος με την ακόλουθη εντολή:

$ sudo systemctl εκκίνηση κάμερας-ροής-http.service

ο camera-stream-http η υπηρεσία πρέπει να είναι ενεργή/σε λειτουργία, όπως μπορείτε να δείτε στο παρακάτω στιγμιότυπο οθόνης. Ετσι, camera-stream-http η υπηρεσία systemd λειτουργεί.

$ sudo systemctl status camera-stream-http.service

Μπορείτε να προσθέσετε το camera-stream-http systemd υπηρεσία στην εκκίνηση συστήματος του Raspberry Pi OS με την ακόλουθη εντολή:

$ sudo systemctl ενεργοποιήστε την κάμερα-ροή-http.service

Για να ισχύσουν οι αλλαγές, επανεκκινήστε το Raspberry Pi με την ακόλουθη εντολή:

$ sudo επανεκκίνηση

Μόλις οι μπότες σας Raspberry Pi, το camera-stream-http η υπηρεσία systemd πρέπει να είναι ενεργή/σε λειτουργία, όπως μπορείτε να δείτε στο παρακάτω στιγμιότυπο οθόνης.

$ sudo systemctl status raspi-home-automation.service

συμπέρασμα

Σε αυτό το άρθρο, σας έχω δείξει πώς να δημιουργήσετε μια κάμερα ασφαλείας Raspberry Pi και να αποκτήσετε πρόσβαση στη ροή βίντεο από το οικιακό σας δίκτυο (LAN) χρησιμοποιώντας το VLC Media Player. Εάν θέλετε απλώς μια απλή ρύθμιση κάμερας ασφαλείας Raspberry Pi, αυτό το άρθρο θα σας βοηθήσει να ξεκινήσετε.