Jump to content

mjpg-streamer - подключение веб камеры


Recommended Posts

Короче 

1. Всегда ставил entware-3x и потом несколько раз

opkg update

opkg upgrade

Это не тоже самое, что установка с нуля k3.4, потому что modprobe --first-time uvcvideo не работала.

2. Порядок таков

- с нуля ставим "Entware"

- потом opkg install kmod_ndms

- все пакеты

opkg install mjpg-streamer 
opkg install mjpg-streamer-input-file     
opkg install mjpg-streamer-input-uvc     
opkg install mjpg-streamer-output-file     
opkg install mjpg-streamer-output-http     
opkg install mjpg-streamer-www

 

После я сделал файл S01vcore и сунул в /opt/etc/etc/init.d/

Spoiler

#!/bin/sh

prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin

start() {
    echo "Load video core..."
    modprobe --first-time uvcvideo
    }

status() {
    echo "Loading video core components:"
    lsmod | grep video
    }

case "$1" in
    start)
        start
        ;;
    status) status
        ;;
    *)
        echo "Usage: $0 (start|status)"
        exit 1
        ;;
esac

exit 0


 

- перезапускаем и проверяем командой ls /dev/v*

- если ответ video1 есть, тогда пару раз запускаем и останавливаем 

/opt/etc/init.d/S96mjpg-streamer start

/opt/etc/init.d/S96mjpg-streamer stop

потому что у меня в логах были ошибки на отсутствие папки /opt/share/www/webcam и данная процедура вылечила.

Link to comment
Share on other sites

12 minutes ago, Ari100krat said:

это ничего не выдаёт?

сообщение о том, что модули уже загружены, например?

ничего

~ # modprobe --first-time -v uvcvideo
~ # 

 

Link to comment
Share on other sites

Начнём сначала. Модули-то загрузились?

~ # lsmod | grep vid
uvcvideo               67842  0 
videobuf2_vmalloc       3633  1 uvcvideo
videobuf2_memops         986  1 videobuf2_vmalloc
videobuf2_v4l2         10356  1 uvcvideo
videobuf2_core         25050  2 uvcvideo,videobuf2_v4l2
videodev              119921  3 uvcvideo,v4l2_common,videobuf2_v4l2
i2c_core               19636  3 v4l2_common,videodev,i2c_dev
usbcore               137887  30 cp210x,rndis_host,usbnet,huawei_cdc_ncm,uvcvideo,usbhid,snd_usb_audio,usb_storage,usbextras,ax88179_178a,cdc_acm,cdc_ether,sierra,cdc_ncm,ftdi_sio,cdc_wdm,usbserial,dm9601,kalmia,xhci_mtk,snd_usbmidi_lib,option,asix,pl2303,ch341,rtl8150,usb_wwan,r8152,cypress_m8,xhci_hcd
~ # 

add

а это - с GigaII (fw 2.16; linux-3.4.xxx)

~ # lsmod | grep vid
uvcvideo 60329 0 - Live 0x8b220000
videobuf2_vmalloc 1794 1 uvcvideo, Live 0x8cf6d000
videobuf2_memops 1540 1 videobuf2_vmalloc, Live 0x8c002000
videobuf2_core 18153 1 uvcvideo, Live 0x8b178000
videodev 78661 1 uvcvideo, Live 0x8b240000
i2c_core 15233 1 videodev, Live 0x8b1a8000
usbcore 119261 30 uvcvideo,rndis_host,snd_usb_audio,cdc_ether,huawei_cdc_ncm,asix,option,cdc_ncm,usb_wwan,usbextras,snd_usbmidi_lib,kalmia,cp210x,usbhid,ax88179_178a,usb_storage,cdc_acm,dm9601,ohci_hcd,sierra,usbnet,pl2303,cdc_wdm,r8152,ehci_hcd,rtl8150,ftdi_sio,ch341,usbserial, Live 0x8f3a0000
~ #

 

Edited by TheBB
add
Link to comment
Share on other sites

7 hours ago, TheBB said:

Начнём сначала. Модули-то загрузились?

по modprobe --first-time -v uvcvideo они оказывается не грузилиись.... (странно.. почему... разве так должно быть.... вроде ж раньше срабатывало...)

загрузил руками

Quote

~ # insmod /lib/modules/4.9-ndm-3/i2c-core.ko
~ # insmod /lib/modules/4.9-ndm-3/i2c-dev.ko
~ # insmod /lib/modules/4.9-ndm-3/videodev.ko
~ # insmod /lib/modules/4.9-ndm-3/v4l2-common.ko
~ #
~ # insmod /lib/modules/4.9-ndm-3/videobuf2-core.ko
~ # insmod /lib/modules/4.9-ndm-3/videobuf2-memops.ko
~ # insmod /lib/modules/4.9-ndm-3/videobuf2-vmalloc.ko
~ # insmod /lib/modules/4.9-ndm-3/uvcvideo.ko
insmod: ERROR: could not insert module /lib/modules/4.9-ndm-3/uvcvideo.ko: Unknown symbol in module
~ # lsmod | grep video
videobuf2_vmalloc       3569      0
videobuf2_memops     954        1 videobuf2_vmalloc
videobuf2_core            24954    0
videodev                      119729  1 v4l2_common
i2c_core                       19540    3 v4l2_common,videodev,i2c_dev
~ #

 

и как результат

ls: /dev/vid*: No such file or directory

 

Edited by s60
Link to comment
Share on other sites

Скрытый текст

 


#!/opt/bin/sh

# uncomment for debugging
#set -evx

prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin

#export LD_LIBRARY_PATH=/opt/lib/mjpg-streamer
MOD_DIR=/opt/lib/mjpg-streamer

start() {
	# Do not forget to load nececcery kernel modules,
	# in case of using UVC-compliant camera:
	#insmod videodev
	#insmod v4l2-common
	#insmod v4l2-int-device
	#insmod input-core
	#insmod uvcvideo
	if [ -z "$(lsmod | grep ^uvcvideo | cut -f1 '-d ')" ]; then
		logger -t kmod "kernel modules registering..."
	    for m in i2c-core videodev videobuf2-core videobuf2-memops videobuf2-vmalloc $(if [ "$(uname -r | cut -f1 '-d-')" == "4.9" ]; then echo videobuf2-v4l2; fi) uvcvideo; do \
		insmod /lib/modules/$(uname -r)/$m.ko ; \
	    done
		logger -t kmod "... done"
	else
		logger -t kmod "kernel modules are already loaded"
	fi
	echo "starting mjpg_streamer..."
	mjpg_streamer -b -i "$MOD_DIR/input_uvc.so -r 640x480 -f 24" -o "$MOD_DIR/output_http.so -p 3000 -w /opt/share/www/webcam"
	}

stop() {
	echo "stopping mjpg_streamer..."
	killall mjpg_streamer
	#sleep 3
	#if [ -n "$(lsmod | grep ^uvcvideo | cut -f1 '-d ')" ]; then
	#	logger -t kmod "kernel modules deregistering..."
	#		for m in uvcvideo $(if [ "$(uname -r | cut -f1 '-d-')" == "4.9" ]; then echo videobuf2-v4l2; fi) videobuf2-vmalloc videobuf2-memops videobuf2-core videodev i2c-core; do \
	#		rmmod $m ; \
	#	done
	#	logger -t kmod "... done"
	#fi
	}

status() {
	echo "PID of mjpg_streamer is..."
	pidof mjpg_streamer
	}

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		stop
		sleep 3
		start
		;;
	status) status
		;;
	*)
		echo "Usage: $0 (start|stop|restart|status)"
		exit 1
		;;
esac

exit 0

 

порядок загрузки (и выгрузки) модулей в примере выше

add

Работает как на 2.хх, так и на 3.х прошивках, проверено ;) (нашел "некое подобие" двух камер, одна - определяется, но не поддерживается, со вторй -

запускается без проблем). Чем слабее устройство и выше параметры запуска, тем больше нагрузка. Надо "играться" с параметрами запуска.

Edited by TheBB
add
  • Thanks 1
Link to comment
Share on other sites

On 11/12/2019 at 5:04 PM, s60 said:

установилось без проблем

поспешил

Quote

~ # opkg install kmod_ndms
Installing kmod_ndms (24-5) to root...
Collected errors:
 * check_conflicts_for: The following packages conflict with kmod_ndms:
 * check_conflicts_for:     kmod *
 * opkg_install_cmd: Cannot install package kmod_ndms.
~ #

это kmod без пррблем установился....

Link to comment
Share on other sites

В системе Entware есть 2 пакета kmod - сам "kmod" и "kmod_ndms", "заточенный" под Keenetic`и. Ставится или первый, или второй.

Скрытый текст

 


~ # opkg info kmod
Package: kmod
Version: 20-2
Depends: libc, libssp, librt, libpthread, zlib
Status: unknown ok not-installed
Section: utils
Architecture: mipsel-3.4
Size: 64088
Filename: kmod_20-2_mipsel-3.4.ipk
Description: Linux kernel module handling
 kmod is a set of tools to handle common tasks with Linux kernel modules like
 insert, remove, list, check properties, resolve dependencies and aliases.

~ # opkg info kmod_ndms
Package: kmod_ndms
Version: 24-5
Depends: libc, libssp, librt, libpthread, libusb-compat, dvb-firmware
Conflicts: kmod
Status: unknown ok not-installed
Section: utils
Architecture: mipsel-3.4_kn
Size: 394872
Filename: kmod_ndms_24-5_mipsel-3.4_kn.ipk
Description: Linux kernel module handling
 kmod is a set of tools to handle common tasks with Linux kernel modules like
 insert, remove, list, check properties, resolve dependencies and aliases.

~ #

 


~ # 
~ # opkg install kmod
Installing kmod (20-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/kmod_20-2_mipsel-3.4.ipk
Configuring kmod.
~ # 
~ # opkg install kmod_ndms
Installing kmod_ndms (24-5) to root...
Collected errors:
 * check_conflicts_for: The following packages conflict with kmod_ndms:
 * check_conflicts_for: 	kmod * 
 * opkg_install_cmd: Cannot install package kmod_ndms.
~ # 
~ # opkg remove kmod
Removing package kmod from root...
~ # 
~ # opkg install kmod_ndms
Installing kmod_ndms (24-5) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/kmod_ndms_24-5_mipsel-3.4_kn.ipk
Installing libusb-compat (0.1.5-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libusb-compat_0.1.5-2_mipsel-3.4.ipk
Installing dvb-firmware (1.0-5) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/dvb-firmware_1.0-5_mipsel-3.4_kn.ipk
Configuring libusb-compat.
Configuring dvb-firmware.
Configuring kmod_ndms.
modinfo: ERROR: Module alias /opt/lib/modules/3.4.113/kernel/compat.ko not found.
~ # 
~ # opkg install kmod
Installing kmod (20-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/kmod_20-2_mipsel-3.4.ipk
Collected errors:
 * check_data_file_clashes: Package kmod wants to install file /opt/sbin/depmod
	But that file is already provided by package  * kmod_ndms
 * check_data_file_clashes: Package kmod wants to install file /opt/sbin/insmod
	But that file is already provided by package  * kmod_ndms
 * check_data_file_clashes: Package kmod wants to install file /opt/sbin/lsmod
	But that file is already provided by package  * kmod_ndms
 * check_data_file_clashes: Package kmod wants to install file /opt/sbin/modinfo
	But that file is already provided by package  * kmod_ndms
 * check_data_file_clashes: Package kmod wants to install file /opt/sbin/modprobe
	But that file is already provided by package  * kmod_ndms
 * check_data_file_clashes: Package kmod wants to install file /opt/sbin/rmmod
	But that file is already provided by package  * kmod_ndms
 * opkg_install_cmd: Cannot install package kmod.
~ # 
~ # opkg remove kmod_ndms --autoremove
Removing package kmod_ndms from root...
libusb-compat was autoinstalled and is now orphaned, removing.
Removing package libusb-compat from root...
dvb-firmware was autoinstalled and is now orphaned, removing.
Removing package dvb-firmware from root...
~ # 
~ # opkg install kmod
Installing kmod (20-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/kmod_20-2_mipsel-3.4.ipk
Configuring kmod.
~ # 

 

 

Link to comment
Share on other sites

23 hours ago, TheBB said:
  Hide contents

 



#!/opt/bin/sh

# uncomment for debugging
#set -evx

prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin

#export LD_LIBRARY_PATH=/opt/lib/mjpg-streamer
MOD_DIR=/opt/lib/mjpg-streamer

start() {
	# Do not forget to load nececcery kernel modules,
	# in case of using UVC-compliant camera:
	#insmod videodev
	#insmod v4l2-common
	#insmod v4l2-int-device
	#insmod input-core
	#insmod uvcvideo
	if [ -z "$(lsmod | grep ^uvcvideo | cut -f1 '-d ')" ]; then
		logger -t kmod "kernel modules registering..."
	    for m in i2c-core videodev videobuf2-core videobuf2-memops videobuf2-vmalloc $(if [ "$(uname -r | cut -f1 '-d-')" == "4.9" ]; then echo videobuf2-v4l2; fi) uvcvideo; do \
		insmod /lib/modules/$(uname -r)/$m.ko ; \
	    done
		logger -t kmod "... done"
	else
		logger -t kmod "kernel modules are already loaded"
	fi
	echo "starting mjpg_streamer..."
	mjpg_streamer -b -i "$MOD_DIR/input_uvc.so -r 640x480 -f 24" -o "$MOD_DIR/output_http.so -p 3000 -w /opt/share/www/webcam"
	}

stop() {
	echo "stopping mjpg_streamer..."
	killall mjpg_streamer
	#sleep 3
	#if [ -n "$(lsmod | grep ^uvcvideo | cut -f1 '-d ')" ]; then
	#	logger -t kmod "kernel modules deregistering..."
	#		for m in uvcvideo $(if [ "$(uname -r | cut -f1 '-d-')" == "4.9" ]; then echo videobuf2-v4l2; fi) videobuf2-vmalloc videobuf2-memops videobuf2-core videodev i2c-core; do \
	#		rmmod $m ; \
	#	done
	#	logger -t kmod "... done"
	#fi
	}

status() {
	echo "PID of mjpg_streamer is..."
	pidof mjpg_streamer
	}

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		stop
		sleep 3
		start
		;;
	status) status
		;;
	*)
		echo "Usage: $0 (start|stop|restart|status)"
		exit 1
		;;
esac

exit 0

 

порядок загрузки (и выгрузки) модулей в примере выше

add

Работает как на 2.хх, так и на 3.х прошивках, проверено ;) (нашел "некое подобие" двух камер, одна - определяется, но не поддерживается, со вторй -

запускается без проблем). Чем слабее устройство и выше параметры запуска, тем больше нагрузка. Надо "играться" с параметрами запуска.

скопировал вышеприведенный код в файл S98mjpg-streamer

Spoiler

#!/opt/bin/sh

# uncomment for debugging
#set -evx

prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin

#export LD_LIBRARY_PATH=/opt/lib/mjpg-streamer
MOD_DIR=/opt/lib/mjpg-streamer

start() {
    # Do not forget to load nececcery kernel modules,
    # in case of using UVC-compliant camera:
    #insmod videodev
    #insmod v4l2-common
    #insmod v4l2-int-device
    #insmod input-core
    #insmod uvcvideo
    if [ -z "$(lsmod | grep ^uvcvideo | cut -f1 '-d ')" ]; then
        logger -t kmod "kernel modules registering..."
    for m in i2c-core videodev videobuf2-core videobuf2-memops videobuf2-vmalloc $(if [ "$(uname -r | cut -f1 '-d-')" == "4.9" ]; then echo videobuf2-v4l2; fi) uvcvideo; do \
        insmod /lib/modules/$(uname -r)/$m.ko ; \
    done
        logger -t kmod "... done"
    else
        logger -t kmod "kernel modules are already loaded"
    fi
    echo "starting mjpg_streamer..."
    mjpg_streamer -b -i "$MOD_DIR/input_uvc.so -r 640x480 -f 24" -o "$MOD_DIR/output_http.so -p 3000 -w /opt/share/www/webcam"
    }

stop() {
    echo "stopping mjpg_streamer..."
    killall mjpg_streamer
    #sleep 3
    #if [ -n "$(lsmod | grep ^uvcvideo | cut -f1 '-d ')" ]; then
    #    logger -t kmod "kernel modules deregistering..."
    #        for m in uvcvideo $(if [ "$(uname -r | cut -f1 '-d-')" == "4.9" ]; then echo videobuf2-v4l2; fi) videobuf2-vmalloc videobuf2-memops videobuf2-core videodev i2c-core; do \
    #        rmmod $m ; \
    #    done
        logger -t kmod "... done"
    #fi
    }

status() {
    echo "PID of mjpg_streamer is..."
    pidof mjpg_streamer
    }
    
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        sleep 3
        start
        ;;
    status) status
        ;;
    *)
        echo "Usage: $0 (start|stop|restart|status)"
        exit 1
        ;;
esac

exit 0

результат старый.... не возвращает в консоль ~#

Quote

~ # /opt/etc/init.d/S98mjpg-streamer start
insmod: ERROR: could not insert module /lib/modules/4.9-ndm-3/i2c-core.ko: File exists
insmod: ERROR: could not insert module /lib/modules/4.9-ndm-3/videodev.ko: File exists
insmod: ERROR: could not insert module /lib/modules/4.9-ndm-3/videobuf2-core.ko: File exists
insmod: ERROR: could not insert module /lib/modules/4.9-ndm-3/videobuf2-memops.ko: File exists
insmod: ERROR: could not insert module /lib/modules/4.9-ndm-3/videobuf2-vmalloc.ko: File exists
starting mjpg_streamer...
enabling daemon mode~ # forked to background (25473)

 

список запущенный модулей:

Quote

~ # lsmod | grep vid
uvcvideo                          67522   1
videobuf2_v4l2                10324   1 uvcvideo
videobuf2_vmalloc             3569   1 uvcvideo
videobuf2_memops             954   1 videobuf2_vmalloc
videobuf2_core                24954   2 uvcvideo,videobuf2_v4l2
videodev                        119729   4 uvcvideo,v4l2_common,videobuf2_v4l2
i2c_core                          19540   3 v4l2_common,videodev,i2c_dev
usbcore                         136144  17 rndis_host,usbnet,uvcvideo,usb_storage,usbextras,kpdsl,ehci_hcd,cdc_acm,cdc_ether,sierra,usblp,usbserial,option,ohci_hcd,usb_wwan,ehci_platform,ohci_platform
~ #

журнал после запуска нового скрипта:

Spoiler
Ноя 14 00:06:21 kmod kernel modules registering...
Ноя 14 00:06:21 ndm kernel: uvcvideo: Found UVC 1.00 device USB2.0 Camera (1e4e:0102)
Ноя 14 00:06:21 ndm kernel: uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
Ноя 14 00:06:21 ndm kernel: usbcore: registered new interface driver uvcvideo
Ноя 14 00:06:21 ndm kernel: USB Video Class driver (1.1.1)
Ноя 14 00:06:21 kmod ... done
Ноя 14 00:06:21 MJPG-streamer [25471] starting application
Ноя 14 00:06:21 MJPG-streamer [25471] enabling daemon mode
Ноя 14 00:06:21 MJPG-streamer [25473] MJPG Streamer Version.: 2.0
Ноя 14 00:06:21 MJPG-streamer [25473] Using V4L2 device.: /dev/video0
Ноя 14 00:06:21 MJPG-streamer [25473] Desired Resolution: 640 x 480
Ноя 14 00:06:21 MJPG-streamer [25473] Frames Per Second.: 24
Ноя 14 00:06:21 MJPG-streamer [25473] Format............: JPEG
Ноя 14 00:06:21 MJPG-streamer [25473] TV-Norm...........: DEFAULT
Ноя 14 00:06:25 MJPG-streamer [25473] FPS coerced ......: from 24 to 30
Ноя 14 00:06:25 MJPG-streamer [25473] www-folder-path......: /opt/share/www/webcam/
Ноя 14 00:06:25 MJPG-streamer [25473] HTTP TCP port........: 3000
Ноя 14 00:06:25 MJPG-streamer [25473] HTTP Listen Address..: (null)
Ноя 14 00:06:25 MJPG-streamer [25473] username:password....: disabled
Ноя 14 00:06:25 MJPG-streamer [25473] commands.............: enabled
Ноя 14 00:06:25 MJPG-streamer [25473] starting input plugin /opt/lib/mjpg-streamer/input_uvc.so
Ноя 14 00:06:25 MJPG-streamer [25473] starting output plugin: /opt/lib/mjpg-streamer/output_http.so (ID: 00)
 

 

Edited by s60
Link to comment
Share on other sites

с новым скриптом картинка в браузере есть.... правда периодически проскакивают полоски в 1 пиксель толщиной в верхней трети, потом посередине, потом в нижней трети (на не test пакетах)

загрузка процессора в htop скачет от 100% (процесс mjpg-stream от 80% до 90%)

status возвращает PID процесса mjpg-stream

почему start не возвращает в консоль ~# ?

mjpg_stream_90proc.jpg

Link to comment
Share on other sites

В 14.11.2019 в 00:10, s60 сказал:

скопировал вышеприведенный код в файл S98mjpg-streamer

что-то явно пошло не так ))), модули не должны пытаться загрузиться, если уже загружены

Скрытый текст

~ # lsmod | grep vid
uvcvideo               60329  1 
videobuf2_vmalloc       1794  1 uvcvideo
videobuf2_memops        1540  1 videobuf2_vmalloc
videobuf2_core         18153  1 uvcvideo
videodev               78661  2 uvcvideo
i2c_core               15233  1 videodev
usbcore               119261  30 asix,ch341,r8152,snd_usb_audio,uvcvideo,rndis_host,rtl8150,usbextras,usb_storage,cp210x,usbserial,dm9601,ohci_hcd,snd_usbmidi_lib,ehci_hcd,kalmia,option,pl2303,sierra,usbhid,usbnet,huawei_cdc_ncm,usb_wwan,ftdi_sio,cdc_acm,cdc_ncm,cdc_wdm,ax88179_178a,cdc_ether
~ # 
~ # /opt/etc/init.d/S96mjpg-streamer restart
stopping mjpg_streamer...
starting mjpg_streamer...
enabling daemon modeforked to background (14886)
~ # 
~ # /opt/etc/init.d/S96mjpg-streamer restart
stopping mjpg_streamer...
starting mjpg_streamer...
enabling daemon modeforked to background (14907)
~ # 
~ # /opt/etc/init.d/S96mjpg-streamer restart
stopping mjpg_streamer...
starting mjpg_streamer...
enabling daemon modeforked to background (14923)
~ # 
~ # /opt/etc/init.d/S96mjpg-streamer restart
stopping mjpg_streamer...
starting mjpg_streamer...
enabling daemon modeforked to background (14946)
~ # 
~ # /opt/etc/init.d/S96mjpg-streamer restart
stopping mjpg_streamer...
starting mjpg_streamer...
enabling daemon modeforked to background (14969)
~ # 
~ # /opt/etc/init.d/S96mjpg-streamer restart
stopping mjpg_streamer...
starting mjpg_streamer...
enabling daemon modeforked to background (15072)
~ #

из журнала (pid 15072)


[I] Nov 14 09:41:20 ndm: Core::Syslog: the system log has been cleared.
[I] Nov 14 09:41:33 kmod: kernel modules are already loaded
[I] Nov 14 09:41:33 MJPG-streamer [15070]: starting application
[I] Nov 14 09:41:33 MJPG-streamer [15070]: enabling daemon mode
[I] Nov 14 09:41:33 MJPG-streamer [15072]: MJPG Streamer Version.: 2.0 
[I] Nov 14 09:41:33 MJPG-streamer [15072]: Using V4L2 device.: /dev/video0 
[I] Nov 14 09:41:33 MJPG-streamer [15072]: Desired Resolution: 640 x 480 
[I] Nov 14 09:41:33 MJPG-streamer [15072]: Frames Per Second.: 24 
[I] Nov 14 09:41:33 MJPG-streamer [15072]: Format............: JPEG 
[I] Nov 14 09:41:33 MJPG-streamer [15072]: TV-Norm...........: DEFAULT 
[I] Nov 14 09:41:33 MJPG-streamer [15072]: FPS coerced ......: from 24 to 25 
[I] Nov 14 09:41:33 MJPG-streamer [15072]: www-folder-path......: /opt/share/www/webcam/ 
[I] Nov 14 09:41:33 MJPG-streamer [15072]: HTTP TCP port........: 3000 
[I] Nov 14 09:41:33 MJPG-streamer [15072]: HTTP Listen Address..: (null) 
[I] Nov 14 09:41:33 MJPG-streamer [15072]: username:password....: disabled 
[I] Nov 14 09:41:33 MJPG-streamer [15072]: commands.............: enabled 
[I] Nov 14 09:41:33 MJPG-streamer [15072]: starting input plugin /opt/lib/mjpg-streamer/input_uvc.so
[I] Nov 14 09:41:33 MJPG-streamer [15072]: starting output plugin: /opt/lib/mjpg-streamer/output_http.so (ID: 00)
...

 

В 14.11.2019 в 00:10, s60 сказал:

результат старый.... не возвращает в консоль ~#

в скрипте запуска добавьте `yes | ` перед `mjpg-streamer`

yes | mjpg_streamer ...

там ваще хитро сделано, слеплены две строки из разных мест ("enabling daemon mode" и "forked to background (%d)")

upd

cобсна, бинарник с отломанными строками (для первой хватит и журнала, а вторая пофиг, ибо нефиг, хотя... можно перправить в stdin), тады - `yes` не нужен )))

~ # /opt/etc/init.d/S96mjpg-streamer start
starting mjpg_streamer...
~ # /opt/etc/init.d/S96mjpg-streamer restart
stopping mjpg_streamer...
starting mjpg_streamer...
~ # /opt/etc/init.d/S96mjpg-streamer restart
stopping mjpg_streamer...
starting mjpg_streamer...
~ # /opt/etc/init.d/S96mjpg-streamer restart
stopping mjpg_streamer...
starting mjpg_streamer...
~ # 

upd2

пакеты пересобрал, перезалил (там же)

Edited by TheBB
upd 2
Link to comment
Share on other sites

вчера картинка была, запустил сегодня - картинки нет... (((

поскольку журнал ругался на флешку - форматнул ее в ext3,

заново развернул Entware,

поставил kmode_ndms в этот раз (получил замечание на отсутствие compat.ko)

поставил пакеты mjpg-streamer* из test'овой ветки

Quote

~ # opkg list-installed| grep mjpg-streamer
mjpg-streamer - 2018-10-25-3a
mjpg-streamer-input-file - 2018-10-25-3a
mjpg-streamer-input-http - 2018-10-25-3a
mjpg-streamer-input-uvc - 2018-10-25-3a
mjpg-streamer-output-file - 2018-10-25-3a
mjpg-streamer-output-http - 2018-10-25-3a
mjpg-streamer-output-rtsp - 2018-10-25-3a
mjpg-streamer-www - 2018-10-25-3a

modprobe в этот раз как и положено ругается, что модуль уже в ядре:

Quote

# modprobe --first-time -v uvcvideo
modprobe: ERROR: could not insert 'uvcvideo': Module already in kernel

 

но видеокамеры нет

Quote

~# ls /dev/vid*
ls: /dev/vid*: No such file or directory

 

запуск скрипта S96mjpg-streamer опять не возвращает ~# в консоль (процесс mjpg-streamer не появляется в htop)

Quote

~ # /opt/etc/init.d/S96mjpg-streamer start
starting mjpg_streamer...
enabling daemon mode~ # forked to background (6187)
^C
~ # htop

что-то совсем все сломалось.... (((

Link to comment
Share on other sites

в журнале кинетика только:

Ноя 15 12:53:45  MJPG-streamer [30769]  starting application
Ноя 15 12:53:45  MJPG-streamer [30769]  enabling daemon mode
Ноя 15 12:53:45  MJPG-streamer [30771]  MJPG Streamer Version.: 2.0
Ноя 15 12:53:45  MJPG-streamer [30771]  Using V4L2 device.: /dev/video0
Ноя 15 12:53:45  MJPG-streamer [30771]  Desired Resolution: 640 x 480
Ноя 15 12:53:45  MJPG-streamer [30771]  Frames Per Second.: 24
Ноя 15 12:53:45  MJPG-streamer [30771]  Format............: YUYV
Ноя 15 12:53:45  MJPG-streamer [30771]  JPEG Quality......: 80
Ноя 15 12:53:45  MJPG-streamer [30771]  TV-Norm...........: DEFAULT
Ноя 15 12:53:45  MJPG-streamer [30771]  init_VideoIn failed 

 

Link to comment
Share on other sites

В 15.11.2019 в 01:16, s60 сказал:

запуск скрипта S96mjpg-streamer опять не возвращает ~# в консоль (процесс mjpg-streamer не появляется в htop)

надо жмякать "Enter", а не "Ctrl"+"C" или

В 14.11.2019 в 15:55, TheBB сказал:

в скрипте запуска добавьте `yes | ` перед `mjpg-streamer`

или (уже поздно)

В 14.11.2019 в 15:55, TheBB сказал:

бинарник с отломанными строками

т.к.

В 14.11.2019 в 15:55, TheBB сказал:

пакеты пересобрал, перезалил (там же)

Сперва надо разобраться с загрузкой ядерных модулей при подключенной камере, только потом переходить к запуску сервиса

Link to comment
Share on other sites

  • 2 weeks later...

камера как USB устройство отвалилась..... а я модули мучил...

итого:

1) камера как USB устройство по lsusb есть

2) kmod_ndms установлен взамен kmod (напопробовать поставил - разницы пока не видно ни в чем)

3) установлены модули из ветки репозитория test (те первые, те что с "отломанными строками" не качал)

4) запущен стандартный скрипт S96mjpg-streamer

4) картинка есть

5) загрузка процессора 100% (89% из которых занимает процесс mjpg_streamer в несколько потоков)

Вопрос: как-нибудь можно уменьшить загрузку процессора ? А то роутер свои прямые обязанности начнет плохо выполнять с такой загрузкой.....

 

keenetic_video_htop_100.jpg

Edited by s60
Link to comment
Share on other sites

On 11/11/2019 at 3:38 PM, TheBB said:

попробуйте с такими параметрами: ' mjpg_streamer -b -i "input_uvc.so" -o "output_http.so -p 3000 -w /opt/share/www/webcam" '

screen_mjpg.png

upd:

  Reveal hidden contents


~ # v4l2-ctl --all
Driver Info:
	Driver name      : uvcvideo
	Card type        : UVC Camera (046d:0825)
	Bus info         : usb-ehci-platform-2
	Driver version   : 3.4.113
	Capabilities     : 0x04000001
		Video Capture
		Streaming
Video input : 0 (Camera 1: ok)
Format Video Capture:
	Width/Height      : 640/480
	Pixel Format      : 'MJPG' (MJPEG)
	Field             : None
	Bytes per Line    : 0
	Size Image        : 341333
	Colorspace        : sRGB
	Transfer Function : Default (maps to sRGB)
	YCbCr/HSV Encoding: Default (maps to ITU-R 601)
	Quantization      : Default (maps to Full Range)
Crop Capability Video Capture:
	Bounds      : Left 0, Top 0, Width 640, Height 480
	Default     : Left 0, Top 0, Width 640, Height 480
	Pixel Aspect: 1/1
Streaming Parameters Video Capture:
	Capabilities     : timeperframe
	Frames per second: 30.000 (30/1)
	Read buffers     : 0
                     brightness 0x00980900 (int)    : min=0 max=255 step=1 default=128 value=128
                       contrast 0x00980901 (int)    : min=0 max=255 step=1 default=32 value=32
                     saturation 0x00980902 (int)    : min=0 max=255 step=1 default=32 value=32
 white_balance_temperature_auto 0x0098090c (bool)   : default=1 value=1
                           gain 0x00980913 (int)    : min=0 max=255 step=1 default=64 value=63
           power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=0
      white_balance_temperature 0x0098091a (int)    : min=0 max=10000 step=10 default=4000 value=1070
                      sharpness 0x0098091b (int)    : min=0 max=255 step=1 default=24 value=24
         backlight_compensation 0x0098091c (int)    : min=0 max=1 step=1 default=0 value=1
                  exposure_auto 0x009a0901 (menu)   : min=0 max=3 default=3 value=3
              exposure_absolute 0x009a0902 (int)    : min=1 max=10000 step=1 default=166 value=166
         exposure_auto_priority 0x009a0903 (bool)   : default=0 value=1
~ #

 

 

попробовал с такими настройками - из журнала видим, что frames per second стало -1 вместо ранее укаазнных 15, но загрузка процессора все так же 100%

 

keenetic_video_edited_htop_100.jpg

Link to comment
Share on other sites

  • 2 weeks later...

Подскажите пожалуйста. Пытаюсь подключить  web камеру logitec.

1. Подключил USB-носитель к кинетику

2. Cоздал на разделе с заданной меткой USB-носителя папку install

3. Скопируйте в папку install подготовленный архив установки для своего устройства:

- для Keenetic - для остальных интернет-центров Keenetic - mipsel-installer.tar.gz

4. В веб-интерфейсе кинетика и на странице «Приложения > OPKG» поставил галку «Включить», затем выберал из списка нужный USB-носитель и  нажал кнопку «Применить».

Через SSH зашел не видит камеру в dev

Я уже запутался ядерные модули как ставятся? Это просто галочки поставить в компонентах операционной системы.

Просто ещё пишут руками прописать

Перед стартом видеокамеры нужно вручную загружать модули в таком порядке:

insmod /lib/modules/3.4.113/videodev.ko

insmod /lib/modules/3.4.113/videobuf2-core.ko

insmod /lib/modules/3.4.113/videobuf2-memops.ko

insmod /lib/modules/3.4.113/videobuf2-vmalloc.ko

insmod /lib/modules/3.4.113/uvcvideo.ko

Это вообще где делается, в SSH только? Или модули сначала надо скачать и в папку кинуть или скрипте прописать? Где скрипт тоже не понятно. Не пойму структуру, объясните пожалуйста последовательность.

Основная загвоздка, что камера не видится как устройство. А дополнительно модули или компоненты как подгружать не разберусь.

insmod /lib/modules/3.4.113/videodev.ko пробовал прям так, но opkg говорит нет такого, ошибка

Надеюсь в ту тему написал. Спасибо

Link to comment
Share on other sites

6 hours ago, 300x said:

Через SSH зашел не видит камеру в dev

какая строка входа?

надо ssh root@ip_вашего_роутера с паролем keenetic

Edited by s60
Link to comment
Share on other sites

28 minutes ago, s60 said:

какая строка входа?

надо ssh root@ip_вашего_роутера с паролем keenetic

login as: root
root@192.168.1.1's password:


BusyBox v1.31.0 () built-in shell (ash)

~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/keendev
~ # opkg upgrade
~ # ls /dev/vid*
ls: /dev/vid*: No such file or directory
~ #

Keenetic Ultra (KN-1810)?  Версия ОС 3.1.10

Так понимаю, что из-за драйвера не видит камеру Logitec c270

А вот как драйвер поставить, что бы увиделась камера, не пойму.

И вручную если пишу

~ # insmod /lib/modules/3.4.113/videodev.ko
insmod: can't insert '/lib/modules/3.4.113/videodev.ko': No such file or directory

Edited by 300x
Link to comment
Share on other sites

26 minutes ago, 300x said:

login as: root
root@192.168.1.1's password:


BusyBox v1.31.0 () built-in shell (ash)

~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/keendev
~ # opkg upgrade
~ # ls /dev/vid*
ls: /dev/vid*: No such file or directory
~ #

Keenetic Ultra (KN-1810)?  Версия ОС 3.1.10

Так понимаю, что из-за драйвера не видит камеру Logitec c270

А вот как драйвер поставить, что бы увиделась камера, не пойму.

И вручную если пишу

~ # insmod /lib/modules/3.4.113/videodev.ko
insmod: can't insert '/lib/modules/3.4.113/videodev.ko': No such file or directory

~ # modprobe --first-time -v uvcvideo
-sh: modprobe: not found
~ # opkg install kmod_ndms
Installing kmod_ndms (24-5) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/kmod_ndms_24-5_mipsel-3.4_kn.ipk
Installing libusb-1.0 (1.0.22-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libusb-1.0_1.0.22-2_mipsel-3.4.ipk
Installing libusb-compat (0.1.5-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libusb-compat_0.1.5-2_mipsel-3.4.ipk
Installing dvb-firmware (1.0-5) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/dvb-firmware_1.0-5_mipsel-3.4_kn.ipk
Configuring libusb-1.0.
Configuring libusb-compat.
Configuring dvb-firmware.
Configuring kmod_ndms.
modinfo: ERROR: Module alias /opt/lib/modules/4.9-ndm-3/kernel/compat.ko not found.
~ # modprobe --first-time uvcvideo
~ # ls /dev/v*
/dev/vdsl    /dev/video0

После

~ # opkg install kmod_ndms

потом

~ # modprobe --first-time uvcvideo

~ # ls /dev/v*
/dev/vdsl    /dev/video0 (после перезапуска vds1 стал называться) ставил motion, но там ошибка, имя в конфиге поменял с vid0 на которое сейчас vds1, если это камера конечно

Теперь ошибка из журнала keenetic

[1:ml1] [ERR] [VID] vid_start: V4L2 device failed to open
Дек 9 20:40:40
motion
[1:ml1] [NTC] [ALL] motion_loop: Thread exiting
Дек 9 20:40:41
motion
[0:motion] [NTC] [ALL] main: Motion thread 1 restart
Дек 9 20:40:41
motion
[0:motion] [NTC] [ALL] motion_start_thread: Camera ID: 0 is from /opt/etc/motion/motion.conf
Дек 9 20:40:41
motion
[0:motion] [NTC] [ALL] motion_start_thread: Camera ID: 0 Camera Name: (null) Device: /dev/vds1
Дек 9 20:40:41
motion
[1:ml1] [NTC] [ALL] motion_init: Camera 0 started: motion detection Enabled
Дек 9 20:40:41
motion
[1:ml1] [NTC] [VID] vid_start: Opening V4L2 device
Дек 9 20:40:41
motion
[1:ml1] [NTC] [VID] v4l2_device_open: Using videodevice /dev/vds1 and input -1
Дек 9 20:40:41
motion
[1:ml1] [ALR] [VID] v4l2_device_open: Failed to open video device /dev/vds1: No such file or directory
Дек 9 20:40:41
motion
[1:ml1] [ERR] [VID] vid_start: V4L2 device failed to open
Дек 9 20:40:41
motion
[1:ml1] [WRN] [ALL] motion_init: Could not fetch initial image from camera
Дек 9 20:40:41
motion
[1:ml1] [WRN] [ALL] motion_init: Motion continues using width and height from config file(s)
Дек 9 20:40:41
motion
[1:ml1] [NTC] [ALL] image_ring_resize: Resizing pre_capture buffer to 1 items
Дек 9 20:40:41
motion
[1:ml1] [NTC] [ALL] image_ring_resize: Resizing pre_capture buffer to 4 items

 

Link to comment
Share on other sites

Вообще хотел как здесь сделать https://habr.com/ru/post/420005/

Внимание! Если никакого изображения в браузере вы не увидели, следует обратить внимание на вашу версию прошивки Keenetic. Предположительно начиная с версии прошивки 2.11.A.4.0-1 модули видео по умолчанию не подгружаются, поэтому в SSH надо их загрузить «ручками» или добавить в скрипт запуска:
 

/opt/sbin/insmod /lib/modules/3.4.113/i2c-core.ko
/opt/sbin/insmod /lib/modules/3.4.113/i2c-dev.ko
/opt/sbin/insmod /lib/modules/3.4.113/videodev.ko
/opt/sbin/insmod /lib/modules/3.4.113/videobuf2-core.ko
/opt/sbin/insmod /lib/modules/3.4.113/videobuf2-memops.ko
/opt/sbin/insmod /lib/modules/3.4.113/videobuf2-vmalloc.ko
/opt/sbin/insmod /lib/modules/3.4.113/v4l2-common.ko
/opt/sbin/insmod /lib/modules/3.4.113/uvcvideo.ko 

Как ручками подгружать, в таком виде ошибка выдается и где скрипт автозапуска, вот и пришел на форум

Link to comment
Share on other sites

11 hours ago, 300x said:

~ # insmod /lib/modules/3.4.113/videodev.ko

по этому пути файл точно есть?

у меня , например, этот путь такой : /lib/modules/4.9-ndm-3/videodev.ko

Link to comment
Share on other sites

12 часа назад, 300x сказал:

Keenetic Ultra (KN-1810)?  Версия ОС 3.1.10

 

12 часа назад, 300x сказал:

insmod: can't insert '/lib/modules/3.4.113/videodev.ko': No such file or directory

/lib/modules/4.9-ndm-*/$module

---

* - цифра, в зависимости от версии прошивки

~ # ndmq -p "show version" -P release
3.03.B.5.0-0
~ # ls -1 /lib/modules/4.9-ndm-4/videodev.ko 
/lib/modules/4.9-ndm-4/videodev.ko
~ # 

$module - имя модуля

---

Используйте  клавишу "TAB" для автозаполнения

Edited by TheBB
Link to comment
Share on other sites

12 hours ago, TheBB said:

 

/lib/modules/4.9-ndm-*/$module

---

* - цифра, в зависимости от версии прошивки


~ # ndmq -p "show version" -P release
3.03.B.5.0-0
~ # ls -1 /lib/modules/4.9-ndm-4/videodev.ko 
/lib/modules/4.9-ndm-4/videodev.ko
~ # 

$module - имя модуля

---

Используйте  клавишу "TAB" для автозаполнения


~ # ndmq -p "show version" -P release
3.01.C.10.0-0

~ # opkg install kmod_ndms и ~ # modprobe --first-time -v uvcvideo подтянули модули

insmod /opt/lib/modules/4.9-ndm-3/kernel/i2c-core.ko
insmod /opt/lib/modules/4.9-ndm-3/kernel/videodev.ko
insmod /opt/lib/modules/4.9-ndm-3/kernel/videobuf2-v4l2.ko
insmod /opt/lib/modules/4.9-ndm-3/kernel/uvcvideo.ko
insmod /opt/lib/modules/4.9-ndm-3/v4l2-common.ko
insmod /opt/lib/modules/4.9-ndm-3/videobuf2-core.ko
insmod /opt/lib/modules/4.9-ndm-3/videobuf2-memops.ko
insmod /opt/lib/modules/4.9-ndm-3/videobuf2-vmalloc.ko
insmod /opt/lib/modules/4.9-ndm-3/kernel/i2c-dev.ko

/opt/etc/init.d/S99motion start        - запуск motion

Загорелся светодиод на камере, хотя камера в устройствах показывалась, но как загорелась почем-то в ls dev пропала

В журнале ошибка

Дек 10 20:08:19
motion
[1:ml1] [NTC] [ALL] motion_detected: Motion detected - starting event 1
Дек 10 20:08:19
motion
[1:ml1] [NTC] [ALL] mlp_actions: End of event 1
Дек 10 20:08:19
motion
[1:ml1] [NTC] [ENC] ffmpeg_open: No ffmpeg functionality included
Дек 10 20:08:19
motion
[1:ml1] [ERR] [EVT] event_ffmpeg_newfile: Error opening context for movie output.
Дек 10 20:08:19
motion
[1:ml1] [NTC] [ALL] motion_detected: Motion detected - starting event 2

Установил пакет opkg install ffmpeg, но не помогло. Попробую ещё завтра поковырять.

С mjpg-streamer тоже не хочет работать. В общем картинки в браузере я так и не увидел ((

И похоже всё перемешалось, попробую как обычно начисто попробовать с чем то одним. Драйвер похоже работает, раз загорается.

Остается запустить в каком-нибудь стримере. Motion странно что не заработал, вроде всё как остальные сделал.

Спасибо всем, за помощь

 

 

Link to comment
Share on other sites

23 hours ago, 300x said:


~ # ndmq -p "show version" -P release
3.01.C.10.0-0

~ # opkg install kmod_ndms и ~ # modprobe --first-time -v uvcvideo подтянули модули

insmod /opt/lib/modules/4.9-ndm-3/kernel/i2c-core.ko
insmod /opt/lib/modules/4.9-ndm-3/kernel/videodev.ko
insmod /opt/lib/modules/4.9-ndm-3/kernel/videobuf2-v4l2.ko
insmod /opt/lib/modules/4.9-ndm-3/kernel/uvcvideo.ko
insmod /opt/lib/modules/4.9-ndm-3/v4l2-common.ko
insmod /opt/lib/modules/4.9-ndm-3/videobuf2-core.ko
insmod /opt/lib/modules/4.9-ndm-3/videobuf2-memops.ko
insmod /opt/lib/modules/4.9-ndm-3/videobuf2-vmalloc.ko
insmod /opt/lib/modules/4.9-ndm-3/kernel/i2c-dev.ko

/opt/etc/init.d/S99motion start        - запуск motion

Загорелся светодиод на камере, хотя камера в устройствах показывалась, но как загорелась почем-то в ls dev пропала

В журнале ошибка

Дек 10 20:08:19
motion
[1:ml1] [NTC] [ALL] motion_detected: Motion detected - starting event 1
Дек 10 20:08:19
motion
[1:ml1] [NTC] [ALL] mlp_actions: End of event 1
Дек 10 20:08:19
motion
[1:ml1] [NTC] [ENC] ffmpeg_open: No ffmpeg functionality included
Дек 10 20:08:19
motion
[1:ml1] [ERR] [EVT] event_ffmpeg_newfile: Error opening context for movie output.
Дек 10 20:08:19
motion
[1:ml1] [NTC] [ALL] motion_detected: Motion detected - starting event 2

Установил пакет opkg install ffmpeg, но не помогло. Попробую ещё завтра поковырять.

С mjpg-streamer тоже не хочет работать. В общем картинки в браузере я так и не увидел ((

И похоже всё перемешалось, попробую как обычно начисто попробовать с чем то одним. Драйвер похоже работает, раз загорается.

Остается запустить в каком-нибудь стримере. Motion странно что не заработал, вроде всё как остальные сделал.

Спасибо всем, за помощь

 

 

Подскажите кто знает пожалуйста. Так и не хочет транслировать. Ошибка в журнале ffmpeg_newfile: Error opening context for movie output.

Не пойму в чём искать проблему с motion ffmpeg никто вообще не упоминал. То ли в config motion что то прописать надо, то ли в кодеках беда.

Писали:  motion стало понятно, что она не поддерживает с моей камерой режим MJPEG, а поддерживает только режим YUYV — 
в результате чего результатом работы motion будет не видеоряд, а только последовательность фотографий JPEG. Может тут что то, не знаю, пробовал менять...
v4l2_palette 15

Но у меня в браузере вообще ничего нет. 192.168.1.1:8080 и 8081 молчат, в конфиге точно они.

Дек 11 20:30:30
motion
[1:ml1] [NTC] [VID] vid_start: Opening V4L2 device
Дек 11 20:30:30
motion
[1:ml1] [NTC] [VID] v4l2_device_open: Using videodevice /dev/video0 and input -1
Дек 11 20:30:30
motion
[1:ml1] [NTC] [VID] v4l2_device_capability: - VIDEO_CAPTURE
Дек 11 20:30:30
motion
[1:ml1] [NTC] [VID] v4l2_device_capability: - STREAMING
Дек 11 20:30:30
motion
[1:ml1] [NTC] [VID] v4l2_input_select: Name = "Camera 1"- CAMERA
Дек 11 20:30:30
motion
[1:ml1] [NTC] [VID] v4l2_norm_select: Device does not support specifying PAL/NTSC norm
Дек 11 20:30:30
motion
[1:ml1] [NTC] [VID] v4l2_pixfmt_set: Testing palette YUYV (1280x720)
Дек 11 20:30:30
motion
[1:ml1] [NTC] [VID] v4l2_pixfmt_set: Using palette YUYV (1280x720)
Дек 11 20:30:34
motion
[1:ml1] [NTC] [ALL] mlp_actions: End of event 4
Дек 11 20:30:34
motion
[1:ml1] [NTC] [ENC] ffmpeg_open: No ffmpeg functionality included
Дек 11 20:30:34
motion
[1:ml1] [ERR] [EVT] event_ffmpeg_newfile: Error opening context for movie output.
Дек 11 20:30:34
motion
[1:ml1] [NTC] [ALL] motion_detected: Motion detected - starting event 5

 

Link to comment
Share on other sites

9 часов назад, 300x сказал:

Подскажите кто знает пожалуйста. Так и не хочет транслировать. Ошибка в журнале ffmpeg_newfile: Error opening context for movie output.

В следующий раз, задавайте вопросы в соотв. темах.

Link to comment
Share on other sites

  • 3 months later...

У меня motion постоянно вешает(перезагружает камеру).

Выход следующий:

Ставим  mjpg-streamer и в настройках motion натравляем на mjpg-streamer:

netcam_url http://192.168.1.1:8070/?action=stream
 

ip адрес - адрес роутера и номер порта(как указали в строке запуска mjpg-streamer "-p 8070")

Edited by Wulf
Link to comment
Share on other sites

  • 4 weeks later...

Решил снова подключить камеру к своему GIGA3(когда-то работала, но после обновления системы на роутере в какой-то момент пропала).

Помучил эту тему, хотелось чёткий алгоритм сделать, как люблю, но здесь похоже только творчество :)

Делал такой алгоритм:

opkg update
opkg upgrade
opkg install kmod_ndms
opkg install mjpg-streamer
opkg install mjpg-streamer-input-uvc
opkg install mjpg-streamer-output-http
opkg install mjpg-streamer-www

<-этих модулей достаточно для вывода стрима mjpg (opkg install mjpg-streamer-output-file и opkg install mjpg-streamer-intput-file не знаю для чего, без них работает)

Но, после этого камеры не видно, даже после перезагрузки, проверял командой ls /dev/vid*

После этого пошли попытки решения проблемы:

1. modprobe --first-time -v uvcvideo <- это подтягивает модули, камеру видно по ls /dev/vid* , но стрим не работает после запуска, в общем, это не помогает.

2. Если вместо 1-го пункта заменить информацию /opt/etc/init.d/S96mjpg-streamer на https://forum.keenetic.net/topic/7713-mjpg-streamer-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B5%D0%B1-%D0%BA%D0%B0%D0%BC%D0%B5%D1%80%D1%8B/?do=findComment&comment=86405 , то всё корректно работает. Удивительно другое. Если после этого удалить всё с диска, заново поставить Entware, и выполнить только алгоритм вначале, то всё сразу работает. Почему? Где-то помимо жёсткого диска в роутере прописывается что-то? Сейчас снова буду проверять теорию) Хотелось бы чётко понять цепочку, но похоже не суждено :)

Edited by falconpvt
Link to comment
Share on other sites

30 минут назад, falconpvt сказал:

Удивительно другое. Если после этого удалить всё с диска, заново поставить Entware, и выполнить только алгоритм вначале, то всё сразу работает. Почему? Где-то помимо жёсткого диска в роутере прописывается что-то?

Хотя, скорее всего, это было из-за того, что файлы удалял через сеть, т.е. не всё удалилось с диска.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...