26

Odp: motion i pendrive USB 2.0

Na razie próbję z tym starym penem i po wyłączeniu/włączeniu routera się formatuje ale coś długo. W logread jak dotąd nie ma błędów i lsusb widzi pena. Za pierwszym razem (gdy przygotowałem pena w Windows) formatowanie f2fs poleciało w jakieś 2-3 minuty a teraz ciągle brak zgłoszenia root@OpenWrt a minęło już chyba z 5 minut

Dobra zmieniam pendrive'a bo może on jakiś walnięty jest. Dziwne tylko iż teraz w logread ciągle brak błędów i lsusb widzi pena - ile powinno trwać formatowanie pena 8GB pod OpenWrt w f2fs?

27

Odp: motion i pendrive USB 2.0

Kilka/naście sekund w sumie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

28 (edytowany przez jzef 2023-11-13 12:14:48)

Odp: motion i pendrive USB 2.0

Ten f2fs jest jakiś z.....y bo nie może sformatować a pen jak udało się pierwszym razem to partycja nie miała UUID. Teraz zrobiłem formatowanie ext4 i poszło szybko i jest UUID:

mkfs.ext4 -m 0 /dev/sda1
mke2fs 1.42.12 (29-Aug-2014)
Creating filesystem with 1965824 4k blocks and 491520 inodes
Filesystem UUID: 4d945e89-7216-4af9-a518-0eee63f91d56
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks):
done
Writing superblocks and filesystem accounting information:
done

block info
/dev/sda1: UUID="4d945e89-7216-4af9-a518-0eee63f91d56" NAME="EXT_JOURNAL" VERSION="1.0" TYPE="ext4"

Tak wyglada /etc/config/fstab:

config global 'automount'
        option from_fstab '1'
        option anon_mount '0'
        option delay_root '5'
        option check_fs '0'

config mount
        option target '/tmp/extstor'
        option device '/dev/sda1'
        option enabled '1'

Po wyłączeniu/włączeniu routera mam pendrive w mount ale zaraz się wywaliło USB - pewnie jak motion zaczął działać i próbował coś zapisać na pena.

Użyłem tego poradnika: Dysk, pendrive i inne nośniki pod OpenWRT

Aha. Aby móc usuwać pliki w Windows przez smb i były zielone w Putty zrobiłem to:

chmod 777 -R /tmp/extstor

Zrobiłem kolejne wyłącz/włącz routera i na razie wszystko działa jak trzeba, motion zapisał już kilka plików.

Jak się wywali to spróbuję jeszcze z innym pendrive i jak z innym też będzie się wywalać to kończę zabawę z motion.

29

Odp: motion i pendrive USB 2.0

Wywaliło się. Zmieniłem pendrive'a 8GB na kartę microSD 2GB w starym modemie USB E353, który ma czytnik kart microSD.
Zrobiłem ext4 i na razie wszystko działa.

30

Odp: motion i pendrive USB 2.0

Weź też pod uwagę, że sama szybkość zapisu do nośnika może być słabym ogniwem.
Słabym ogniwem jest też sam router, który aby zapisać coś do nośnika potrzebuje procesora i ramu i tym samym zbyt długa kolejka do zapisu może oznaczać, że nośnik jest niedostępny.
Kolejnym słabym ogniwem może być sam czytnik kart microSD.

31

Odp: motion i pendrive USB 2.0

No i wymiana pendrive'a pomogła. Już drugi dzień motion ładnie rejestruje i nic się nie wywala smile

32

Odp: motion i pendrive USB 2.0

To masz kamerkę IP?

Dom : router https://i.imgur.com/IuB6Zwy.png | TP-LINK T1700G-28TQ |Zyxel XGS-1210-12 | 6x Ruckus r310 unleashed  + Ruckus icx7150-c12p | Truenas scale 124TB 25Gb| Xpenology 12TB | apc smart ups 750 lcd smile 100Mb/s - 25Gb/s
Podróżne : GL.Inet MT3000  +1TB hdd
Działka : rb260gs 1j wdm 1Gb+ ruckus r310 + nb m5 + kilka kamer ip  + panel 285Wp + lifepo4 12v 60Ah .

33 (edytowany przez Focus 2023-11-20 00:04:38)

Odp: motion i pendrive USB 2.0

Wiecie może jak uruchomić dwie takie same kamerki usb na jednym routerze?

root@OpenWrt:~# ls -al /dev/video*
crw-------    1 root     root       81,   0 Nov 19 22:32 /dev/video0
crw-------    1 root     root       81,   1 Nov 19 22:32 /dev/video1
crw-------    1 root     root       81,   2 Nov 19 22:32 /dev/video2
crw-------    1 root     root       81,   3 Nov 19 22:32 /dev/video3

wiec router widzi dwie kamerki.

W /etc/motion/motion.conf dopisałem

camera /etc/motion/config/camera1.conf
camera /etc/motion/config/camera2.conf

w camera1 jest

camera_id 001
videodevice /dev/video0
stream_port 8081
stream_localhost off
target_dir /mnt/sda1/camera1

w camera2 jest

camera_id 002
videodevice /dev/video2
stream_port 8082
stream_localhost off
target_dir /mnt/sda1/camera2

Obraz jest tylko z jednej kamerki.
Na jednej kamerce usb w 3 dni w rozdzielczości 640x480 zapisało ~100 000 zdjęć ~25GB.
Teraz chciałem sprawdzić jak router poradzi sobie z dwiema kamerkami ale obraz mam tylko z jednej.
Motion 4.3.2

Edit.
Sterownik to "uvc", a kamerka najtańsza marketowa za 35 zł, która działa również z Android TV w Full HD.

34

Odp: motion i pendrive USB 2.0

w pokazanym configu masz 4 urzadzenia video :
root@OpenWrt:~# ls -al /dev/video*
crw-------    1 root     root       81,   0 Nov 19 22:32 /dev/video0
crw-------    1 root     root       81,   1 Nov 19 22:32 /dev/video1
crw-------    1 root     root       81,   2 Nov 19 22:32 /dev/video2
crw-------    1 root     root       81,   3 Nov 19 22:32 /dev/video3

a w configu  cam1. masz video0
                     cam2  masz video2
jesteś pewien że to te urzadzenia ? 
Odłacz  te kamerki , zobacz co masz w  ls -al /dev/video*
potem podłacz po koleji  np 1  - zobacz co masz potem 2  i wtedy przypisz w konfigu

35

Odp: motion i pendrive USB 2.0

ad2014 napisał/a:

w pokazanym configu masz 4 urzadzenia video :
root@OpenWrt:~# ls -al /dev/video*
crw-------    1 root     root       81,   0 Nov 19 22:32 /dev/video0
crw-------    1 root     root       81,   1 Nov 19 22:32 /dev/video1
crw-------    1 root     root       81,   2 Nov 19 22:32 /dev/video2
crw-------    1 root     root       81,   3 Nov 19 22:32 /dev/video3

a w configu  cam1. masz video0
                     cam2  masz video2
jesteś pewien że to te urzadzenia ? 
Odłacz  te kamerki , zobacz co masz w  ls -al /dev/video*
potem podłacz po koleji  np 1  - zobacz co masz potem 2  i wtedy przypisz w konfigu

Jedna kamerka daje obraz na /dev/video0, więc druga kamerka analogicznie na /dev/video2.
Na /dev/video1 i /dev/video3 nie ma obrazu.
To jest kamerka z mikrofonem.

Raczej spodziewam się, że ten motion standardowo nie obsługuje dwóch kamer jednocześnie.

36

Odp: motion i pendrive USB 2.0

A wie ktoś może jak uruchomić dwie kamerki w mjpg streamer?
Wyłączyłem kamerkę w Motion i pobiera obraz z mjpg streamer gdzie obraz jest płynniejszy na żywo 1280x720 zamiast 640x320 i skoro motion może pobrać obraz z mjpg-streamer to zastanawiam się, czy tam nie dałoby rady aby były dwie kamerki?
Tematów o Motion jest sporo i chyba to się ciągnie z 10 lat albo i dłużej, więc może obecnie ktoś ma jakieś rozwiązanie i przerabiał temat?

37

Odp: motion i pendrive USB 2.0

Chyba nie nie ma. Ale oczywiście możesz uruchomić mjpg-streamaer wiele razy z różnymi parametrami żeby mieć dwie kamery na różnych portach.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

38

Odp: motion i pendrive USB 2.0

No to teraz pytanie jak uruchomić mjpg-streamaer kilka razy?

39

Odp: motion i pendrive USB 2.0

Jeżeli robisz to przez /etc/config/mjpg-streamer to po prostu zrób kolejną sekcję typu  mjpg-streamer o innej nazwie i tam zmień porty, nazwę urządzenia itd.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

40

Odp: motion i pendrive USB 2.0

Tylko, że sam config to za mało, bo najpierw trzeba to uruchomić w /etc/init.d i musiałbym jakoś uruchomić ten drugi config.

41

Odp: motion i pendrive USB 2.0

Nie. To w initd uruchamia wszystkie instancje które masz w konfigu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

42

Odp: motion i pendrive USB 2.0

No tak, ale jak zrobię /etc/init.d/mjpg-streamer start to skąd mjpg-streamer będzie wiedział, że są jeszcze inne konfigi np. mjpg-streamer2, mjpg-streamer3... itd.?

43

Odp: motion i pendrive USB 2.0

Leci po wszystkich sekcjach typu  mjpg-streamer które znajdzie w /etc/config/mjpg-streamer . Stąd wie. Domyślnie ma jedną sekcję, dlatego pisałem żebyś dodał następną sekcję (nie caly plik tylko dodatkową sekcję w /etc/config/mjpg-streamer o innej nazwie niż "core").

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

44

Odp: motion i pendrive USB 2.0

A OK., teraz to ma sens, bo myślałem, że mam zrobić kolejny konfig jako plik i wtedy mjpg-streamer musiałby wiedzieć, że taki konfig istnieje.

45

Odp: motion i pendrive USB 2.0

Konfig sam w sobie działa ale obraz jest tylko z jednej kamerki.
Mam /dev/video0 /dev/video1 /dev/video2 /dev/video3 więc w konfigu zrobiłem 4 sekcje z 4 portami i w każdym po kolei odpowiedni /dev/video żeby zobaczyć na którym porcie jest jaki obraz i okazuje się, że tylko na jednym porcie jest obraz.
Kamerki sprawne, bo jak mam tylko jedną sekcję w konfigu to wystarczy zamienić kabelki i obraz jest albo z jednej albo z drugiej kamerki.

46

Odp: motion i pendrive USB 2.0

Zobacz w logach czy czasami nie jęczy że mu przepustowość na usb się skończyła (zwłaszcza jest jest uvc).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

47

Odp: motion i pendrive USB 2.0

W logread mam tak
kamerka 1

: starting application
: MJPG Streamer Version.: 2.0
: Using V4L2 device.: /dev/video0
: Desired Resolution: 320 x 240
: Frames Per Second.: 5
: Format............: JPEG
: TV-Norm...........: DEFAULT
: FPS coerced ......: from 5 to 25
: www-folder-path......: /www/webcam/
: HTTP TCP port........: 8082
: HTTP Listen Address..: 192.168.1.1
: username:password....: disabled
: commands.............: enabled
: starting input plugin input_uvc.so
: starting output plugin: output_http.so (ID: 00)
  usb 1-1.2: new high-speed USB device number 8 using ehci-platform
  uvcvideo: Found UVC 1.00 device USB PHY 2.0 (1224:2a25)

kamerka 2

: starting application
: MJPG Streamer Version.: 2.0
: Using V4L2 device.: /dev/video2
: Desired Resolution: 320 x 240
: Frames Per Second.: 5
: Format............: JPEG
: TV-Norm...........: DEFAULT
: FPS coerced ......: from 5 to 25
: www-folder-path......: /www/webcam/
: HTTP TCP port........: 8083
: HTTP Listen Address..: 192.168.1.1
: username:password....: disabled
: commands.............: enabled
: starting input plugin input_uvc.so
: starting output plugin: output_http.so (ID: 00)
  uvcvideo: Failed to submit URB 0 (-28).
: Can't enable video in first time
: cleaning up resources allocated by input thread

48

Odp: motion i pendrive USB 2.0

UVC w jakiś magiczny sposób alokuje cały dostępny bandwidth na usb. Żeby ci działały dwie kamery UVC to potrzebujesz mieć np. dwa oddzielne kontrolery USB lub czasami dwia różne porty usb ale nie do tego samego huba (wbudowanego) podłączone.
Albo mieć jedną z kamer na inną, obsługiwaną przez inny sterownik albo kombinuj z innym usb.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

49 (edytowany przez Focus 2023-12-10 01:06:00)

Odp: motion i pendrive USB 2.0

Musiałbym chyba mieć router z dwoma portami usb.
Podłączyłem huba, a do tego huba dwa inne huby i do tych dwóch innych hubów po jednej kamerce i teraz mam takie kombo

Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: starting application
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: MJPG Streamer Version.: 2.0
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: starting application
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: MJPG Streamer Version.: 2.0
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: Using V4L2 device.: /dev/video2
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: Using V4L2 device.: /dev/video0
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: Desired Resolution: 320 x 240
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: Desired Resolution: 320 x 240
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: Frames Per Second.: 5
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: Format............: JPEG
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: TV-Norm...........: DEFAULT
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: Frames Per Second.: 5
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: Format............: JPEG
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: TV-Norm...........: DEFAULT
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: FPS coerced ......: from 5 to 25
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: FPS coerced ......: from 5 to 25
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: www-folder-path......: /www/webcam/
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: www-folder-path......: /www/webcam/
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: HTTP TCP port........: 8082
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: HTTP Listen Address..: 192.168.1.1
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: username:password....: disabled
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: commands.............: enabled
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: starting input plugin input_uvc.so
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3867]: starting output plugin: output_http.so (ID: 00)
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: HTTP TCP port........: 8083
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: HTTP Listen Address..: 192.168.1.1
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: username:password....: disabled
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: commands.............: enabled
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: starting input plugin input_uvc.so
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: starting output plugin: output_http.so (ID: 00)
Fri Dec  1 13:52:36 2023 kern.err kernel: [   52.021657] uvcvideo: Failed to submit URB 0 (-28).
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: Can't enable video in first time
Fri Dec  1 13:52:36 2023 user.info MJPG-streamer [3868]: cleaning up resources allocated by input thread

Czyli ogólnie jest bez zmian.
Jedyne sensowne rozwiązanie to dwie kamerki z różnymi sterownikami, a te tanie kamerki chyba prawie wszystkie są na uvc, więc zakup kolejnej jest bez sensu.
Na chwilę obecną trzeba odpuścić temat, no chyba, że ktoś ma kamerki z różnymi sterownikami i mógłby sprawdzić czy to rozwiązuje problem, wtedy mógłbym się pokusić o szukanie innej kamerki z innym sterownikiem.

Jakby nie było to Motion działa z mjpg-streamer, więc jak na amatorskie potrzeby to działa bardzo dobrze.

Edit.
Motion działa z kilkoma kamerkami usb.
Po prostu jedna kamerka usb z uvc to jeden router.
A więc można na kilku routerach zainstalować sam mjpg-streamer, a na jednym routerze motion, który będzie zbierał obraz z tych kilku kamero-routerów po wskazaniu adresu ip.
Na routerze z extroot nie będzie działać, bo kamera zabierze całe usb i wywali tym samym router.

Wadą jest też to, że każda kamera potrzebuje jednego routera, a sam kabel usb nie może być zbyt długi i kamera musi być w pobliżu routera. No i taka kamera usb nie ma oświetlacza IR i jest tylko do użytku wewnętrznego.