USB-Webcam an Fritz!Box

Nicht aufregen. Irgendwie hat knox schon Recht.
Du musst den mipsel-linux-uclibc-g++-uc nehmen. Das ist ein Wrapper-Skript und sollte auch im bin/-Verzeichnis deiner Toolchain sein.

MfG Oliver
 
OK, soweit so gut. Mit dem Wrapper hat es nun geklappt, aber trotz geladenem Treiber (ov511 und videodev) kann ich kein device für die Cam finden.
Der Code funktioniert lokal für /dev/video0 prima.

Hier noch ein Paar Daten:
Code:
/ $ cat /proc/bus/usb/devices | grep ov511
I:  If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
I:  If#= 0 Alt= 1 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
I:  If#= 0 Alt= 2 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
I:  If#= 0 Alt= 3 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
I:  If#= 0 Alt= 4 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
I:  If#= 0 Alt= 5 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
I:  If#= 0 Alt= 6 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511
I:  If#= 0 Alt= 7 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511

Code:
/dev $ ls -l
crw-rw-rw-    1 root     root     250,   0 Jan  1  2000 Piglet
crw-rw-rw-    1 root     root     254,   0 Jan  1  2000 acxHwDrv
crw-rw-rw-    1 root     root     241,   0 Jan  1  2000 avm_event
crw-rw-rw-    1 root     root     252,   0 Jan  1  2000 avm_power
crw-rw-rw-    1 root     root      68,   0 Jan  1  2000 capi20
drwxr-xr-x    2 root     root            0 Jan  1  2000 coda
crwxrwxrwx    1 root     root      67,   0 Jan  1  2000 coda0
crw-rw-rw-    1 root     root       5,   1 Jan 29 22:38 console
crw-rw-rw-    1 root     root     246,   0 Jan  1  2000 debug
crw-r-----    1 root     5         29,   0 Jan  1  2000 fb0
crw-r-----    1 root     5         29,  32 Jan  1  2000 fb1
crw-r-----    1 root     5         29,  64 Jan  1  2000 fb2
crw-r-----    1 root     5         29,  96 Jan  1  2000 fb3
crw-rw-rw-    1 root     root     243,   0 Jan  1  2000 kdsld
crw-rw-rw-    1 root     root     226,   0 Jan  1  2000 kdsld_traffic
crw-rw-rw-    1 root     root     229,   0 Jan  1  2000 kdsld_user
crw-rw-rw-    1 root     root     244,   0 Jan  1  2000 kdsldptrace0
crw-rw-rw-    1 root     root     244,   1 Jan  1  2000 kdsldptrace1
crw-rw-rw-    1 root     root     244,   2 Jan  1  2000 kdsldptrace2
crw-rw-rw-    1 root     root     244,   3 Jan  1  2000 kdsldptrace3
crw-rw-rw-    1 root     root     244,   4 Jan  1  2000 kdsldptrace4
crw-r-----    1 root     root       1,   2 Jan  1  2000 kmem
crw-rw-rw-    1 root     root     247,   0 Jan  1  2000 led
srw-rw-rw-    1 root     root            0 Jan 29 22:38 log
brw-r-----    1 root     root       7,   0 Jan  1  2000 loop0
brw-r-----    1 root     root       7,   1 Jan  1  2000 loop1
crw-r-----    1 root     root       1,   1 Jan  1  2000 mem
crw-r-----    1 root     root      90,   0 Jan  1  2000 mtd0
crw-r-----    1 root     root      90,   1 Jan  1  2000 mtd1
crw-r-----    1 root     root      90,  10 Jan  1  2000 mtd10
crw-r-----    1 root     root      90,   2 Jan  1  2000 mtd2
crw-r-----    1 root     root      90,   3 Jan  1  2000 mtd3
crw-r-----    1 root     root      90,   4 Jan  1  2000 mtd4
crw-r-----    1 root     root      90,   5 Jan  1  2000 mtd5
crw-r-----    1 root     root      90,   6 Jan  1  2000 mtd6
crw-r-----    1 root     root      90,   7 Jan  1  2000 mtd7
crw-r-----    1 root     root      90,   8 Jan  1  2000 mtd8
crw-r-----    1 root     root      90,   9 Jan  1  2000 mtd9
brw-r-----    1 root     root      31,   0 Jan  1  2000 mtdblock0
brw-r-----    1 root     root      31,   1 Jan  1  2000 mtdblock1
brw-r-----    1 root     root      31,  10 Jan  1  2000 mtdblock10
brw-r-----    1 root     root      31,   2 Jan  1  2000 mtdblock2
brw-r-----    1 root     root      31,   3 Jan  1  2000 mtdblock3
brw-r-----    1 root     root      31,   4 Jan  1  2000 mtdblock4
brw-r-----    1 root     root      31,   5 Jan  1  2000 mtdblock5
brw-r-----    1 root     root      31,   6 Jan  1  2000 mtdblock6
brw-r-----    1 root     root      31,   7 Jan  1  2000 mtdblock7
brw-r-----    1 root     root      31,   8 Jan  1  2000 mtdblock8
brw-r-----    1 root     root      31,   9 Jan  1  2000 mtdblock9
drwxr-xr-x    2 root     root            0 Jan  1  2000 net
crw-rw-rw-    1 root     root     251,   0 Jan  1  2000 new_led
crw-rw-rw-    1 root     root       1,   3 Jan  1  2000 null
crw-rw-rw-    1 root     root     108,   0 Jan  1  2000 ppp
crw-rw-rw-    1 root     root      10,   1 Jan  1  2000 psaux
crw-rw-rw-    1 root     root       5,   2 Jan 29 23:21 ptmx
drwxr-xr-x    2 root     root            0 Jan  1  2000 pts
crw-rw-rw-    1 root     root       2,   0 Jan  1  2000 ptyp0
crw-rw-rw-    1 root     root       2,   1 Jan  1  2000 ptyp1
crw-rw-rw-    1 root     root       2,   2 Jan  1  2000 ptyp2
crw-rw-rw-    1 root     root       2,   3 Jan  1  2000 ptyp3
crw-rw-rw-    1 root     root       2,   4 Jan  1  2000 ptyp4
crw-rw-rw-    1 root     root       2,   5 Jan  1  2000 ptyp5
crw-rw-rw-    1 root     root       2,   6 Jan  1  2000 ptyp6
crw-rw-rw-    1 root     root       2,   7 Jan  1  2000 ptyp7
crw-rw-rw-    1 root     root       2,   8 Jan  1  2000 ptyp8
crw-rw-rw-    1 root     root       2,   9 Jan  1  2000 ptyp9
crw-rw-rw-    1 root     root       1,   8 Jan  1  2000 random
brw-r-----    1 root     root       8,   1 Jan  1  2000 sda1
brw-r-----    1 root     root       8,  10 Jan  1  2000 sda10
brw-r-----    1 root     root       8,  11 Jan  1  2000 sda11
brw-r-----    1 root     root       8,  12 Jan  1  2000 sda12
brw-r-----    1 root     root       8,  13 Jan  1  2000 sda13
brw-r-----    1 root     root       8,  14 Jan  1  2000 sda14
brw-r-----    1 root     root       8,  15 Jan  1  2000 sda15
brw-r-----    1 root     root       8,   2 Jan  1  2000 sda2
brw-r-----    1 root     root       8,   3 Jan  1  2000 sda3
brw-r-----    1 root     root       8,   4 Jan  1  2000 sda4
brw-r-----    1 root     root       8,   5 Jan  1  2000 sda5
brw-r-----    1 root     root       8,   6 Jan  1  2000 sda6
brw-r-----    1 root     root       8,   7 Jan  1  2000 sda7
brw-r-----    1 root     root       8,   8 Jan  1  2000 sda8
brw-r-----    1 root     root       8,   9 Jan  1  2000 sda9
brw-r-----    1 root     root       8,  17 Jan  1  2000 sdb1
brw-r-----    1 root     root       8,  26 Jan  1  2000 sdb10
brw-r-----    1 root     root       8,  27 Jan  1  2000 sdb11
brw-r-----    1 root     root       8,  28 Jan  1  2000 sdb12
brw-r-----    1 root     root       8,  29 Jan  1  2000 sdb13
brw-r-----    1 root     root       8,  30 Jan  1  2000 sdb14
brw-r-----    1 root     root       8,  31 Jan  1  2000 sdb15
brw-r-----    1 root     root       8,  18 Jan  1  2000 sdb2
brw-r-----    1 root     root       8,  19 Jan  1  2000 sdb3
brw-r-----    1 root     root       8,  20 Jan  1  2000 sdb4
brw-r-----    1 root     root       8,  21 Jan  1  2000 sdb5
brw-r-----    1 root     root       8,  22 Jan  1  2000 sdb6
brw-r-----    1 root     root       8,  23 Jan  1  2000 sdb7
brw-r-----    1 root     root       8,  24 Jan  1  2000 sdb8
brw-r-----    1 root     root       8,  25 Jan  1  2000 sdb9
brw-r-----    1 root     root       8,  33 Jan  1  2000 sdc1
brw-r-----    1 root     root       8,  42 Jan  1  2000 sdc10
brw-r-----    1 root     root       8,  43 Jan  1  2000 sdc11
brw-r-----    1 root     root       8,  44 Jan  1  2000 sdc12
brw-r-----    1 root     root       8,  45 Jan  1  2000 sdc13
brw-r-----    1 root     root       8,  46 Jan  1  2000 sdc14
brw-r-----    1 root     root       8,  47 Jan  1  2000 sdc15
brw-r-----    1 root     root       8,  34 Jan  1  2000 sdc2
brw-r-----    1 root     root       8,  35 Jan  1  2000 sdc3
brw-r-----    1 root     root       8,  36 Jan  1  2000 sdc4
brw-r-----    1 root     root       8,  37 Jan  1  2000 sdc5
brw-r-----    1 root     root       8,  38 Jan  1  2000 sdc6
brw-r-----    1 root     root       8,  39 Jan  1  2000 sdc7
brw-r-----    1 root     root       8,  40 Jan  1  2000 sdc8
brw-r-----    1 root     root       8,  41 Jan  1  2000 sdc9
brw-r-----    1 root     root       8,  49 Jan  1  2000 sdd1
brw-r-----    1 root     root       8,  58 Jan  1  2000 sdd10
brw-r-----    1 root     root       8,  59 Jan  1  2000 sdd11
brw-r-----    1 root     root       8,  60 Jan  1  2000 sdd12
brw-r-----    1 root     root       8,  61 Jan  1  2000 sdd13
brw-r-----    1 root     root       8,  62 Jan  1  2000 sdd14
brw-r-----    1 root     root       8,  63 Jan  1  2000 sdd15
brw-r-----    1 root     root       8,  50 Jan  1  2000 sdd2
brw-r-----    1 root     root       8,  51 Jan  1  2000 sdd3
brw-r-----    1 root     root       8,  52 Jan  1  2000 sdd4
brw-r-----    1 root     root       8,  53 Jan  1  2000 sdd5
brw-r-----    1 root     root       8,  54 Jan  1  2000 sdd6
brw-r-----    1 root     root       8,  55 Jan  1  2000 sdd7
brw-r-----    1 root     root       8,  56 Jan  1  2000 sdd8
brw-r-----    1 root     root       8,  57 Jan  1  2000 sdd9
crw-rw-rw-    1 root     root     240,   0 Jan  1  2000 tffs
crw-r--r--    1 root     root     230,   0 Jan  1  2000 tiatm
crw-rw-rw-    1 root     root       5,   0 Jan  1  2000 tty
crw-rw-rw-    1 root     root       4,   0 Jan  1  2000 tty0
crw-rw-rw-    1 root     root       4,   1 Jan  1  2000 tty1
crw-rw-rw-    1 root     root       4,   2 Jan  1  2000 tty2
crw-rw-rw-    1 root     root       4,   3 Jan  1  2000 tty3
crw-rw-rw-    1 root     root       4,   4 Jan  1  2000 tty4
crw-rw-rw-    1 root     root       4,   5 Jan  1  2000 tty5
crw-rw-rw-    1 root     root       4,   6 Jan  1  2000 tty6
crw-rw-rw-    1 root     root       4,   7 Jan  1  2000 tty7
crw-rw-rw-    1 root     root      57,   0 Jan  1  2000 ttyP0
crw-rw-rw-    1 root     root      57,   1 Jan  1  2000 ttyP1
crw-rw-rw-    1 root     root      57,   2 Jan  1  2000 ttyP2
crw-rw-rw-    1 root     root      57,   3 Jan  1  2000 ttyP3
crw-rw-rw-    1 root     root       4,  64 Jan 29 22:38 ttyS0
crw-rw-rw-    1 root     root       4,  65 Jan  1  2000 ttyS1
crw-rw-rw-    1 root     root       4,  66 Jan  1  2000 ttyS2
crw-rw-rw-    1 root     root       4,  67 Jan  1  2000 ttyS3
crw-rw-rw-    1 root     root     188,   0 Jan  1  2000 ttyUSB0
crw-rw-rw-    1 root     root     188,   1 Jan  1  2000 ttyUSB1
crw-rw-rw-    1 root     root     188,   2 Jan  1  2000 ttyUSB2
crw-rw-rw-    1 root     root     188,   3 Jan  1  2000 ttyUSB3
crw-rw-rw-    1 root     root       3,   0 Jan  1  2000 ttyp0
crw-rw-rw-    1 root     root       3,   1 Jan  1  2000 ttyp1
crw-rw-rw-    1 root     root       3,   2 Jan  1  2000 ttyp2
crw-rw-rw-    1 root     root       3,   3 Jan  1  2000 ttyp3
crw-rw-rw-    1 root     root       3,   4 Jan  1  2000 ttyp4
crw-rw-rw-    1 root     root       3,   5 Jan  1  2000 ttyp5
crw-rw-rw-    1 root     root       3,   6 Jan  1  2000 ttyp6
crw-rw-rw-    1 root     root       3,   7 Jan  1  2000 ttyp7
crw-rw-rw-    1 root     root       3,   8 Jan  1  2000 ttyp8
crw-rw-rw-    1 root     root       3,   9 Jan  1  2000 ttyp9
crw-rw-rw-    1 root     root     245,  30 Jan  1  2000 ubik_debug
crw-rw-rw-    1 root     root       1,   9 Jan  1  2000 urandom
crw-rw-rw-    1 root     root     180,   0 Jan  1  2000 usblp0
crw-rw-rw-    1 root     root     228,   0 Jan  1  2000 userman
crw-rw-rw-    1 root     root     242,   0 Jan  1  2000 watchdog
crw-rw-rw-    1 root     root       1,   5 Jan  1  2000 zero

Code:
/ $ lsmod
Module                  Size  Used by    Tainted: P
ov511                  78944  0
videodev                8000  1 ov511
loop                   13520  2
usblp                  11712  1
vfat                   11392  1
fat                    47984  1 vfat
nls_cp437               5248  1
nls_iso8859_1           3584  1
usb_storage            32272  1
sd_mod                 14864  2
scsi_mod               90384  2 usb_storage,sd_mod
tiap                  455696  0
kdsldmod              540128  2
usbahcicore            25616  0
usbcore               109904  6 ov511,usblp,usb_storage,usbahcicore
isdn_fbox_fon4        896096  0
ubik2                  69360  1 isdn_fbox_fon4
tiatm                 107296  1 ubik2
Piglet                  9312  0
mini_fo                59184  1
 
Ach ja: Oli, könntest Du hier bitte noch das Script posten mit dem Du einst camsource übersetzt hattest?

Bei mir zickt die Z-lib rum.
 
Jetzt weiß ich auch warum kein /dev/video0 da ist. Der 2.6.13 hat kein devfs mehr. Du musst das Device selbst anlegen!
Mit dem Skript muss ich mal schauen. Keine Ahnung ob ich da noch was hab.

MfG Oliver

edit: mknod /dev/video0 c 81 0 ?
edit2: Ich kann nix mehr finden für camsource...
 
Zuletzt bearbeitet:
Ja, klar - so hab ich das device auch erstellt, aber leider kann kein image gemacht werden:
Code:
ds-0.2.9_26-13/./tools/tar: ./dev/video0: Cannot mknod: Die Operation ist nicht erlaubt
Wenn ich das direkt auf der Box machen will:
Code:
/var/media/ftp/share $ mknod /dev/video0 c 81 0
/var/media/ftp/share $ modprobe -v ov511
Loading module videodev
Loading module ov511
/var/media/ftp/share $ lsmod | grep ov511
ov511                  78944  0
videodev                8000  1 ov511
usbcore               109904  6 ov511,usblp,usb_storage,usbahcicore
/var/media/ftp/share $ ls -l /dev | grep video
crw-r--r--    1 root     root      81,   0 Jan 30 00:15 video0
/var/media/ftp/share $ ./grabuc
streamer: Can't open device /dev/video0
/var/media/ftp/share $
 
Zuletzt bearbeitet:
Äh, nö.
Entweder schreibst du es in tools/device_table.txt und root/etc/devices.txt (oder so ähnlich).
Oder du machst das mknod auf der Box.

MfG Oliver

edit: Kann es sein, dass die Major 81 nicht stimmt? Ich hab keinen Plan wo man die herbekommt. Hab halt mal gegoogelt.
 
Zuletzt bearbeitet:
So richtig?
Code:
/dev/video0    c    666    0    0    81    0    0    0    -
 
Ich denk schon. Aber wenn es direkt nicht geht. Dann so auch nicht.

gn8
 
In der Tat, image bauen klappt jetzt, module werden geladen, /dev/video0 existiert, aber der Zugriff klappt nicht.

Schade, daß Du nichts mehr finden kannst, aber weitere Tipps, wie Du das damals übersetzt bekommen hast wären echt hilfreich. Camsource startete ja eigentlich, nur halt nicht bis zum schluss... Vermutlich wegen desselben Problems.
Wenn ich das Biest jedoch nicht selbst übersetzt bekomme hilft das nichts.

Fertige Binaries bringen doch im Mod-Kontext niemandem etwas.
Das Wissen zu teilen hilft viel mehr, oder nicht? ;)

Es gibt so viele Programmierumgebungen, da ist selbst ein geübter nicht in allen immer standfest. Oder haste schonmal dynamisch in ABAP\4 programmiert? ;) Falls nicht: perverser geht es nicht, wenn man C oder Java gewohnt ist.
 
Zuletzt bearbeitet:
OT:
LJ4 ist auch pervers.
Bei SAP dachte ich mir das schon ;)
 
So, hab da noch ein wenig rumgesucht.
Code:
/etc/hotplug $ ls -l
-rwxrwxr-x    1 root     root         4341 Jan 30 00:22 avmusbwlan
-rwxrwxr-x    1 root     root        69335 Jan 30 00:22 avmusbwlanstart
-rwxrwxr-x    1 root     root          679 Jan 30 00:22 hub
-rwxrwxr-x    1 root     root          403 Jan 30 00:22 make_devices
-rwxrwxr-x    1 root     root         1787 Jan 30 00:22 printer
-rwxrwxr-x    1 root     root         3290 Jan 30 00:22 run_mount
-rwxrwxr-x    1 root     root         6854 Jan 30 00:22 storage
-rwxrwxr-x    1 root     root         4348 Jan 30 00:22 usb.pandu
Code:
/etc/hotplug $ cat make_devices
#! /bin/sh

# USB device lister and LED switcher
# v20060314 =OS=

# This may hang when the device cannot reply to requests for
# device/string descriptors...
cat /proc/bus/usb/devices > /var/devices.$$

if cat /var/devices.$$ | grep "^P: " | grep -v "=0000.*=0000" > /dev/null; then
        echo "SET usb,1 = 1" > /dev/new_led
else
        echo "SET usb,1 = 0" > /dev/new_led
fi

mv -f /var/devices.$$ /var/devices
Code:
/etc/hotplug $ cat /var/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 1
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 0.00
S:  Product=USB AHCI Root Hub
S:  SerialNumber=be008000
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 4
D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=03eb ProdID=3301 Rev= 1.00
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=255ms

T:  Bus=01 Lev=02 Prnt=02 Port=01 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

T:  Bus=01 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#=  4 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=04b4 ProdID=6830 Rev= 0.01
S:  Manufacturer=Cypress Semiconductor
S:  Product=USB2.0 Storage Device
S:  SerialNumber=DEF10000C70EBCD
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=86(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

T:  Bus=01 Lev=02 Prnt=02 Port=03 Cnt=03 Dev#=  5 Spd=12  MxCh= 0
D:  Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=067b ProdID=2305 Rev= 2.02
S:  Manufacturer=Prolific Technology Inc.
S:  Product=IEEE-1284 Controller
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=07(print) Sub=01 Prot=01 Driver=(none)
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:  If#= 0 Alt= 1 #EPs= 2 Cls=07(print) Sub=01 Prot=02 Driver=(none)
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:  If#= 0 Alt= 2 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff Driver=(none)
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=03(Int.) MxPS=   4 Ivl=1ms
Code:
/etc/hotplug $ lsmod
Module                  Size  Used by    Tainted: P
loop                   13520  2
ov511                  78944  0
videodev                8000  1 ov511
usblp                  11712  1
vfat                   11392  1
fat                    47984  1 vfat
nls_cp437               5248  1
nls_iso8859_1           3584  1
usb_storage            32272  1
sd_mod                 14864  2
scsi_mod               90384  2 usb_storage,sd_mod
tiap                  455696  0
kdsldmod              540128  2
usbahcicore            25616  0
usbcore               109904  6 ov511,usblp,usb_storage,usbahcicore
isdn_fbox_fon4        896096  0
ubik2                  69360  1 isdn_fbox_fon4
tiatm                 107296  1 ubik2
Piglet                  9312  0
mini_fo                59184  1
Code:
/etc/hotplug $ cat /proc/bus/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 1
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 0.00
S:  Product=USB AHCI Root Hub
S:  SerialNumber=be008000
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 4
D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=03eb ProdID=3301 Rev= 1.00
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=255ms

T:  Bus=01 Lev=02 Prnt=02 Port=01 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=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

T:  Bus=01 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#=  4 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=04b4 ProdID=6830 Rev= 0.01
S:  Manufacturer=Cypress Semiconductor
S:  Product=USB2.0 Storage Device
S:  SerialNumber=DEF10000C70EBCD
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=86(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

T:  Bus=01 Lev=02 Prnt=02 Port=03 Cnt=03 Dev#=  5 Spd=12  MxCh= 0
D:  Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=067b ProdID=2305 Rev= 2.02
S:  Manufacturer=Prolific Technology Inc.
S:  Product=IEEE-1284 Controller
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=07(print) Sub=01 Prot=01 Driver=usblp
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:  If#= 0 Alt= 1 #EPs= 2 Cls=07(print) Sub=01 Prot=02 Driver=usblp
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:  If#= 0 Alt= 2 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff Driver=usblp
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=03(Int.) MxPS=   4 Ivl=1ms

Also war wohl bei Systemstart das Modul noch nicht geladen und udev hat nix gemacht oder wie soll ich das jetzt verstehen?

/dev/video0 ist als Character 81 angelegt. Ich kann das device jedoch nicht öffnen. Kenn mich mit udev und hotplaug noch nicht so sehr aus.
Ich kruschtele halt gerade in usb.pandu rum, ob es daran hängt.

Any hints?
 
Da fällt mir auf, daß als Deviceclass "ff" steht und somit nicht in usbclass.tab gefunden werden kann.

Wobei das auch an meiner FC6 Kiste so ist.
Dort wird aber das device angelegt und ich kann darauf prima via filedescriptor zugreifen.
 
Wir haben kein udev auf der FritzBox. Die Einträge unter /dev werden einmal beim Image bauen und dann bei jedem Neustart angelegt.
Für mich hört sich das so an als würde irgendwas mit dem Modul bzw. dem AVM-USB-Modul nicht stimmen.

MfG Oliver
 
OK, aber immerhin wird mit hotplug eingebunden.
Leider ist hotplug auf meinem FC6 und auf der FBF völlig anders implementiert als z.B. in iX 2/2005 beschrieben.

Versuche gerade mittels addon ein hotplugscript zu schreiben, das video0 anlegen soll, um den richtigen "Einsprungpunkt" zu finden.
Es scheint noch am Dateinamen zu hängen.
vend. ging nicht, jetzt probier ich mal vendor.

Major 81 sollte richtig sein. Ist auf meiner FC6-Kiste auch so.
 
Hat AVM schon eine Webcam realisiert?

Läuft eigentlich http://www.avm.de/de/News/artikel/fruehchen_charite.html mit einer USB oder Lan-Kamera?

"
...
Realisiert wird das Frühchen-Beobachten durch eine Webcam und die FRITZ!Box. Wichtig für die Umsetzung war dabei vor allem eine technisch einfache und absolut sichere Lösung.
...
"

DerVinci
 
Da tippe ich eher auf eine LAN-Kamera alá Axis oder sowas.

Aber ein interessanter Hinweis. Rein technisch müsste es ja gehen.
Mit dem 2.4er Kernel war ja ein /dev/video0 da, nur camsource startete nicht durch.

EDIT: Jetzt versuch ich das halt mal rudimentär selber zu coden. Es scheitert bislang ausschließlich am Zugriff auf /dev/video0. Ich vermute, der hotplugmechanismus funktioniert etwas "eigenwillig". Hab diesen zumindest auf der FBF-Labor noch nicht so recht durchschaut. Das ganze für den 2.4er Kernel mit devfs zu machen macht ja keinen Sinn, da kommende FW-Versionen 2.6-basiert sein werden.
 
Zuletzt bearbeitet:
Hi,
ist hier inzwischen jemand weitergekommen?

Gruss Tobias
 
Nein, leider nicht.
Es hängt nach wie vor noch am hotplug der FB.
Hab auch schon mal darüber nachgedacht, wieder auf 2.4 zurück zu gehen um zu testen ob es mit dem jetzigen wissensstand dort klappt.
 
Hi,
ich habe inzwischen auch einen Versuch unternommen ne Cam zum laufen zu bekommen. Es ist eine Cam mit SPCA5xx-Chip fuer die ich das SPCA5xx/LE Treibermodul und servfox kompiliert hab. Die Kamera wird am USB erkannt und der Treiber geladen.
Nur macht antuerlich das HotPlug bzw. /dev/video Probleme.
Ich wuerde auch gerne den 2.4er Kernel probieren, aber wie kommen man denn an eine solche Version ran?

Gruss Tobias
 
Hi.
Ich hab mal den neuesten Source für die ov511-Module benutzt. Und gleich noch w3camd mitübersetzt.
Vielleicht kommen wir damit weiter. Literatur gibts hier.

MfG Oliver
 

Anhänge

  • ov511-2.6.13-modules.tar.gz
    71.1 KB · Aufrufe: 16
  • w3camd.tar.gz
    37.4 KB · Aufrufe: 21
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.