s60
-
Posts
31 -
Joined
-
Last visited
Content Type
Profiles
Forums
Gallery
Downloads
Blogs
Events
Posts posted by s60
-
-
6 hours ago, 300x said:
Через SSH зашел не видит камеру в dev
какая строка входа?
надо ssh root@ip_вашего_роутера с паролем keenetic
-
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:
~ # 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%
-
камера как USB устройство отвалилась..... а я модули мучил...
итого:
1) камера как USB устройство по lsusb есть
2) kmod_ndms установлен взамен kmod (напопробовать поставил - разницы пока не видно ни в чем)
3) установлены модули из ветки репозитория test (те первые, те что с "отломанными строками" не качал)
4) запущен стандартный скрипт S96mjpg-streamer
4) картинка есть
5) загрузка процессора 100% (89% из которых занимает процесс mjpg_streamer в несколько потоков)
Вопрос: как-нибудь можно уменьшить загрузку процессора ? А то роутер свои прямые обязанности начнет плохо выполнять с такой загрузкой.....
-
в журнале кинетика только:
Ноя 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
-
вчера картинка была, запустил сегодня - картинки нет... (((
поскольку журнал ругался на флешку - форматнул ее в 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-3amodprobe в этот раз как и положено ругается, что модуль уже в ядре:
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что-то совсем все сломалось.... (((
-
с новым скриптом картинка в браузере есть.... правда периодически проскакивают полоски в 1 пиксель толщиной в верхней трети, потом посередине, потом в нижней трети (на не test пакетах)
загрузка процессора в htop скачет от 100% (процесс mjpg-stream от 80% до 90%)
status возвращает PID процесса mjpg-stream
почему start не возвращает в консоль ~# ?
-
23 hours ago, TheBB said:
#!/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 -evxprefix="/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-streamerstart() {
# 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
;;
esacexit 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) -
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 без пррблем установился....
-
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
-
Ноя 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 ?
-
сделал проверку - все норм говорит....
~ # badblocks -v /dev/sda1 Checking blocks 0 to 1957503 Checking for bad blocks (read-only test): done Pass completed, 0 bad blocks found. (0/0/0 errors)
-
флешка для 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" и считать, что флешка посыпалась или ?
-
12 minutes ago, Ari100krat said:
это ничего не выдаёт?
сообщение о том, что модули уже загружены, например?
ничего
~ # modprobe --first-time -v uvcvideo ~ #
-
с пакетами из ветки test скрипт S96mjpg-streamer не возвращает ~# в командную строку....
-
57 minutes ago, Wulf said:
При установке kmod_ndms последняя строка
modinfo: ERROR: Module alias /opt/lib/modules/4.9-ndm-3/kernel/compat.ko not found.
У всех так?
установилось без проблем
-
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 ~ #
-
упс... пакеты не удалились.... а наслоились.....
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 -
сделал как описано:
18 hours ago, TheBB said:загрузить любым доступным способом и установить вручную, типа такого
апплетом 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... ~ #
-
1 hour ago, TheBB said:
как устанавливать именно из test ветки? так-то я ставил opkg install mjpg-streamer
P.S.
перезагрузил роутер (а то загружал модули через
modprobe --first-time -v uvcvideo
а в скрипте
S96mjpg-streamer
модули закомментированы решеткой, хотел проверить не отвалится ли видео после перезагрузки..... - отвалась вся флешка - через самбу пустая, через web-морду роутера тоже пустая, мол 27 МБ из 2 ГБ занято.... по ssh не цепляется.... подумал, что из-за ext2 проблема, посмотрел на компе - все файлы на месте, воткнул в роутер - все на месте, работает.....
-
1 hour ago, TheBB said:
попробуйте с такими параметрами: ' mjpg_streamer -b -i "input_uvc.so" -o "output_http.so -p 3000 -w /opt/share/www/webcam" '
нет видео с таким ключом
-
правда htop показывает загрузку проца 100% пока скрипт работает..... (без разницы смотреть видео в браузере или закрыть вкладку)
-
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 процесса....
- 1
-
в журнале роутера есть
Ноя 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 -
переустановил 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.
в какую сторону копать ?
mjpg-streamer - подключение веб камеры
in Вопросы по сборке и настройке Opkg
Posted
по этому пути файл точно есть?
у меня , например, этот путь такой : /lib/modules/4.9-ndm-3/videodev.ko