USB-Webcam an Fritz!Box

Also Dein configure-Aufruf geht bei mir auch nicht.

Hast Du das in einer chroot-Umgebung gemacht?
/target... sieht jedenfalls danach aus.

Könntest Du die übersetzten Module mal bitte posten?
 
target ist ein Link auf meine Toolchain, dass ich nicht immer den ganzen Pfad angeben muss.

MfG Oliver
 
Und die Module?
Willste die nicht posten?

Bastele gerade das addon fertig.
Es fehlen nurnoch die Module.
 
Grml. ;-)
Was brauchst du denn? Alles was bei "Loading Modules" kommt?

MfG Oliver
 
Jepp, alles was ein make install in /usr/lib/camsource ablegen würde.

Also:
Code:
-rw-r--r-- 1 root root  1364  9. Sep 2005  libbw.a
-rw-r--r-- 1 root root   749  9. Sep 2005  libbw.la
-rwxr-xr-x 1 root root  3504  9. Sep 2005  libbw.so.0.0.0
-rw-r--r-- 1 root root  5198  9. Sep 2005  libfilewrite.a
-rw-r--r-- 1 root root   798  9. Sep 2005  libfilewrite.la
-rwxr-xr-x 1 root root  7788  9. Sep 2005  libfilewrite.so.0.0.0
-rw-r--r-- 1 root root  2168  9. Sep 2005  libflip.a
-rw-r--r-- 1 root root   763  9. Sep 2005  libflip.la
-rwxr-xr-x 1 root root  4344  9. Sep 2005  libflip.so.0.0.0
-rw-r--r-- 1 root root  9334  9. Sep 2005  libftpup.a
-rw-r--r-- 1 root root   770  9. Sep 2005  libftpup.la
-rwxr-xr-x 1 root root 11400  9. Sep 2005  libftpup.so.0.0.0
-rw-r--r-- 1 root root  8486  9. Sep 2005  libhttp.a
-rw-r--r-- 1 root root   763  9. Sep 2005  libhttp.la
-rwxr-xr-x 1 root root 10852  9. Sep 2005  libhttp.so.0.0.0
-rw-r--r-- 1 root root 11868  9. Sep 2005  libinput_v4l.a
-rw-r--r-- 1 root root   798  9. Sep 2005  libinput_v4l.la
-rwxr-xr-x 1 root root 12664  9. Sep 2005  libinput_v4l.so.0.0.0
-rw-r--r-- 1 root root  3408  9. Sep 2005  libinput_xwd.a
-rw-r--r-- 1 root root   798  9. Sep 2005  libinput_xwd.la
-rwxr-xr-x 1 root root  5948  9. Sep 2005  libinput_xwd.so.0.0.0
-rw-r--r-- 1 root root  1076  9. Sep 2005  libinvert.a
-rw-r--r-- 1 root root   777  9. Sep 2005  libinvert.la
-rwxr-xr-x 1 root root  3332  9. Sep 2005  libinvert.so.0.0.0
-rw-r--r-- 1 root root  2684  9. Sep 2005  libjpeg_comp.a
-rw-r--r-- 1 root root   818  9. Sep 2005  libjpeg_comp.la
-rwxr-xr-x 1 root root  5248  9. Sep 2005  libjpeg_comp.so.0.0.0
-rw-r--r-- 1 root root  2440  9. Sep 2005  libmotiondetect.a
-rw-r--r-- 1 root root   819  9. Sep 2005  libmotiondetect.la
-rwxr-xr-x 1 root root  4604  9. Sep 2005  libmotiondetect.so.0.0.0
-rw-r--r-- 1 root root  1452  9. Sep 2005  libregrab.a
-rw-r--r-- 1 root root   777  9. Sep 2005  libregrab.la
-rwxr-xr-x 1 root root  3756  9. Sep 2005  libregrab.so.0.0.0
-rw-r--r-- 1 root root  2316  9. Sep 2005  libresize.a
-rw-r--r-- 1 root root   777  9. Sep 2005  libresize.la
-rwxr-xr-x 1 root root  4584  9. Sep 2005  libresize.so.0.0.0
-rw-r--r-- 1 root root  1088  9. Sep 2005  librgbbgr.a
-rw-r--r-- 1 root root   777  9. Sep 2005  librgbbgr.la
-rwxr-xr-x 1 root root  3348  9. Sep 2005  librgbbgr.so.0.0.0
-rw-r--r-- 1 root root  1804  9. Sep 2005  librotate.a
-rw-r--r-- 1 root root   777  9. Sep 2005  librotate.la
-rwxr-xr-x 1 root root  4112  9. Sep 2005  librotate.so.0.0.0
-rw-r--r-- 1 root root  5050  9. Sep 2005  libsocket.a
-rw-r--r-- 1 root root   777  9. Sep 2005  libsocket.la
-rwxr-xr-x 1 root root  8096  9. Sep 2005  libsocket.so.0.0.0
-rw-r--r-- 1 root root  8650  9. Sep 2005  libtext.a
-rw-r--r-- 1 root root   763  9. Sep 2005  libtext.la
-rwxr-xr-x 1 root root 12952  9. Sep 2005  libtext.so.0.0.0
-rw-r--r-- 1 root root  2796  9. Sep 2005  libvloopback.a
-rw-r--r-- 1 root root   798  9. Sep 2005  libvloopback.la
-rwxr-xr-x 1 root root  5140  9. Sep 2005  libvloopback.so.0.0.0
-rw-r--r-- 1 root root  3750  9. Sep 2005  libwc_serv.a
-rw-r--r-- 1 root root   784  9. Sep 2005  libwc_serv.la
-rwxr-xr-x 1 root root  6364  9. Sep 2005  libwc_serv.so.0.0.0
 
Bitte...

MfG Oliver
 
Zuletzt bearbeitet:
Danke!

Falls ich nicht in Kürze einen Erfolg melden kann muss ich erst wohl recovern... ;)
 
Oh, oh. :mrgreen:
Hier nochmal das ganze dynamisch gelinkt.

MfG Oliver
 

Anhänge

  • camsource-dynamic.tar.bz2
    626.1 KB · Aufrufe: 32
Ok, Addon war erstmal nicht schlecht für den Zustand der Box (war mein erstes).

Aber leider:
Code:
/var/mod/root # camsource
Camsource 0.7.0 starting up...
Loading modules:
Segmentation fault
:(

Ich probiers gleich nochmal mit den dynamisch gelinkten.
Dafür muss ich aber libjpeg.so auch in /usr/lib packen, oder?

[EDIT]: Notitz für mich: Erst den Tarball anschauen und Dann posten! ;-)
 
heini66 schrieb:
make kernel-menuconfig. modul auswählen. hoffen das es mitcompiled.
make kernel-precompiled

Hab's auch mal versucht. Also V4L ausgewählt und ov511. Leider wirds nicht mitkompiliert... :(
Was kann man da ändern, damits geht???

EDIT:
mir fällt auf, das in der Makefile unter ds/source/ref-ohio-8mb-04.06/kernel/linux/drivers/usb/ garkein ov511 Eintrag vorhanden ist... könnte es daran liegen?
 
Zuletzt bearbeitet:
Hi!

eigentlich sollte es jetzt funktionieren...
Tja, halt nur eigentlich.

Camsource lässt sich starten, alle Module werden geladen und die Webcam wird via Video4Linux auch als gültige Bildquelle akzeptiert und genutzt.

Leider bekomme ich noch kein Bild, wenn ich auf die Fritzbox auf Port 8873 zugreife.
Ein "telnet fritz.box 8873" klappt - nur kein folgendes GET

Um den Port nach außen freizugeben hab ich das virtualip-addon drauf.

Hier nun die Anleitung:

1. make toolchain
2. make kernel-menuconfig (ov511, videodev und Video4Linux auswählen)
3. make kernel-precompiled
4. Die Datei kernel/Config.in um zwei Abschnitte erweitern:
Code:
config DS_MODULE_videodev
bool "videodev.o"
default n

config DS_MODULE_ov511
bool "ov511.o"
default n
5. make menuconfig (ov511 und videodev auswählen)
6. Addon (siehe Anhang) installieren
7. make
8. Firmwareupdate
9. Unter "Dienste" camsource starten bzw. unter "Einstellungen" konfigurieren

Bitte probiert das mal aus und evtl. findet ja jemand raus wie man an ein Bild kommt.

Mit anderen Cam-Treibern sollte es auch funktionieren. Dafür ist halt nur statt ov511 das passende Kernelmodul auf die Box zu bekommen und das dann in addon/camsource-0.7.0/root/etc/default.camsource/camsource.cfg eintragen

[EDIT]: Erwähnen muss ich noch folgendes:
1. das Einstellen auf Atomatisch starten geht noch nicht (warum weiß ich noch nicht so recht)
2. camsource.conf wird noch nicht im flash erstellt. Das muss man noch manuell machen:
Code:
$ ssh [email protected]
$ cp /mod/etc/default.camsource/camsource.conf.example /var/tmp/flash/camsource.conf

Über Tipps wie auch diese beiden Problemchen gelöst werden könnten wäre ich ebenfalls sehr dankbar.

Die Binaries zu Camsource wurden übrigends von olistudent erzeugt.
 
Zuletzt bearbeitet:
1. automatischer Start:
Dazu schaust du in /var/tmp/flash nach.
Beispiel für den ntpd:
Code:
/var/tmp/flash # cat ntpd.diff
export NTPD_ENABLED='yes'
/var/tmp/flash #
Eventuell stimmt der export bei dir nicht mit der Abfrage in der rc.camsource.

2. Eine if-Abfrage im Startskript:
Beispiel:
Code:
/var/mod/root # ./test
File test exists
File fail does not exist
/var/mod/root #
Code:
for file in test fail; do
	if  [ ! -e $file ] ; then
		echo "File $file does not exist"
	else
		echo "File $file exists"
	fi
done
MfG Oliver
 
Hi Oli,

mal wieder nett gemeint, lößt aber beides das jew. Problem nicht.

ad 1: Das diff file wird auch erstellt, nur ändert das weder etwas am cfg-file noch an der Einstellung an sich.

ad 2: wenn mein rc.camsource auf /mod/etc/default.camsource/camsource.conf.example zugreifen will
, kommt immer permission denied. Erklären kann ich mir das nicht.
Egal ob ich versuche analog zu nfsd mit einem .camsource-verzeichnis vorzugehen. Ich habe mich stark am nfsd-addon orientiert.
 
Dann muss ich mir halt die Mühe machen. ;-)
1. camsource.cfg
Code:
export CAMSOURCE_ENABLED='no'
2. rc.camsource
Code:
if [ "$camsource_ENABLED" != "yes" ]; then
            echo "camsource is disabled" 1>&2
            exit 1;
        fi
Fällt uns was auf?

Poste mal ein Beispiel für den Zugriff auf camsource.conf.example und mach es doch direkt unter /etc/default.camsource.

MfG Oliver

edit: In der camsource.cgi ist es auch klein geschrieben!
 
Ja, mir fällt auf, daß mich das mal wieder auch nicht weiter bringt.
Du könntest schon ab und an etwas deutlich sein mit Deinen Postings! :mad:

Mein Default ist NO, über die Weboberfläche soll auf YES geschalten werden können. Das Ergebniss steht auch im .diff-File.

Genauso wie beim nfsd-addon.

Und jetzt?

[EDIT]: Ok! Jetzt hab' ich Dich verstanden. Warum konntest Du mir nicht gleich sagen, daß ich vergaß das uppercase zu machen?
 
Poste mal ein Beispiel für den Zugriff auf camsource.conf.example und mach es doch direkt unter /etc/default.camsource.

HÄ??? das conf-file muß ins flash, sonst kann es doch nicht zur laufzeit umgeschrieben werden!

Zugriff auf camsource.conf.example erfolgte über cp.
 
BTW: Auch GROSS geschrieben ändert sich nichts
 
phoenix.tom schrieb:
2. make kernel-menuconfig (ov511, videodev und Video4Linux auswählen)


Hi Phoenix...

Danke fuer die Anleitung.
Leider ist mein Treiber nicht dabei, daher kann ich nicht testen. Ausserdem: Wo finde ich videodev in der Kernelkonfig?

Gruss
Hotte
 
Hi Hotte,

da bin ich spontan überfragt. Du hast schon recht, videodev hatte ich auch nicht wirklich "ausgewählt". videodev ist eine Abhängigkeit von ov511.

In der Zwischenzeit hab ich zwar das Addon voll funktionstüchtig bekommen, am Problem, des nicht vollständig startenden camsource änderte sich jedoch nichts. Neues Addon (v0.2) als Anhang.

Camsource-Start auf der Fritz!Box:
Code:
Camsource 0.7.0 starting up...
Loading modules:
  input_v4l (alias input_v4l) version 0.7.0 OK
  socket (alias socket) version 0.7.0 OK
  jpeg_comp (alias jpeg_comp) version 0.7.0 OK
  http (alias http) version 0.7.0 OK
  flip (alias flip) version 0.7.0 OK
  resize (alias resize) version 0.7.0 OK
  text (alias text) version 0.7.0 OK
Danach blinkt der Cursor und nix geht mehr weiter. Das http-Modul ist jedoch schon aktiv.
Also muss es wohl mit dem Zugriff auf /dev/v4l/video0 zu tun haben.

Camsource-Start unter FC5:
Code:
Camsource 0.7.0 starting up...
Loading modules:
  input_v4l (alias input_v4l) version 0.7.0 OK
  jpeg_comp (alias jpeg_comp) version 0.7.0 OK
  socket (alias socket) version 0.7.0 OK
  http (alias http) version 0.7.0 OK
  filewrite (alias filewrite) version 0.7.0 OK
  flip (alias flip) version 0.7.0 OK
  resize (alias resize) version 0.7.0 OK
  text (alias text) version 0.7.0 OK
Main init done and logfile opened.
Closing stdout and going into background...

Welche Webcam hast Du denn? Wie wird Sie unter Deinem "normalen" Linux erkannt?

Vielleicht hilft Dir das ja weiter: http://www.linux.com/howtos/Webcam-HOWTO/hardware.shtml
 

Anhänge

  • ds-mod_addon_0.2_camsource-0.7.0.tar.bz2
    638 KB · Aufrufe: 32
Als Alternative zu camsource könnten wir ja auch evtl. webcamd nehmen:

http://ftp.debian.org/debian/pool/main/w/webcamd/webcamd_0.7.6-5.tar.gz


webcamd kann leider nicht so viel. Es ist in Perl geschrieben und greift eigentlich nur Bilder via
Code:
system("/usr/bin/v4lctl -c /dev/$device snap jpeg $cam_res $home/.webcamd/pre-webcam.jpg&");
ab, bastelt dann noch einen Zeitstempel mit ImageMagick rein und speichert das dann lokal und/oder per FTP.

Deswegen aber auchnoch Perl und ImageMagick auf die FB zu packen geht jedoch eigentlich zu weit wie ich finde. Mich persönlich interessiert eigentlich auch nur ein direkter Stream via http. Und das kann webcamd ja nicht.

Weiter Alternative könnte sein: Zugriff auf die Cam im WebServer auf der Box integrieren.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.