Jump to content

s60

Forum Members
  • Posts

    31
  • Joined

  • Last visited

Posts posted by s60

  1. 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. камера как USB устройство отвалилась..... а я модули мучил...

    итого:

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

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

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

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

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

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

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

     

    keenetic_video_htop_100.jpg

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

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

     

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

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

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

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

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

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

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

    mjpg_stream_90proc.jpg

  6. 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)
     

     

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

  8. 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

     

  9. Ноя 12 22:11:33  ndm  kernel: EXT4-fs (sda1): error count since last fsck: 13
    Ноя 12 22:11:33  ndm  kernel: EXT4-fs (sda1): initial error at time 1573490308: ext4_mb_generate_buddy:759
    Ноя 12 22:11:33  ndm  kernel: EXT4-fs (sda1): last error at time 1573568786: ext4_mb_generate_buddy:759

    при том, что

    Quote

    ~ #  fsck
    -sh: fsck: not found
    ~ #

     

    как так то.... после какого последнего запуска fsck счетчик ошибок 13 ?

  10. флешка для Entware отформатирована в EXT2

    через два дня пользования в журнале появились записи

     

    Quote
    Ноя 12 17:26:26 ndm kernel: EXT4-fs error (device sda1): mb_free_blocks:1471: group 0, inode 16327: block 722:freeing already freed block (bit 722); block bitmap corrupt.
    Ноя 12 17:26:26 ndm kernel: EXT4-fs error (device sda1): ext4_mb_generate_buddy:759: group 0, block bitmap and bg descriptor inconsistent: 32021 vs 32035 free clusters
    ~ # mount
    /dev/sda1 on /tmp/mnt/f18c1b68-c0df-452b-ba18-7e516d270d5f type ext2 (rw,noatime)
    /dev/sda1 on /opt type ext2 (rw,noatime)

    Как понимать: плевать на текст "EXT4-fs" и считать, что флешка посыпалась или ?

  11. 21 hours ago, TheBB said:

    заменил пакеты на те, что из ветки test

    ~ # opkg list-installed | grep mjpg-stream
    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 --first-time -v uvcvideo
    ~ # ls /dev/vid*
    ls: /dev/vid*: No such file or directory
    ~ # 

     

  12. упс... пакеты не удалились.... а наслоились.....

    Spoiler

    ~ # opkg list | grep mjpg-streamer
    mjpg-streamer - 2018-10-25-3 - Streaming application for Linux-UVC compatible webcams
    mjpg-streamer - 2018-10-25-3a
    mjpg-streamer-input-file - 2018-10-25-3 - Streaming application for Linux-UVC compatible webcams  This package provides the file input plugin.
    mjpg-streamer-input-file - 2018-10-25-3a
    mjpg-streamer-input-http - 2018-10-25-3a
    mjpg-streamer-input-uvc - 2018-10-25-3 - Streaming application for Linux-UVC compatible webcams  This package provides the UVC input plugin.
    mjpg-streamer-input-uvc - 2018-10-25-3a
    mjpg-streamer-output-file - 2018-10-25-3 - Streaming application for Linux-UVC compatible webcams  This package provides the file output plugin.
    mjpg-streamer-output-file - 2018-10-25-3a
    mjpg-streamer-output-http - 2018-10-25-3 - Streaming application for Linux-UVC compatible webcams  This package provides the HTTP output plugin.
    mjpg-streamer-output-http - 2018-10-25-3a
    mjpg-streamer-output-rtsp - 2018-10-25-3a
    mjpg-streamer-www - 2018-10-25-3 - Streaming application for Linux-UVC compatible webcams  This package provides full version of the web content. Includes cambozola applet.
    mjpg-streamer-www - 2018-10-25-3a

     

  13. сделал как описано:

    18 hours ago, TheBB said:

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

      Reveal hidden contents

    апплетом wget от busybox, у Вас пакетов будет меньше (я ставил всё "оптом")

    
    
    ~ # mkdir tmp
    ~ # cd tmp/
    ~/tmp # for pkgs in $(opkg list-installed | grep mjpg | cut -f1 -d' ' ); do wget http://bin.entware.net/mipselsf-k3.4/test/"$pkgs"_2018-10-25-3a_mipsel-3.4.ipk ; done
    Connecting to bin.entware.net (104.27.177.50:80)
    saving to 'mjpg-streamer_2018-10-25-3a_mipsel-3.4.ipk'
    mjpg-streamer_2018-1 100% |***********************************************************************************|  8028  0:00:00 ETA
    'mjpg-streamer_2018-10-25-3a_mipsel-3.4.ipk' saved
    Connecting to bin.entware.net (104.27.176.50:80)
    saving to 'mjpg-streamer-input-file_2018-10-25-3a_mipsel-3.4.ipk'
    mjpg-streamer-input- 100% |***********************************************************************************|  6335  0:00:00 ETA
    'mjpg-streamer-input-file_2018-10-25-3a_mipsel-3.4.ipk' saved
    Connecting to bin.entware.net (104.27.177.50:80)
    saving to 'mjpg-streamer-input-http_2018-10-25-3a_mipsel-3.4.ipk'
    mjpg-streamer-input- 100% |***********************************************************************************|  6289  0:00:00 ETA
    'mjpg-streamer-input-http_2018-10-25-3a_mipsel-3.4.ipk' saved
    Connecting to bin.entware.net (104.27.176.50:80)
    saving to 'mjpg-streamer-input-uvc_2018-10-25-3a_mipsel-3.4.ipk'
    mjpg-streamer-input- 100% |***********************************************************************************| 20681  0:00:00 ETA
    'mjpg-streamer-input-uvc_2018-10-25-3a_mipsel-3.4.ipk' saved
    Connecting to bin.entware.net (104.27.177.50:80)
    saving to 'mjpg-streamer-output-file_2018-10-25-3a_mipsel-3.4.ipk'
    mjpg-streamer-output 100% |***********************************************************************************|  7558  0:00:00 ETA
    'mjpg-streamer-output-file_2018-10-25-3a_mipsel-3.4.ipk' saved
    Connecting to bin.entware.net (104.27.176.50:80)
    saving to 'mjpg-streamer-output-http_2018-10-25-3a_mipsel-3.4.ipk'
    mjpg-streamer-output 100% |***********************************************************************************| 15353  0:00:00 ETA
    'mjpg-streamer-output-http_2018-10-25-3a_mipsel-3.4.ipk' saved
    Connecting to bin.entware.net (104.27.177.50:80)
    saving to 'mjpg-streamer-output-rtsp_2018-10-25-3a_mipsel-3.4.ipk'
    mjpg-streamer-output 100% |***********************************************************************************|  4961  0:00:00 ETA
    'mjpg-streamer-output-rtsp_2018-10-25-3a_mipsel-3.4.ipk' saved
    Connecting to bin.entware.net (104.27.176.50:80)
    saving to 'mjpg-streamer-output-zmq_2018-10-25-3a_mipsel-3.4.ipk'
    mjpg-streamer-output 100% |***********************************************************************************|  8586  0:00:00 ETA
    'mjpg-streamer-output-zmq_2018-10-25-3a_mipsel-3.4.ipk' saved
    Connecting to bin.entware.net (104.27.177.50:80)
    saving to 'mjpg-streamer-www_2018-10-25-3a_mipsel-3.4.ipk'
    mjpg-streamer-www_20 100% |***********************************************************************************|  129k  0:00:00 ETA
    'mjpg-streamer-www_2018-10-25-3a_mipsel-3.4.ipk' saved
    ~/tmp # ls -1
    mjpg-streamer-input-file_2018-10-25-3a_mipsel-3.4.ipk
    mjpg-streamer-input-http_2018-10-25-3a_mipsel-3.4.ipk
    mjpg-streamer-input-uvc_2018-10-25-3a_mipsel-3.4.ipk
    mjpg-streamer-output-file_2018-10-25-3a_mipsel-3.4.ipk
    mjpg-streamer-output-http_2018-10-25-3a_mipsel-3.4.ipk
    mjpg-streamer-output-rtsp_2018-10-25-3a_mipsel-3.4.ipk
    mjpg-streamer-output-zmq_2018-10-25-3a_mipsel-3.4.ipk
    mjpg-streamer-www_2018-10-25-3a_mipsel-3.4.ipk
    mjpg-streamer_2018-10-25-3a_mipsel-3.4.ipk
    ~/tmp # 

    собсна, установка руками по одному (или оптом)

    
    
    ~/tmp # 
    ~/tmp # for pkgs in $(ls -1); do opkg install --force-reinstall --force-overwrite $pkgs ; done
    Removing package mjpg-streamer-input-file from root...
    Installing mjpg-streamer-input-file (2018-10-25-3a) to root...
    Configuring mjpg-streamer-input-file.
    Removing package mjpg-streamer-input-http from root...
    Installing mjpg-streamer-input-http (2018-10-25-3a) to root...
    Configuring mjpg-streamer-input-http.
    Removing package mjpg-streamer-input-uvc from root...
    Installing mjpg-streamer-input-uvc (2018-10-25-3a) to root...
    Configuring mjpg-streamer-input-uvc.
    Removing package mjpg-streamer-output-file from root...
    Installing mjpg-streamer-output-file (2018-10-25-3a) to root...
    Configuring mjpg-streamer-output-file.
    Removing package mjpg-streamer-output-http from root...
    Installing mjpg-streamer-output-http (2018-10-25-3a) to root...
    Configuring mjpg-streamer-output-http.
    Removing package mjpg-streamer-output-rtsp from root...
    Installing mjpg-streamer-output-rtsp (2018-10-25-3a) to root...
    Configuring mjpg-streamer-output-rtsp.
    Removing package mjpg-streamer-output-zmq from root...
    Installing mjpg-streamer-output-zmq (2018-10-25-3a) to root...
    Configuring mjpg-streamer-output-zmq.
    Removing package mjpg-streamer-www from root...
    Installing mjpg-streamer-www (2018-10-25-3a) to root...
    Configuring mjpg-streamer-www.
    Removing package mjpg-streamer from root...
    Installing mjpg-streamer (2018-10-25-3a) to root...
    Configuring mjpg-streamer.
    ~/tmp #

     

     

    удалил все пакеты mjpg-stream* руками, закинул скачанные новые пакеты по SMB и установил все пачкой из примера выше

    итог:

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

    2) в браузере картинки нет - попытка соединения не удалась

    3) в журнале появилась записть про EXT4 , ранее слова EXT4 не было, флешка в EXT2 - про кого речь-то ?

    в журнале вроде нет криминала про камеру

    Spoiler
    Ноя 12 15:09:34 ndm kernel: EXT4-fs error (device sda1): ext4_mb_generate_buddy:759: group 1, block bitmap and bg descriptor inconsistent: 31873 vs 32135 free clusters
    Ноя 12 15:15:55 MJPG-streamer [20601] starting application
    Ноя 12 15:15:55 MJPG-streamer [20601] enabling daemon mode
    Ноя 12 15:15:55 MJPG-streamer [20603] MJPG Streamer Version.: 2.0
    Ноя 12 15:15:55 MJPG-streamer [20603] Using V4L2 device.: /dev/video0 <--- это наверно из скрипта S96mjpg_streamer взято
    Ноя 12 15:15:55 MJPG-streamer [20603] Desired Resolution: 640 x 480
    Ноя 12 15:15:55 MJPG-streamer [20603] Frames Per Second.: 24
    Ноя 12 15:15:55 MJPG-streamer [20603] Format............: YUYV
    Ноя 12 15:15:55 MJPG-streamer [20603] JPEG Quality......: 80
    Ноя 12 15:15:55 MJPG-streamer [20603] TV-Norm...........: DEFAULT
    Ноя 12 15:15:55 MJPG-streamer [20603] init_VideoIn failed

    Похоже mjpg-stream не стартует - по status нет PID процесса

    ~ # /opt/etc/init.d/S96mjpg-streamer start
    starting mjpg_streamer...
    enabling daemon mode~ # forked to background (23488)
    ~ # /opt/etc/init.d/S96mjpg-streamer status
    PID of mjpg_streamer is...
    ~ # 

     

  14. 1 hour ago, TheBB said:

    как устанавливать именно из test ветки? так-то я ставил opkg install mjpg-streamer

    P.S.

    перезагрузил роутер (а то загружал модули через

    modprobe --first-time -v uvcvideo

    а в скрипте

    S96mjpg-streamer

    модули закомментированы решеткой, хотел проверить не отвалится ли видео после перезагрузки.....  - отвалась вся флешка - через самбу пустая, через web-морду роутера тоже пустая, мол 27 МБ из 2 ГБ занято.... по ssh не цепляется.... подумал, что из-за ext2 проблема, посмотрел на компе - все файлы на месте, воткнул в роутер - все на месте, работает..... 

  15.  

    1 hour ago, TheBB said:

    Значит-с, надо добавить в скрипт запуска, раз просит "export LD_LIBRARY_PATH=/opt/lib/mjpg-streamer" или указывать полный путь к плагинам "mjpg_streamer -b -i "/opt/lib/mjpg-streamer/input_uvc.so...."

    Заработало !

    добавил в скрипт

    #!/bin/sh
    
    prefix="/opt"
    PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
    export LD_LIBRARY_PATH=/opt/lib/mjpg-streamer
    
    start() {

    и картинка появилась... и status выдает PID процесса....

    • Thanks 1
  16. в журнале роутера есть

    Ноя 10 22:43:14 MJPG-streamer [6649] dlopen: input_uvc.so: cannot open shared object file: No such file or directory 

    полный журнал по части запуска mjpg-streamer

    Spoiler
    Ноя 10 22:40:18 MJPG-streamer [5680] starting application
    Ноя 10 22:40:18 MJPG-streamer [5680] enabling daemon mode
    Ноя 10 22:40:18 MJPG-streamer [5682] MJPG Streamer Version.: 2.0
    Ноя 10 22:40:18 MJPG-streamer [5682] ERROR: could not find input plugin
    Ноя 10 22:40:18 MJPG-streamer [5682] Perhaps you want to adjust the search path with:
    Ноя 10 22:40:18 MJPG-streamer [5682] # export LD_LIBRARY_PATH=/path/to/plugin/folder
    Ноя 10 22:40:18 MJPG-streamer [5682] dlopen: input_uvc.so: cannot open shared object file: No such file or directory
    Ноя 10 22:43:14 MJPG-streamer [6647] starting application
    Ноя 10 22:43:14 MJPG-streamer [6647] enabling daemon mode
    Ноя 10 22:43:14 MJPG-streamer [6649] MJPG Streamer Version.: 2.0
    Ноя 10 22:43:14 MJPG-streamer [6649] ERROR: could not find input plugin
    Ноя 10 22:43:14 MJPG-streamer [6649] Perhaps you want to adjust the search path with:
    Ноя 10 22:43:14 MJPG-streamer [6649] # export LD_LIBRARY_PATH=/path/to/plugin/folder
    Ноя 10 22:43:14 MJPG-streamer [6649] dlopen: input_uvc.so: cannot open shared object file: No such file or directory
    Ноя 10 22:48:55 MJPG-streamer [8527] starting application
    Ноя 10 22:48:55 MJPG-streamer [8527] enabling daemon mode
    Ноя 10 22:48:55 MJPG-streamer [8529] MJPG Streamer Version.: 2.0
    Ноя 10 22:48:55 MJPG-streamer [8529] ERROR: could not find input plugin
    Ноя 10 22:48:55 MJPG-streamer [8529] Perhaps you want to adjust the search path with:
    Ноя 10 22:48:55 MJPG-streamer [8529] # export LD_LIBRARY_PATH=/path/to/plugin/folder
    Ноя 10 22:48:55 MJPG-streamer [8529] dlopen: input_uvc.so: cannot open shared object file: No such file or directory

    в директории  /opt/lib/mjpg-streamer есть файлы:

    input_file.so
    input_uvc.so
    output_file.so
    output_http.so

  17. переустановил Entware

    установил все пакеты mjpg_stream* что есть в репозитории

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

    камера определилась

    ~ # lsusb
    Bus 001 Device 001: ID 1d6b:0002
    Bus 001 Device 010: ID 090c:1000
    Bus 001 Device 002: ID 05e3:0608
    Bus 002 Device 001: ID 1d6b:0001
    Bus 001 Device 003: ID 1e4e:0102 <---- моя USB камера
    ~ # ls /dev/vid*
    /dev/video0

     

    установид kmod  для

    modprobe --first-time -v uvcvideo

     

    делаю:

    BusyBox v1.31.0 () built-in shell (ash)
    
    ~ # /opt/etc/init.d/S96mjpg-streamer start
    starting mjpg_streamer...
    enabling daemon modeforked to background (5682)
    ~ # /opt/etc/init.d/S96mjpg-streamer stop
    stopping mjpg_streamer...
    killall: mjpg_streamer: no process killed
    ~ # modprobe --first-time -v uvcvideo
    ~ # mjpg_streamer -b -i "input_uvc.so -r 320x240 -f 5" -o "output_http.so -p 3000 -w /opt/share/www/webcam"
    enabling daemon mode~ # forked to background (6649)
    ~ # /opt/etc/init.d/S96mjpg-streamer stop
    stopping mjpg_streamer...
    killall: mjpg_streamer: no process killed
    ~ # /opt/etc/init.d/S96mjpg-streamer status
    PID of mjpg_streamer is...
    ~ # /opt/etc/init.d/S96mjpg-streamer start
    starting mjpg_streamer...
    enabling daemon modeforked to background (8529)
    ~ # /opt/etc/init.d/S96mjpg-streamer status
    PID of mjpg_streamer is...
    ~ # htop
    ~ # ls /dev/vid*
    /dev/video0
    ~ # 

    делаю ~ # /opt/etc/init.d/S96mjpg-streamer start

    по адресу http://192.168.200.1:3000/stream_simple.html - Попытка соединения не удалась. Firefox не может установить соединение с сервером 192.168.200.1:3000.

    в какую сторону копать ?

×
×
  • Create New...