USB-Webcam an Fritz!Box

phoenix.tom

Mitglied
Mitglied seit
6 Sep 2006
Beiträge
424
Punkte für Reaktionen
0
Punkte
0
Ich bin gerade über usbdevices.tab und /etc/hotplug gestolpert.

Dort war mir der eintrag vicam aufgefallen und dem ich eigentlich nur zeugs zu ner webcam gefunden hatte.

Es wäre theoretisch möglich den/die passenden webcam-treiber in den kernel zu packen (als modul versteht sich), eine entspr. Zeile in /etc/usbdevices.tab mit einem Script in /etc/hotplug zu versehen um dann camsource zu starten.

Problematisch ist nur: camsource nutzt v4l. Ergo: Camsource und V4L für mipsel zu kompilieren könnte schwer werden, oder?
 
Zuletzt bearbeitet:
Sieh dir den Zeilenanfang noch mal ganz genau an! Da steht alles mögliche und man könnte es um noch mehr erweitern, nur solange es Kommentare sind und keine laufenden Kernelmodule ist das völlig egal.
 
Hiho...

Hab grade keine Cam zur hand, aber was sagt denn /proc/bus/usb/devices
wenn du die Cam eingesteckt hast?

Gruss
 
Logisch ist das auskommentiert, aber AVM wird sich schon was dabei gedacht haben solch einen Kommentar drin zu lassen. Oder es wurden potentielle Features getestet und die Kommentare dann vergessen zu entfernen.
 
Um das ganze nochmal aufleben zu lassen, wenn ich meine alte (bestimmt 5Jahre) Cam an die FBF haenge, dann scheint in /proc/bus/usb/devices folgendes:

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0553 ProdID=0202 Rev= 0.00
S: Manufacturer=STMicroelectronics
S: Product=USB Dual-mode Camera
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 70mA
I: If#= 0 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
I: If#= 0 Alt= 1 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms

Daraus sollte sich doch was machen lassen, damit ich meinen Flur Camera ueberwachen lassen kann ;-), oder?

Gruss
 
So. Etwas weiter gesucht.
In meinem fall muesste hier, wo Treiber=(none) steht der Treiber "stv680" geladen werden. Nur wo bekomm ich den her?

Gruss
Hotte
 
Vom Weihnachtsmann... :mrgreen:

Geht natürlich nicht fürs Labor-Image!

MfG Oliver
 

Anhänge

  • stv680-module.tar.gz
    12.8 KB · Aufrufe: 162
Hi,
selbige Infos zu meiner Plustek mit dem Treiber ov511:

Erst auf meinem Rechner:
T: Bus=02 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 5 Spd=12 MxCh= 0
D: Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=05a9 ProdID=0511 Rev= 1.00
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
E: Ad=81(I) Atr=01(Isoc) MxPS= 992 Ivl=1ms
I: If#= 0 Alt= 1 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
E: Ad=81(I) Atr=01(Isoc) MxPS= 993 Ivl=1ms
I: If#= 0 Alt= 2 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
E: Ad=81(I) Atr=01(Isoc) MxPS= 768 Ivl=1ms
I: If#= 0 Alt= 3 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
E: Ad=81(I) Atr=01(Isoc) MxPS= 769 Ivl=1ms
I: If#= 0 Alt= 4 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
E: Ad=81(I) Atr=01(Isoc) MxPS= 512 Ivl=1ms
I: If#= 0 Alt= 5 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
E: Ad=81(I) Atr=01(Isoc) MxPS= 513 Ivl=1ms
I: If#= 0 Alt= 6 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
E: Ad=81(I) Atr=01(Isoc) MxPS= 257 Ivl=1ms
I: If#= 0 Alt= 7 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
E: Ad=81(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
Dann dasselbe in grün auf der Fritz!Box.
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=12 MxCh= 0
D: Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=05a9 ProdID=0511 Rev= 1.00
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E: Ad=81(I) Atr=01(Isoc) MxPS= 992 Ivl= 1ms
I: If#= 0 Alt= 1 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E: Ad=81(I) Atr=01(Isoc) MxPS= 993 Ivl= 1ms
I: If#= 0 Alt= 2 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E: Ad=81(I) Atr=01(Isoc) MxPS= 768 Ivl= 1ms
I: If#= 0 Alt= 3 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E: Ad=81(I) Atr=01(Isoc) MxPS= 769 Ivl= 1ms
I: If#= 0 Alt= 4 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E: Ad=81(I) Atr=01(Isoc) MxPS= 512 Ivl= 1ms
I: If#= 0 Alt= 5 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E: Ad=81(I) Atr=01(Isoc) MxPS= 513 Ivl= 1ms
I: If#= 0 Alt= 6 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E: Ad=81(I) Atr=01(Isoc) MxPS= 257 Ivl= 1ms
I: If#= 0 Alt= 7 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E: Ad=81(I) Atr=01(Isoc) MxPS= 0 Ivl= 1ms

@olistudent: Wo haste denn das Modul her? Passt das wirklich zum Kernel in der ds-mod? Wie stehts um ein Kernelmodul für ov511? ;)
 
In OpenWRT sind die entspr. USB-Treiber zwar im Kernel-Verzeichnis vorhanden, man kann sie jedoch über make menuconfig nicht auswählen.

Müsste also versuchen den Crosscompile selber zu machen.

Any hints for just one module?
 
Treiber an sich sind ja nicht das Problem.
Das Modul ov511 ist ja bereits im 2.4er Kernel enthalten:
[phoenix@kamasutra ~]$ locate ov511.c
/home/phoenix/devel/openwrt/openwrt/branches/buildroot-ng/openwrt/build_mipsel/linux-2.4-ar7/linux-2.4.32/drivers/usb/ov511.c
/home/phoenix/devel/openwrt/openwrt/branches/whiterussian/openwrt/build_mipsel/linux-2.4-brcm/linux-2.4.30/drivers/usb/ov511.c
[phoenix@kamasutra ~]$

Mein Problem ist ja "nur" der Crosscompile. ;-)

Wenn der Treiber nicht funktionieren würde, frag ich mich warum der dann im Kernel is...

In diversen OpenWRT-Foren (z.B. http://forum.openwrt.org/viewtopic.php?pid=8196)steht einiges über die pwc (philips) Treiber. Auch, daß ov511 auch prima geklappt hätte, aber openwrt kompiliert den ov511 Treiber nicht (nur den pwc).

Jetzt wurschtele ich mich gerade durch die ganzen Makefiles in der Hoffnung so den ov511 reinzupfriemeln, oder herauszufinden, wie ich die Toolchain direkt mit einem einzigen Aufruf nutzen kann um dad janze zu übersetzen.
 
Zuletzt bearbeitet:
hmpf! :mad:

Komme nicht in kernel-menuconfig.
$ make kernel-menuconfig
$ make: »kernel-menuconfig« ist bereits aktualisiert.
$ make clean
$ make kernel-menuconfig
$ make: »kernel-menuconfig« ist bereits aktualisiert.
$ make distclean
$ make kernel-menuconfig
$ make: »kernel-menuconfig« ist bereits aktualisiert.

kernel-menuconfig gibts wohl nur in der unstable, richtig?
In whiterussian sacht mir make, kernel-menuconfig sei keine Regel.
 
OK, gerafft.

"make kernel-menuconfig" hat geklappt aber beim "make kernel-precompiled":

make[3]: Entering directory `/home/common/downloads/ds-0.2.9/source/ref-ohio-8mb-04.06/kernel/kernel_ohio-8mb_build/lzma/7zip/Compress/LZMA_C'
make[3]: mipsel-unknown-linux-gnu-gcc: Kommando nicht gefunden
make[3]: *** [LzmaDecode.o] Fehler 127

:(
 
gute idee, aber: beide pfade gibt es nicht...

unter toolchain finde ich eigentlich auch nur patches

:noidea:

[phoenix@kamasutra ds-0.2.9]$ make kernel-precompiled
make -C source/ref-ohio-8mb-04.06/kernel/kernel_ohio-8mb_build \
CROSS_COMPILE="mipsel-unknown-linux-gnu-" \
KERNEL_MAKE_PATH="/home/common/downloads/ds-0.2.9/toolchain/kernel/bin:/home/common/downloads/ds-0.2.9/toolchain/kernel/bin:/home/common/downloads/ds-0.2.9/toolchain/target/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/sbin:/usr/sbin:/home/phoenix/bin" \
kernel/linux-2.4.17_mvl21/fs/squashfs/lzma_decode.a
make[1]: Entering directory `/home/common/downloads/ds-0.2.9/source/ref-ohio-8mb-04.06/kernel/kernel_ohio-8mb_build'
export PATH=/home/common/downloads/ds-0.2.9/toolchain/kernel/bin:/home/common/downloads/ds-0.2.9/toolchain/kernel/bin:/home/common/downloads/ds-0.2.9/toolchain/target/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/sbin:/usr/sbin:/home/phoenix/bin ; \
make -C lzma lzma_decode.a CROSS_COMPILE=mipsel-unknown-linux-gnu- \
USE_CFLAGS="-D__KERNEL__ -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing \
-fno-common -ffreestanding -falign-functions=4 -falign-labels=4 -falign-loops=4 -falign-jumps=4 \
-fomit-frame-pointer -g -G 0 -mno-abicalls -fno-pic -finline-limit=100000 -mabi=32 -march=mips32 -Wa,-32 \
-Wa,-march=mips32 -Wa,-mips32 -Wa,--trap"
make[2]: Entering directory `/home/common/downloads/ds-0.2.9/source/ref-ohio-8mb-04.06/kernel/kernel_ohio-8mb_build/lzma'
make[3]: Entering directory `/home/common/downloads/ds-0.2.9/source/ref-ohio-8mb-04.06/kernel/kernel_ohio-8mb_build/lzma/7zip/Compress/LZMA_C'
make[3]: mipsel-unknown-linux-gnu-gcc: Kommando nicht gefunden
make[3]: *** [LzmaDecode.o] Fehler 127
make[3]: Leaving directory `/home/common/downloads/ds-0.2.9/source/ref-ohio-8mb-04.06/kernel/kernel_ohio-8mb_build/lzma/7zip/Compress/LZMA_C'
make[2]: *** [lzma_decode.a] Fehler 2
make[2]: Leaving directory `/home/common/downloads/ds-0.2.9/source/ref-ohio-8mb-04.06/kernel/kernel_ohio-8mb_build/lzma'
make[1]: *** [kernel/linux-2.4.17_mvl21/fs/squashfs/lzma_decode.a] Fehler 2
make[1]: Leaving directory `/home/common/downloads/ds-0.2.9/source/ref-ohio-8mb-04.06/kernel/kernel_ohio-8mb_build'
make: *** [source/ref-ohio-8mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/ram_zimage.bin] Fehler 2
[phoenix@kamasutra ds-0.2.9]$
 
Zuletzt bearbeitet:
Ah, make toolchain...

Mann, Mann, Mann - danisahne hat ja echt mal an alles gedacht.

Hab ich noch nie erlebt, daß ALLE Skripte und alles automatisierte ohne Fehler durchlaufen/~läuft. :D

Man muss nur wissen wad alled jeht... :wink:

make toolchain läuft ...
 
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.