Use Raspberry Pi para construir monitoreo de LAN

Hoy, presentaré cómo usar Raspberry Pi y una cámara USB para construir un monitoreo simple.Con él, puede ver las imágenes dinámicas capturadas por la cámara en la computadora.

1. Detección de cámara

Raspberry Pi admite muchas cámaras USB comunes, como la que usa Liang Xu:

Este tipo de cámara se puede alimentar directamente por USB y comunicar datos a través del cable USB. Su conexión con la Raspberry Pi también es muy sencilla, basta con conectarla directamente al puerto USB de la Raspberry Pi.

¿Cómo saber si Raspberry Pi lo reconoce después de enchufarlo? Tenemos dos métodos para determinar:

Método 1: compruebe si hay un archivo video0 en el directorio / dev /

pi@raspberrypi:~ $ ls /dev/video*
/dev/video0

Método 2: verifique el dispositivo USB para ver si hay un dispositivo nuevo

pi@raspberrypi:~ $ lsusb
Bus 001 Device 004: ID 0458:706d KYE Systems Corp. (Mouse Systems) Genius iSlim 2000AF V2    #识别到的 USB 摄像头
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

2. Instale el programa de movimiento

Aquí tomamos el sistema oficial Raspbian como ejemplo. Para instalar Motion, simplemente ingrese el siguiente comando:

sudo apt-get install motion

Si no puede instalar, es posible que primero deba ejecutar los dos comandos siguientes:

sudo apt-get update
sudo apt-get upgrade

3. Configurar el demonio de movimiento

Utilice vim para modificar / etc / default / motion. Si vim no está instalado en el sistema, debe instalarlo con anticipación o usar el editor nano.

sudo vim /etc/default/motion

Cambiamos el no dentro a sí para que el demonio se ejecute en segundo plano todo el tiempo:

# set to 'yes' to enable the motion daemon
start_motion_daemon=yes

4. Modificar el archivo de configuración de movimiento.

Primero, abra el archivo de configuración de movimiento con vim o nano:

sudo vim /etc/motion/motion.conf

El archivo de configuración es un poco largo, pero hay varias opciones que deben cambiarse, y el resto puede ser predeterminado.

Necesitamos cambiar daemon off a daemon on y stream_localhost on a stream_localhost desactivado. Estos dos no están en la misma ubicación y es necesario buscarlos para determinarlos.

# Start in daemon (background) mode and release terminal (default: off)
daemon on

# Restrict stream connections to localhost only (default: on)
stream_localhost off

Por supuesto, también podemos cambiar el tamaño de visualización de su pantalla:

# Image width (pixels). Valid range: Camera dependent, default: 352
width 800

# Image height (pixels). Valid range: Camera dependent, default: 288
height 600

Utilice: wq para guardar y salir después de cambiar.

5. Iniciar configuración

Primero, inicie el servicio de movimiento:

sudo service motion start

Luego, vuelva a iniciar el movimiento:

pi@raspberrypi:~ $ sudo motion
[0:motion] [NTC] [ALL] conf_load: Processing thread 0 - config file /etc/motion/motion.conf
[0:motion] [NTC] [ALL] motion_startup: Motion 4.0 Started
[0:motion] [NTC] [ALL] motion_startup: Logging to file (/var/log/motion/motion.log)

6. Ver el efecto

Después de completar los pasos anteriores, puede ver el efecto en el navegador. Sin embargo, cuando Liang Xu usa el navegador 360, no puede ver el efecto, y cuando usa el navegador de Google , todo es normal. En Internet se dice que también se puede usar Firefox, pero no lo he probado.

Abra el navegador de Google e ingrese la URL: http: // Raspberry Pi IP: 8081 , puede ver la imagen capturada por la cámara. La dirección IP de la Raspberry Pi se puede ver en la administración en segundo plano del enrutador, o se puede buscar usando un escáner de IP, por lo que no entraré en detalles aquí.

Finalmente, recientemente, muchos amigos me pidieron la hoja de ruta de aprendizaje de Linux , así que, según mi experiencia, pasé un mes quedándome despierto hasta tarde en mi tiempo libre y compilé un libro electrónico. Ya sea que esté en una entrevista o en la superación personal, ¡creo que le ayudará! El directorio es el siguiente:

Dáselo a todo el mundo de forma gratuita, ¡solo pídeme que me levantes el pulgar!

Libro electrónico | Hoja de ruta de aprendizaje sobre desarrollo de Linux

¡También espero que algunos amigos se unan a mí para hacer que este libro electrónico sea más perfecto!

¿Ganancia? Espero que los hierros viejos tengan una combinación de tres golpes para que más personas puedan leer este artículo.

Lectura recomendada:

Supongo que te gusta

Origin blog.csdn.net/yychuyu/article/details/108132935
Recomendado
Clasificación