1 (edytowany przez szy_mat 2011-05-07 20:48:28)

Temat: OpenWRT i kamera Panasonic NV-GS17E(usb)

Witam,

Posiadam ruter TP-Link 1043ND z wgranym openwrt z tej strony.
Gdy wpisze lsusb widzę: (żadnego huba nie mam wpiętego!)

Bus 001 Device 002: ID 04da:2318 Panasonic (Matsushita) NV-GS11/230/250 (webcam mode)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

W internecie przeczytałem, że do tej kamery potrzebne są sterowniki UVC. A więc zainstalowałem je tak:

opkg update
opkg install kmod-usb-core kmod-usb2 kmod-video-core kmod-video-uvc

Następnie dla pewności zrebootowałem router komendą reboot (nie kabelkiem!). Następnie wpisałem komendę:

ls -la /dev/video*

I otrzymałem wynik:

crw-r--r--    1 root     root      81,   0 May  7 20:16 /dev/video0

Oto komunikat dmesg:

usb 1-1: new full speed USB device using ar71xx-ehci and address 3
usb 1-1: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device DVC (04da:2318)

Czyli wszystko szło dobrze. Jednak wszystko zrujnowało się gdy zainstalowałem motion i stworzyłem pusty plik config i wpisałem tam:

output_normal off
webcam_localhost off

uruchomiłem motion bez argumentów i... oto komunikaty:

root@OpenWrt:/etc$ motion
[0] Processing thread 0 - config file /etc/motion.conf
[0] Motion 3.2.11.1 Started
[0] Thread 1 is from /etc/motion.conf
[1] Thread 1 started
[1] cap.driver: "uvcvideo"
[1] cap.card: "DVC"
[1] cap.bus_info: "usb-ar71xx-ehci-1"
[1] cap.capabilities=0x04000001
[1] - VIDEO_CAPTURE
[1] - STREAMING
[1] Supported palettes:
[1] 0: MJPG (MJPEG)
[1] index_format 2 Test palette MJPG (352x288)
[1] Adjusting resolution from 352x288 to 320x240.
[1] Using palette MJPG (320x240) bytesperlines 0 sizeimage 32768 colorspace 00000000
[1] VIDIOC_G_JPEGCOMP not supported but it should be (does your webcam driver support this ioctl?)
[1] mmap information:
[1] frames=4
[1] 0 length=32768
[1] 1 length=32768
[1] 2 length=32768
[1] 3 length=32768
[1] Using V4L2
[1] Resizing pre_capture buffer to 1 items
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: bad Huffman code
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: premature end of data segment
^C[1] Thread exiting
[1] Calling vid_close() from motion_cleanup
[1] Closing video device /dev/video0
[0] Motion terminating

I oczywiście do strumienia nie mogę się wpiąć

P.S. Przed konfiguracją wpisałem firstboot

Proszę o pomoc
Szymon Matuszczak

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

2

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

I nic na to nie poradzisz. Motion straszne ale robi z kamerami dającymi obraz w jpeg/mjpeg i odmawia współpracy. fswebcam pewnie Ci zadziała i poszczególne klatki będzie łapał, ale motion jak widzisz nie chce działać.

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

3 (edytowany przez szy_mat 2011-05-07 21:55:07)

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

A czy fswebcam potrafi strumieniować obraz z kamery tak jak motion? (nie mogę znaleźć w internecie nigdzie o fswebcam)

P.S. Dlaczego w lsusb pokazuje mi huba a nie mam go wpiętego i router ma tylko jeden port USB?

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

4

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

fswebcam strzela tylko obrazki.

Sprzętowo tak jest zrobione, port usb zawsze jako "hub" jest widoczny.

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

5

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

A czy jest jakiś inny program poza motion który potrafi strumieniować obraz?

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

6

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Działający pod openwrt? nie. Możesz z ffmpeg i strumieniowaniem do flv pokombinować.

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

7

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

W internecie przed chwilą znalazłem przykład użycia FFMPEG:

ffmpeg -f video4linux -s 320x240 -i /dev/video0 -f audio_device -i /dev/audio1 http://localhost:8090/feed1.ffm

I oto dwa pytania:
Co oznacza -f video4linux?
Co oznacza rozszerzenie pliku .ffm? (jak typ pliku to flv to zawsze myślałem że rozszerzenie pliku to też .flv)

Ten przykład zastosowania pochodzi ze strony http://technology.mediovski.pl/2009/11/ … ow-uzycia/

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

8

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

To nie jest pełne polecenie. jeszcze ffserver potrzebujesz coś jak tutaj: https://lists.libav.org/pipermail/ffmpe … 02784.html

video4linux jest "standardem" przetwarzania obrazu w linuksie, wszystkie sterowniki są z tym zgodne.

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

9

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Na tej stronie znalazłem taki listing pliku konfiguracyjnego:


Port 8090
BindAddress 0.0.0.0
MaxClients 1000
MaxBandwidth 1000
CustomLog /scratch/ffserver.log

<Feed feed.ffm>
File /tmp/feed.ffm
FileMaxSize 1M
ACL allow 127.0.0.1
</Feed>

<Stream live.mpg>
Feed feed.ffm
Format mpeg
AudioBitRate 64
AudioChannels 2
AudioSampleRate 22050
VideoBitRate 200
VideoFrameRate 25
VideoSize 320x240
VideoGopSize 30
VideoCodec mpeg2video
</Stream>

Rozumiem że gdy to wpiszę do pliku konfiguracyjnego i uruchomie ffmpeg wcześniej podanym poleceniem (ze wszystkimi argumentami) to wtedy będzie mi strumieniowało?

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

10

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Powinno.

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

11

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Dziękuje za odpowiedzi, gdy będę miał czas to sprawdzę czy to działa i napiszę tutaj.

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

12

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Witam ponownie,

Zainstalowałem ffmpeg przez opkg install ffserver ffmpeg i stworzyłem ffserver.conf w etc. Gdy uruchamiam ffserver widzę komunikat:

root@OpenWrt:/etc$ ffmpeg -i /dev/video0 http://127.0.0.1:8090/feed.ffm
ffmpeg: can't resolve symbol 'sws_getContext'

root@OpenWrt:/etc$ ffmpeg -f video4linux -s 320x240 -i /dev/video0 http://localhost:8090/feed1.ffm
ffmpeg: can't resolve symbol 'sws_getContext'

Proszę o pomoc.

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

13

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Hmm, chyba jednak musisz przekompilowac ffmpeg stosownie do swojego systemu, albo znaleźć wersję która będzie działać.

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

14

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Cezary napisał/a:

Hmm, chyba jednak musisz przekompilowac ffmpeg stosownie do swojego systemu, albo znaleźć wersję która będzie działać.

A gdzie mogę znaleźć wersję która będzie działała?

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

15

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

No musisz poszukaj po sieci po prostu. Możesz wersje z rc5 sprawdzić. http://downloads.openwrt.org/snapshots/ … 5-testing/

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

16 (edytowany przez szy_mat 2011-05-08 11:57:01)

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Cezary napisał/a:

No musisz poszukaj po sieci po prostu. Możesz wersje z rc5 sprawdzić. http://downloads.openwrt.org/snapshots/ … 5-testing/

Po wgraniu ffmpeg i ffserver (oczywiście ze wszystkimi zależnościami ze RC5) widzę takie coś:

root@OpenWrt:/etc$ ffmpeg -i /dev/video0 http://127.0.0.1:8090/feed.ffm
FFmpeg version 0.5.4, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --enable-cross-compile --cross-prefix=mips-openwrt-linux-uclibc- --arch=mips --target-os=linux --prefix=/usr --enable-shared --enable-static --disable-debug --enable-gpl --disable-libfaad --disable-mmx --disable-mmx2 --enable-pthreads --disable-optimizations --enable-small --disable-stripping --disable-vhook --enable-zlib --enable-postproc --enable-swscale --disable-bsfs --disable-devices --disable-encoders --disable-decoders --enable-decoder=aac --enable-decoder=ac3 --enable-decoder=atrac3 --enable-decoder=flac --enable-decoder=h264 --enable-decoder=jpegls --enable-decoder=mp3 --enable-decoder=mpeg1video --enable-decoder=mpeg2video --enable-decoder=mpeg4 --enable-decoder=mpeg4aac --enable-decoder=mpegvideo --enable-decoder=png --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=zlib --disable-muxers --enable-muxer=ffm --disable-demuxers --enable-demuxer=aac --enable-demuxer=ac3 --enable-demuxer=avi --enable-demuxer=flac --enable-demuxer=ffm --enable-demuxer=h264 --enable-demuxer=matroska --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=mpegts --enable-demuxer=mpegvideo --enable-demuxer=rm --enable-demuxer=rtsp --enable-demuxer=sdp --disable-parsers --enable-parser=aac --enable-parser=ac3 --enable-parser=mpegaudio --disable-protocols --enable-protocol=file --enable-protocol=rtp --enable-protocol=udp
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Apr  9 2011 09:31:50, gcc: 4.3.3
/dev/video0: Unknown format

P.S. Obraz OpenWRT bez środowiska graficznego oczywiście z tej strony.

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

17

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Pewnie coś nie jest wkompilowane w ffmpeg znów.

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

18

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Bo to są pakiety ze RC5(wszystkie zależności też z RC5 oczywiście). Czy mógłbym prosić o skompilowanie ffmpeg+ffserver dla mnie? (TP-Link 1043ND, OpenWRT najnowsze bez luci/garygole z tej strony)

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

19

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Tyle że moje niczym się nie różni od rc5, to samo źródło.

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

20

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Cezary napisał/a:

Tyle że moje niczym się nie różni od rc5, to samo źródło.

To jak mogę odpalić ffmpeg na moim sprzęcie?

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

21 (edytowany przez szy_mat 2011-05-08 19:07:56)

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

PS Użyłem gotowych skompilowanyxh pakietów RC5, a nie źródeł.

Przepraszam za nieścisłości, nie użyłem <b> Źródeł <b/> a użyłem <b> GOTOWE SKOMPILOWANE PAKIETY</b>

A więc mógłbym prosić o skompilowanie ffmpeg+ffserver dla mnie?

I jeszcze jedno: dlaczego ffmpeg nie jest zależnością ffserver?

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

22

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

A ja powtórzę jeszcze raz - jak skompiluję to wyjdzie dokładnie to samo co jest w rc5.

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

23

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

A czy moge uzyc pakietow z 10.3 (bez rc-coś)?

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

24

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Byle by nie modułów kmod-* bo nie będą pasować. Reszta tak.

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

25

Odp: OpenWRT i kamera Panasonic NV-GS17E(usb)

Problem rozwiązałem w następujący sposób:

Zainstalowałem motion od Cezarego z obsługą ffmpeg i wszystko się pięknie strumieniuje. Dziękuję za pomoc.

Temat uważam za zamknięty i rozwiązany.

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