Веб-камера в OpenWrt

Подключение веб-камеры само по себе интересно, поскольку результат проделанной работы будет виден невооруженным глазом )).

На этапе конфигурации OpenWrt нужно отметить следующие модули:
Kernel modules:
Video Support:
<M> kmod-video-core

Далее необходимо отметить тип веб-камеры, которую планируется подключить, у меня это UVC. Поэтому я отмечаю модуль kmod-video-uvc. Для того, чтобы определить тип веб-камеры, можно подключить её к компьютеру и посмотреть вывод dmesg

$ dmesg
usb 1-5: new high speed USB device using ehci_hcd and address 20
usb 1-5: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device USB 2.0 PC Camera (058f:3881)
input: USB 2.0 PC Camera as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/input/input12

<M> kmod-video-uvc (веб-камера в OpenWrt)
Multimedia:
<M> mjpg-streamer

* Мне потребовалось перезалить образ прошивки для корректной работы

Устанавливаем:

root@OpenWrt:/# opkg install kmod-video-core kmod-video-uvc mjpg-streamer
Installing kmod-video-core (2.6.36-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/kmod-video-core_2.6.36-1_brcm47xx.ipk.
Installing kmod-i2c-core (2.6.36-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/kmod-i2c-core_2.6.36-1_brcm47xx.ipk.
Installing kmod-video-uvc (2.6.36-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/kmod-video-uvc_2.6.36-1_brcm47xx.ipk.
Installing mjpg-streamer (r94-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/mjpg-streamer_r94-1_brcm47xx.ipk.
Installing libjpeg (6b-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/libjpeg_6b-1_brcm47xx.ipk.
Configuring libjpeg.
Configuring kmod-i2c-core.
Configuring kmod-video-core.
Configuring kmod-video-uvc.
Configuring mjpg-streamer.

Подключаем веб-камеру и проверяем вывод команды:

root@OpenWrt:/# ls /dev/v*
/dev/video0

Запускаем:

root@OpenWrt:/# mjpg_streamer -i "input_uvc.so -d /dev/video0 -y" -o "output_http.so"
MJPG Streamer Version.: 2.0
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: YUV
i: JPEG Quality......: 80
o: www-folder-path...: disabled
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled

Открываем браузер и смотрим:
видео:
http://192.168.1.1:8080/?action=stream
фото:
http://192.168.1.1:8080/?action=snapshot