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:

debugger

Neuer User
Mitglied seit
19 Apr 2006
Beiträge
83
Punkte für Reaktionen
0
Punkte
0
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.
 

hottefred

Neuer User
Mitglied seit
10 Aug 2006
Beiträge
95
Punkte für Reaktionen
0
Punkte
0
Hiho...

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

Gruss
 

phoenix.tom

Mitglied
Mitglied seit
6 Sep 2006
Beiträge
424
Punkte für Reaktionen
0
Punkte
0
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.
 

hottefred

Neuer User
Mitglied seit
10 Aug 2006
Beiträge
95
Punkte für Reaktionen
0
Punkte
0
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
 

hottefred

Neuer User
Mitglied seit
10 Aug 2006
Beiträge
95
Punkte für Reaktionen
0
Punkte
0
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
 

olistudent

IPPF-Urgestein
Mitglied seit
19 Okt 2004
Beiträge
14,779
Punkte für Reaktionen
10
Punkte
38
Vom Weihnachtsmann... :mrgreen:

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

MfG Oliver
 

Anhänge

phoenix.tom

Mitglied
Mitglied seit
6 Sep 2006
Beiträge
424
Punkte für Reaktionen
0
Punkte
0
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? ;)
 

phoenix.tom

Mitglied
Mitglied seit
6 Sep 2006
Beiträge
424
Punkte für Reaktionen
0
Punkte
0
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?
 

heini66

Gesperrt
Mitglied seit
12 Mrz 2005
Beiträge
2,163
Punkte für Reaktionen
0
Punkte
0

phoenix.tom

Mitglied
Mitglied seit
6 Sep 2006
Beiträge
424
Punkte für Reaktionen
0
Punkte
0
Treiber an sich sind ja nicht das Problem.
Das Modul ov511 ist ja bereits im 2.4er Kernel enthalten:
[[email protected] ~]$ 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
[[email protected] ~]$
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:

phoenix.tom

Mitglied
Mitglied seit
6 Sep 2006
Beiträge
424
Punkte für Reaktionen
0
Punkte
0
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.
 

phoenix.tom

Mitglied
Mitglied seit
6 Sep 2006
Beiträge
424
Punkte für Reaktionen
0
Punkte
0
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

:(
 

phoenix.tom

Mitglied
Mitglied seit
6 Sep 2006
Beiträge
424
Punkte für Reaktionen
0
Punkte
0
gute idee, aber: beide pfade gibt es nicht...

unter toolchain finde ich eigentlich auch nur patches

:noidea:

[[email protected] 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
[[email protected] ds-0.2.9]$
 
Zuletzt bearbeitet:

phoenix.tom

Mitglied
Mitglied seit
6 Sep 2006
Beiträge
424
Punkte für Reaktionen
0
Punkte
0
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 ...
 

3CX PBX - GRATIS
Linux / Win / Cloud

Statistik des Forums

Themen
232,895
Beiträge
2,027,840
Mitglieder
351,023
Neuestes Mitglied
gerdrud