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: