Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Короче 

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 и данная процедура вылечила.

Опубликовано
12 minutes ago, Ari100krat said:

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

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

ничего

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

 

Опубликовано (изменено)

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

~ # 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
~ #

 

Изменено пользователем TheBB
add
Опубликовано (изменено)
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

 

Изменено пользователем s60
Опубликовано (изменено)
Скрытый текст

 


#!/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.х прошивках, проверено ;) (нашел "некое подобие" двух камер, одна - определяется, но не поддерживается, со вторй -

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

Изменено пользователем TheBB
add
Опубликовано
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 без пррблем установился....

Опубликовано

В системе 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.
~ # 

 

 

Опубликовано (изменено)
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)
 

 

Изменено пользователем s60
Опубликовано

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

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

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

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

mjpg_stream_90proc.jpg

Опубликовано (изменено)
В 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

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

Изменено пользователем TheBB
upd 2
Опубликовано

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

поскольку журнал ругался на флешку - форматнул ее в 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

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

Опубликовано

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

Ноя 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 

 

Опубликовано
В 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 сказал:

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

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

  • 2 недели спустя...
Опубликовано (изменено)

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

итого:

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

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

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

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

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

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

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

 

keenetic_video_htop_100.jpg

Изменено пользователем s60
Опубликовано
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

  • 2 недели спустя...
Опубликовано

Подскажите пожалуйста. Пытаюсь подключить  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 говорит нет такого, ошибка

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

Опубликовано (изменено)
6 hours ago, 300x said:

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

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

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

Изменено пользователем s60
Опубликовано (изменено)
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

Изменено пользователем 300x
Опубликовано
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

 

Опубликовано

Вообще хотел как здесь сделать 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 

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

Опубликовано
11 hours ago, 300x said:

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

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

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

Опубликовано (изменено)
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" для автозаполнения

Изменено пользователем TheBB
Опубликовано
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 странно что не заработал, вроде всё как остальные сделал.

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

 

 

Опубликовано
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

 

Опубликовано
9 часов назад, 300x сказал:

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

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

  • 3 месяца спустя...
Опубликовано (изменено)

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

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

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

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

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

Изменено пользователем Wulf
  • 4 недели спустя...
Опубликовано (изменено)

Решил снова подключить камеру к своему 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, и выполнить только алгоритм вначале, то всё сразу работает. Почему? Где-то помимо жёсткого диска в роутере прописывается что-то? Сейчас снова буду проверять теорию) Хотелось бы чётко понять цепочку, но похоже не суждено :)

Изменено пользователем falconpvt
Опубликовано
30 минут назад, falconpvt сказал:

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

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.