| Глава 3. ОС Линукс - Linux OS
3.20. Тест USB-камеры (USB camera test) 1) Вставьте USB-камеру в USB-порт платы разработки Orange Pi.
2) Затем с помощью команды lsmod вы можете увидеть, что ядро автоматически загрузило следующие модули
root@orangepi:~# lsmod
Module Size Used by
uvcvideo 106496 0
3) С помощью v4l2-ctl вы можете увидеть информацию об узле устройства USB-камеры
root@orangepi:~# apt update
root@orangepi:~# apt install v4l-utils
root@orangepi:~# v4l2-ctl --list-devices
USB 2.0 Camera (usb-sunxi-ehci-1):
/dev/video0
Ообратите внимание, что l в v4l2 - это строчная буква L, а не число 1
4) Используйте fswebcam для проверки USB-камеры
- a) Установите fswebcam
root@orangepi:~# apt update
root@orangepi:~# apt-get install fswebcam
- b) После установки fswebcam вы можете использовать следующую команду для съемки:
- опция -d используется для указания узла устройства USB-камеры
- --no-banner используется для удаления водяных знаков с фотографий
- опция -r используется для указания разрешения фотографии
- опция -S используется для пропуска предыдущего номера кадра
- ./image.jpg используется для установки имени и пути сгенерированной фотографии.
root@orangepi:~# fswebcam -d /dev/video0 --no-banner -r 1280x720 -S 5 ./image.jpg
- c) В серверной версии ОС Linux после фотографирования можно использовать
командe scp для передачи изображения на ПК с Ubuntu для изображения и просмотра
root@orangepi:~# scp image.jpg test@192.168.1.55:/home/test
( измените IP-адрес и путь в соответствии с реальной ситуацией )
- d) настольная версия ОС Linux, вы можете напрямую просматривать захваченные изображения через дисплей HDMI
2) Используйте motion, чтобы проверить USB-камеру
- a) Установите программное обеспечение для тестирования камеры.
root@orangepi:~# apt update
root@orangepi:~# apt install motion
- b) Измените конфигурацию /etc/default/motion
( start_motion_daemon = No на start_motion_daemon = Yes )
root@orangepi:~# sed -i "s/start_motion_daemon=no/start_motion_daemon=yes/" \
/etc/default/motion
- c) Измените конфигурацию /etc/motion/motion.conf
root@orangepi:~# sed -i "s/stream_localhost on/stream_localhost off/" \
/etc/motion/motion.conf
- d) Затем перезапустите службу движения
root@orangepi:~# /etc/init.d/motion restart
[ ok ] Restarting motion (via systemctl): motion.service.
- e) Перед использованием движения убедитесь, что плата разработки Orange Pi
может подключиться к сети в обычном режиме, а затем получить IP-адрес
плата разработки с помощью команды ifconfig
- f) Затем введите [IP-адрес платы: 8081] на ПК с Ubuntu или
ПК с Windows в той же локальной сети, что и плата разработки или браузер Firefox
мобильного телефона, чтобы увидеть видео с камеры
6) Используйте mjpg-streamer для проверки USB-камеры
- a) Загрузите mjpg-streamer
root@orangepi:~# git clone https://github.com/jacksonliam/mjpg-streamer
- b) Установите зависимые пакеты
root@orangepi:~# apt-get install cmake libjpeg8-dev
- c) Скомпилируйте и установите mjpg-streamer
root@orangepi:~# cd mjpg-streamer/mjpg-streamer-experimental
root@orangepi:~/mjpg-streamer/mjpg-streamer-experimental# make
root@orangepi:~/mjpg-streamer/mjpg-streamer-experimental# make install
- d) Затем введите следующую команду, чтобы запустить mjpg_streamer
root@orangepi:~/mjpg-streamer/mjpg-streamer-experimental# export
LD_LIBRARY_PATH=. (This is a command)
root@orangepi:~/mjpg-streamer/mjpg-streamer-experimental# ./mjpg_streamer -i
"./input_uvc.so -d /dev/video0 -u -f 30" -o "./output_http.so -w ./www"
- e) Затем введите [IP-адрес платы разработки: 8080] в браузере
ПК с Ubuntu, ПК с Windows или мобильный телефон в той же локальной сети, что и
плата разработки, и вы можете увидеть видео с камеры
- f) Для тестирования USB-камеры рекомендуется использовать mjpg-streamer, это намного
плавнее, чем движение, и вы не почувствуете никаких задержек при использовании mjpg-streamer
|
|