Hi, ich hab an meinem Bifferboard eine USB WebCam hängen und würde das Signal gerne Streamen. Auf meinem Desktop habe ich das ganze mit VLC mal probiert. Das Ganze ist aber um 3 Sekunden verzögert und verbrauch ganz schön viel Resourcen. Denke das würde das Bifferboard nicht schaffen. Habt ihr ein paar anregungen/ideen wie man das am besten machen kann? Es geht mir hierbei nicht darum das die qualität gut sein muss, kann auch schwarz weiß sein, soll nur geringe latenzen haben, da ich ein bild in echtzeit haben möchte. Grüße
Hallo, für die Anwendung kann man den mjpg-streamer verwenden. Der braucht nicht ganz so viele Ressourcen und läuft bei mir ganz gut. Ich mache allerdings nur einzelne Bilder und speicher die ab. Eventuell bringt es auch noch was den mjpg-streamer nochmal selbst zu kompilieren in der neusten Revision. Grüße
Gast
#2193618
Hi, hast du deine WebCam über ein USB Hub an deinem Bifferboard? Bekomm mjpeg-streamer nicht zum laufen, hab im internet gelesen das es probleme gibt mit einem USB Hub. Würde mich intressieren was du so benutzt. Grüße ;)
Ich hab es ohne Hub am laufen mit einer Webcam von Trust. Wichtig ist das du die Kernelmodule kmod-video-uvc und kmod-video-gspca-core installiert hast. Musst du eventuell selber kompilieren je nachdem welche Kernel Version du verwendest. Grüße
Gast
#2194352
Hi, danke erstmal für deine Antwort :). Wieso sind diese module wichtig? Wenn ich die Cam in meinem Desktop stecke funktioniert sie einwandfrei. Aber unter lsmod finde ich die von dir aufgeführten module garnicht? Kernel ist: Linux debian 2.6.32-bifferboard #1 Mon Apr 11 23:40:36 CEST 2011 i486 GNU/Linux Danke
Hallo, die Kernelmodule musst du installieren weil die nicht mit in den Kernel reinkompiliert sind. Bei deinem Desktop sind die Module entweder schon im Kernel reinkompiliert oder als Modul verfügbar. Die genaue Kernelversion bekommst du mit uname -r heraus, bei mir ist es die 2.6.32.20. Die Module kannst du nicht einfach von dem OpenWrt Mirror nehmen da dort die Module für die Version 2.6.32.33 vorliegen. Deswegen selber kompilieren: http://sites.google.com/site/bifferboard/Home/openwrt-git https://github.com/bifferos/openwrt/blob/master/README Grüße
Gast
#2194774
Hi, bist du dir sicher das die Kernel module auch bei mir so heißen? Wie kann ich mir ausgeben lassen welche Kernel Module in meinem Kernel Kompiliert sind, dann würde ich auf meinem Desktop mal vergleichen. Wenn ich nach deinen Modulen in zusammenhang mit Debian suche, finde ich keine wirklichen treffer... Hab das gefühl das die bei mir anders heißen. Kann dir mal ein lsmod auf meinem Bifferboard zeigen:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
dmesg sagt beim einstecken bei dieser cam
1 | |
2 | |
3 | |
4 | |
5 | |
Grüße
Hallo, die Module scheinen bei dir schon vorhanden zu sein (uvcvideo und gspca_main). Dann sollte auch der Device Node /dev/video0 vorhanden sein, wenn nicht mit mknod /dev/video0 c 81 0 anlegen Dann noch die Quellcode Dateien von Sourceforge laden: http://sourceforge.net/projects/mjpg-streamer/files/mjpg-streamer/Sourcecode/mjpg-streamer-r63.tar.gz/download Das ganze entpacken und den Inhalt des www Ordners in den www Ordner vom Bifferboard kopieren. Dann sollte man den mjpg_streamer mit folgender Zeile starten können: mjpg_streamer -i "input_uvc.so -d /dev/video0 -f 5 -r 352x288" -o "output_http.so -w /www -p 8080" Und über http://ip_vom_biffer:8080 darauf zugreifen können. Grüße
Gast
#2194819
Hi, das Device ist da, mjpeg streamer hab ich selber compiled und auch mal die debs probiert, aber er sendet einfach kein Bild. Hab mit anderen Konsolen Tools versucht ein einfaches Bild auszulesen aber das ging auch nicht. Hab es mit 4 unterschiedlichen Cams probiert, alle werden erkannt, alle erzeugen mir ein /dev/video0 aber keine lässt irgendwas von sich auslesen. Habe mit einem Entwickler von mjpg-streamer schon gesprochen, er meint ich hätte ein Treiber Problem. Er hat mir ein kleines C Programm von sich geschickt was nur ein Bild speichert, aber dies ging auch nicht. (Das bild ist entweder komplett schwarz oder er sagt "select timeout") Daher meinte er ich hätte ein Problem mit dem Streaming oder dem Treiber. Was genau er damit meint weiß ich nicht... Wie kann ich prüfen ob der Treiber richtig arbeitet? Wenn das Device erstellt wurde sollte es ja Prinzipiell alles stimmen oder nicht? Hilfe! :)
Gast
#2194831
EDIT zum Post eins drüber noch: Hab mjpg streamer mal mit der Debug Option Kompiliert, da sagt er mir jetzt:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
Ein gedanke von mir war das ich vielleicht zu wenig Arbeitsspeicher habe, aber ich denke das es nicht das Problem free -m:
1 | |
2 | |
3 | |
4 | |
5 | |
Grüße
Gast
#2195475
Philipp, (Anmerkung: Ich spreche kein Deutsch, ich versuche Google Translate:)) Zum Testen Webcam können Sie dieses Programm kompilieren: [[http://lxr.linux.no/#linux+v2.6.32.20/Documentation/video4linux/v4lgrab.c]] Achten Sie genau auf den Kommentar am Anfang: Export LD_PRELOAD = / usr/lib/libv4l/v4l1compat.so ./v4lgrab> image.ppm Ich weiß nicht, ob es für Ihre Webcam benötigt wird, aber man kann das ausprobieren.
So ich hab jetzt openWrt auf dem Bifferboard installiert, und es läuft nur auf dem flash. Jetzt hab ich den USB port frei. Verbinde ich die Cam direkt an den usb port, läuft alles perfekt und ich bekomm ein bild mit dem mjpg-streamer. ABER, mit dem hub gehts einfach nicht.. Woran könnte das liegen? Grüße
Gast
#3305334
dmesg? Wird der Hub erkannt?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.