Wulf Posted November 12, 2019 Share Posted November 12, 2019 Короче 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 и данная процедура вылечила. Quote Link to comment Share on other sites More sharing options...
s60 Posted November 12, 2019 Author Share Posted November 12, 2019 12 minutes ago, Ari100krat said: это ничего не выдаёт? сообщение о том, что модули уже загружены, например? ничего ~ # modprobe --first-time -v uvcvideo ~ # Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 12, 2019 Share Posted November 12, 2019 (edited) Начнём сначала. Модули-то загрузились? ~ # 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 November 12, 2019 by TheBB add Quote Link to comment Share on other sites More sharing options...
s60 Posted November 12, 2019 Author Share Posted November 12, 2019 (edited) 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.koinsmod: 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 November 12, 2019 by s60 Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 12, 2019 Share Posted November 12, 2019 (edited) Скрытый текст #!/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 November 12, 2019 by TheBB add 1 Quote Link to comment Share on other sites More sharing options...
s60 Posted November 13, 2019 Author Share Posted November 13, 2019 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 без пррблем установился.... Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 13, 2019 Share Posted November 13, 2019 В системе 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. ~ # Quote Link to comment Share on other sites More sharing options...
s60 Posted November 13, 2019 Author Share Posted November 13, 2019 (edited) 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 November 13, 2019 by s60 Quote Link to comment Share on other sites More sharing options...
s60 Posted November 13, 2019 Author Share Posted November 13, 2019 с новым скриптом картинка в браузере есть.... правда периодически проскакивают полоски в 1 пиксель толщиной в верхней трети, потом посередине, потом в нижней трети (на не test пакетах) загрузка процессора в htop скачет от 100% (процесс mjpg-stream от 80% до 90%) status возвращает PID процесса mjpg-stream почему start не возвращает в консоль ~# ? Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 14, 2019 Share Posted November 14, 2019 (edited) В 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 November 16, 2019 by TheBB upd 2 Quote Link to comment Share on other sites More sharing options...
s60 Posted November 14, 2019 Author Share Posted November 14, 2019 вчера картинка была, запустил сегодня - картинки нет... ((( поскольку журнал ругался на флешку - форматнул ее в 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 что-то совсем все сломалось.... ((( Quote Link to comment Share on other sites More sharing options...
s60 Posted November 15, 2019 Author Share Posted November 15, 2019 в журнале кинетика только: Ноя 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 Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 16, 2019 Share Posted November 16, 2019 В 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 сказал: пакеты пересобрал, перезалил (там же) Сперва надо разобраться с загрузкой ядерных модулей при подключенной камере, только потом переходить к запуску сервиса Quote Link to comment Share on other sites More sharing options...
s60 Posted November 27, 2019 Author Share Posted November 27, 2019 (edited) камера как USB устройство отвалилась..... а я модули мучил... итого: 1) камера как USB устройство по lsusb есть 2) kmod_ndms установлен взамен kmod (напопробовать поставил - разницы пока не видно ни в чем) 3) установлены модули из ветки репозитория test (те первые, те что с "отломанными строками" не качал) 4) запущен стандартный скрипт S96mjpg-streamer 4) картинка есть 5) загрузка процессора 100% (89% из которых занимает процесс mjpg_streamer в несколько потоков) Вопрос: как-нибудь можно уменьшить загрузку процессора ? А то роутер свои прямые обязанности начнет плохо выполнять с такой загрузкой..... Edited November 27, 2019 by s60 Quote Link to comment Share on other sites More sharing options...
Mamay Posted November 27, 2019 Share Posted November 27, 2019 Поиграться с настройками качества видео. Выше писалось. Quote Link to comment Share on other sites More sharing options...
s60 Posted November 27, 2019 Author Share Posted November 27, 2019 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" ' 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% Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 27, 2019 Share Posted November 27, 2019 вот картинка с OMNI (KN-1410) нагрузка от 32% до 38% возможно, дело в камере. Quote Link to comment Share on other sites More sharing options...
300x Posted December 9, 2019 Share Posted December 9, 2019 Подскажите пожалуйста. Пытаюсь подключить 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 говорит нет такого, ошибка Надеюсь в ту тему написал. Спасибо Quote Link to comment Share on other sites More sharing options...
s60 Posted December 9, 2019 Author Share Posted December 9, 2019 (edited) 6 hours ago, 300x said: Через SSH зашел не видит камеру в dev какая строка входа? надо ssh root@ip_вашего_роутера с паролем keenetic Edited December 9, 2019 by s60 Quote Link to comment Share on other sites More sharing options...
300x Posted December 9, 2019 Share Posted December 9, 2019 (edited) 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 December 9, 2019 by 300x Quote Link to comment Share on other sites More sharing options...
300x Posted December 9, 2019 Share Posted December 9, 2019 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 Quote Link to comment Share on other sites More sharing options...
300x Posted December 9, 2019 Share Posted December 9, 2019 Вообще хотел как здесь сделать 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 Как ручками подгружать, в таком виде ошибка выдается и где скрипт автозапуска, вот и пришел на форум Quote Link to comment Share on other sites More sharing options...
s60 Posted December 10, 2019 Author Share Posted December 10, 2019 11 hours ago, 300x said: ~ # insmod /lib/modules/3.4.113/videodev.ko по этому пути файл точно есть? у меня , например, этот путь такой : /lib/modules/4.9-ndm-3/videodev.ko Quote Link to comment Share on other sites More sharing options...
TheBB Posted December 10, 2019 Share Posted December 10, 2019 (edited) 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 December 10, 2019 by TheBB Quote Link to comment Share on other sites More sharing options...
300x Posted December 10, 2019 Share Posted December 10, 2019 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 странно что не заработал, вроде всё как остальные сделал. Спасибо всем, за помощь Quote Link to comment Share on other sites More sharing options...
300x Posted December 11, 2019 Share Posted December 11, 2019 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 Quote Link to comment Share on other sites More sharing options...
TheBB Posted December 12, 2019 Share Posted December 12, 2019 9 часов назад, 300x сказал: Подскажите кто знает пожалуйста. Так и не хочет транслировать. Ошибка в журнале ffmpeg_newfile: Error opening context for movie output. В следующий раз, задавайте вопросы в соотв. темах. Quote Link to comment Share on other sites More sharing options...
Wulf Posted March 22, 2020 Share Posted March 22, 2020 (edited) У меня motion постоянно вешает(перезагружает камеру). Выход следующий: Ставим mjpg-streamer и в настройках motion натравляем на mjpg-streamer: netcam_url http://192.168.1.1:8070/?action=stream ip адрес - адрес роутера и номер порта(как указали в строке запуска mjpg-streamer "-p 8070") Edited March 22, 2020 by Wulf Quote Link to comment Share on other sites More sharing options...
falconpvt Posted April 19, 2020 Share Posted April 19, 2020 (edited) Решил снова подключить камеру к своему 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 April 19, 2020 by falconpvt Quote Link to comment Share on other sites More sharing options...
falconpvt Posted April 19, 2020 Share Posted April 19, 2020 30 минут назад, falconpvt сказал: Удивительно другое. Если после этого удалить всё с диска, заново поставить Entware, и выполнить только алгоритм вначале, то всё сразу работает. Почему? Где-то помимо жёсткого диска в роутере прописывается что-то? Хотя, скорее всего, это было из-за того, что файлы удалял через сеть, т.е. не всё удалилось с диска. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.