PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kino - Kein Überspielen der Videodaten



ContiTech
06.04.07, 12:46
Hallo !

Ich habe mir eine Videokamera ( Panasonic NV-GS180 ) gekauft.

Wollte dann mit Kino die Daten via Fire Wire auf den Rechner überspielen.

Ich kann via Kino die Kamera steuern ( Vorspulen, ... ), wenn ich aber dann aufnehmen möchte, passiert folgendes:

Unten links erscheint ein Dialog: Waiting for DV9 ... 0 > dann die Fehlermeldung: AV/C Control Enabled

Im Storyboard liegt keine Datei mit den Videodaten.

Die Fire Wire Karte mit allen Modulen sollte richtig installiert sein. Wird auch per lspci/lsmod angezeigt.

dvgrab habe ich auch installiert. Mit gscanbus kann ich ebenfalls die Kamera steuern. In Kino wird sie auch richtig erkannt.

Als DV-Driver nutze ich "raw1395" in der Einstellung.
Für die Einstellung unter VCR ( AC/C ) Control habe ich bei pool interval 200ms eingetragen. Mit 10 / 999 ms habe ich bereits probiert, aber ohne Erfolg !

Wo ich mir nicht ganz sicher bin, sind die Gerätedateien ( /dev/ieee1394 ... ).
Ich habe eine: /dev/raw1394, video1394, aber keine ieee1394.

In den Einstellungen wird für das DV-Device folgendes eingetragen: /dev/ieee1394/dv/host0/PAL/out

Diese habe ich auf /dev/raw1394 versuchsweise geändert. Ging auch nicht !

Was mir noch nicht ganz klar ist:

Muß ich unter Fire Wire etwas einbinden ( mounten ) oder ist das Hotplug ( gleichnamiges Paket ist installiert ) ?
Warum kann ich die Kamera ansteuern, aber nicht die Daten überspielen ?
Muß ich im zusammenhang mit dem FireWire etwas anders machen ?

ContiTech
07.04.07, 13:02
Da sag ich mal frohe Ostern !

Keiner eine Idee ?

Fire Wire Geräte sind doch hotplug fähig.

Jetzt habe ich aber in der fstab dieses nicht eingetragen.
Liegt hier evtl. der Fehler ?

Wenn ja, warum kann ich aber die Videocamera ansteuern ?
Leuchtet mir nicht ganz ein !

undefined
07.04.07, 13:17
Versuche es erst mal dvgrab, wenn es hier geht liegt es bestimmt an kino.
[Edit]
Nein du must keine mount Einträge erstellen.
Seit Kernel 2.6.* werden Devices über den ieee1394 Bus eingebunden.
Dabei erledigt das udev
Siehe auch grep ieee /etc/udev/rules.d/*

ContiTech
07.04.07, 13:27
Hallo !

Ich habe folgendes probiert:


roman@debian05:~$ dvgrab foo-
"" 0.00 MB 0 frames
Capture Stopped
Error: no DV


Wenn ich mit diesem, oder auch einer Befehlserweiterung, versuche die Videodaten auszulesen, dann läuft die Camera immer ca. 9 sek. und wird dann gestopt.
Kommt mir so vor, als ob der Rechner auf eine Antwort von der Camera wartet, diese aber nicht erhält und dann abbricht.

Als root exakt das gleiche Ergebnis !

Wenn ich das richtig verstanden habe, dann muß ich bei Fire Wire kein Eintrag in die fstab machen und die Camera als Laufwerkt ( wie z.B. einen USB Stick ) einbinden !

undefined
07.04.07, 13:56
Nein FireWire wird erst gar nicht eingebunden wenn es nicht um ein Disk handelt.
Was Erzählt dir den grep und lsmod?


grep ieee /etc/udev/rules.d/*
lsmod | grep 1394

Es ist auch entscheident welchen Kernel du im Moment verwendest weil die IEEE Schnittstelle zur Zeit(seit Kernel 2.6.20) neu Aufgebaut wird. dv1394 wird ausrangiert (MainActor wird also dann nicht mehr gehen).

ContiTech
07.04.07, 14:03
debian05:~# lsmod | grep 1394
video1394 18956 0
raw1394 31596 0
dv1394 21452 0
eth1394 21832 0
ohci1394 35588 2 video1394,dv1394
ieee1394 111352 5 video1394,raw1394,dv1394,eth1394,ohci1394
debian05:~# grep ieee /etc/udev/rules.d/*
grep: /etc/udev/rules.d/*: No such file or directory
debian05:~#

Mache ich bei
grep: /etc/udev/rules.d/* etwas falsch, oder warum findet er nicht`s ?

undefined
07.04.07, 14:20
Kann sein das bei dir die udev rules wo anders liegen (hoffe doch das dein Debian udev verwendet ;) denn "/dev/ieee1394/dv/host0/PAL/out" das hier sagt mir das es ein kernel >= 2.6.19 sein muss. ).
Das dv1394 Modul kannst du entladen.
Kino und dvgrab verwenden es schon nicht mehr und greifen auf /sys/bus/ieee1394/devices/ zu. Dabei ist die Nummer des Hardlinks die GUID deines Camcorders. Es gibt aber auch ein KDE kcm Modul zum einsehen des FireWire Busses "kcmshell kcmview1394"
In libdv Paket gibt es die Programme dvconnect/playdv.
Mit ihnen kannst du auch mal sehen(jedoch ohne Steurung) was geht.


dvconnect --syt-offset=25000 -d /dev/video1394/0 | playdv --audio-device=/dev/dsp -V 2 -d 2 -q 3 -f 3 -Q 2 --size=100


PS: Mal am Rande hast du auch deine Kamera auf Abspielen gestellt?

ContiTech
07.04.07, 14:32
debian05:~# dvconnect --syt-offset=25000 -d /dev/video1394/0 | playdv --audio-device=/dev/dsp -V 2 -d 2 -q 3 -f 3 -Q 2 --size=100
open video1394 device: Not a directory


Muste folgendes Paket noch installieren: libdv-bin

Hat mich aber auch nicht weiter gebracht !

Fehlt mir evtl. irgendein Verzeichnis/Ordner wo die Daten reingeschrieben werden können ?
Berechtigungen müsten alle ok sein.

undefined
07.04.07, 21:43
Also ich Tippe mal darauf das es eine UDEV Geschichte ist.
Suche mal die 1394 udev.rules und Zeige sie hier.
Ich kenne Debian nicht weil ich LFS Verwende.

ContiTech
08.04.07, 10:43
Hallo !

Zunächst muste ich udev installieren ( gleichnamiges Paket ). Erklärt auch, warum bei der Suche nicht`s gefunden wurde :-).

Allerdings muß ich auch sagen, dass seit der Installation von dem Paket die Camera nicht mehr erkannt wird, und scheinbar auch Module nicht mehr automatisch geladen werden.
Kommt mit etwas seltsam vor.
Benötige ich udev zwingend erforderlich ?

Hier mal die udev.rules:


# There are a number of modifiers that are allowed to be used in some
# of the different fields. They provide the following subsitutions:
#
# %n the "kernel number" of the device.
# For example, 'sda3' has a "kernel number" of '3'
# %e the smallest number for that name which does not matches an existing node
# %k the kernel name for the device.
# %M the kernel major number for the device
# %m the kernel minor number for the device
# %b the bus id for the device
# %c the string returned by the PROGRAM
# %s{filename} the content of a sysfs attribute.
# %% the '%' char itself.
#

# workaround for devices which do not report media changes
BUS="ide", KERNEL="hd[a-z]", SYSFS{removable}="1", \
PROGRAM="/etc/udev/scripts/ide-model.sh %k", RESULT="IOMEGA ZIP *", \
OPTIONS="all_partitions", NAME="%k"

# SCSI devices
BUS="scsi", KERNEL="sr[0-9]*", NAME="scd%n", SYMLINK="sr%n"

# USB devices
BUS="usb", KERNEL="hiddev*", NAME="usb/%k"
BUS="usb", KERNEL="auer[0-9]*", NAME="usb/%k"
BUS="usb", KERNEL="legousbtower*", NAME="usb/%k"
BUS="usb", KERNEL="dabusb*", NAME="usb/%k"
BUS="usb", KERNEL="cpad[0-9]*", NAME="usb/%k"
BUS="usb", KERNEL="lp[0-9]*", NAME="usb/%k"
BUS="usb", KERNEL="ttyUSB*", SYSFS{product}="Palm Handheld*", SYMLINK="pilot"

# serial devices
KERNEL="capi", NAME="capi20", SYMLINK="isdn/capi20"
KERNEL="capi[0-9]*", NAME="capi/%n"

# video devices
KERNEL="dvb*", PROGRAM="/etc/udev/scripts/dvb.sh %k", NAME="%c"
KERNEL="card[0-9]*", NAME="dri/%k"

# misc devices
KERNEL="hw_random", NAME="hwrng"

KERNEL="cdemu[0-9]*", NAME="cdemu/%n"
KERNEL="pktcdvd[0-9]*", NAME="pktcdvd/%n"
KERNEL="pktcdvd", NAME="pktcdvd/control"

KERNEL="cpu[0-9]*", NAME="cpu/%n/cpuid"
KERNEL="msr[0-9]*", NAME="cpu/%n/msr"
KERNEL="microcode", NAME="cpu/microcode"

KERNEL="umad*", NAME="infiniband/%k"
KERNEL="issm*", NAME="infiniband/%k"

KERNEL="tap[0-9]*", NAME="net/%k"
KERNEL="tun", NAME="net/%k"

# ALSA devices
KERNEL="controlC[0-9]*", NAME="snd/%k"
KERNEL="hwC[D0-9]*", NAME="snd/%k"
KERNEL="pcmC[D0-9cp]*", NAME="snd/%k"
KERNEL="midiC[D0-9]*", NAME="snd/%k"
KERNEL="timer", NAME="snd/%k"
KERNEL="seq", NAME="snd/%k"

# input devices
KERNEL="mice", NAME="input/%k"
KERNEL="mouse[0-9]*", NAME="input/%k"
KERNEL="event[0-9]*", NAME="input/%k"
KERNEL="js[0-9]*", NAME="input/%k"
KERNEL="ts[0-9]*", NAME="input/%k"
KERNEL="uinput", NAME="input/%k"

# Zaptel
KERNEL="zapctl", NAME="zap/ctl"
KERNEL="zaptimer", NAME="zap/timer"
KERNEL="zapchannel", NAME="zap/channel"
KERNEL="zappseudo", NAME="zap/pseudo"
KERNEL="zap[0-9]*", NAME="zap/%n"

# AOE character devices
SUBSYSTEM="aoe", KERNEL="discover", NAME="etherd/%k"
SUBSYSTEM="aoe", KERNEL="err", NAME="etherd/%k"
SUBSYSTEM="aoe", KERNEL="interfaces", NAME="etherd/%k"

# device mapper creates its own device nodes, so ignore these
KERNEL="dm-[0-9]*", OPTIONS="ignore_device"
KERNEL="device-mapper", NAME="mapper/control"

Sorry, wenn es so viel ist !

Diese stehen direkt unter /etc/udev/

Dann gibt es noch einen Ordner: /etc/udev/rules.d
In diesem ist ein Link zu obigem Ordner.

Ich kann nichts von der ieee1394 oder raw1394 entdecken.
Erklärt auch sicherlich, warum die Camera nicht mehr erkannt wird.

Wenn aber die Camera ohne udev automatisch erkannt wurde und ich diese auch steuern konnte ( halt nur nicht die Daten übertragen ), wo liegt dnn der Hund begraben ?

undefined
08.04.07, 11:57
Sorry, wenn es so viel ist !
Zu viel - das ist viel zu wenig, bei neueren Kernels geht fast alles über udev.
Wenn du es bisher noch nicht Installiert hattest kann es sein das bei dir noch hotplug oder devfs am laufen waren.
Ok dann wird's jetzt Hart für dich, du must dich mit der udev Manpage aus einnander setzen ;)
Erstelle eine neue rules z.B. 30-ieee1394.rules und füge deine Anweisungen ein.
Meine mal als Beispiel:
Bitte beachte das die Gruppen auf dein System Angepast werden müssen!
Diese udev.rules ist von einer udev = 107 Version hier gibt es Unterschiede.
Wenn der udevd Daemon gestartet ist kannst du mit udevmonitor --env oder tail -f /var/log/messages Debuggen.


## IEEE1394 devices
BUS=="ieee1394", IMPORT{program}="/sbin/ieee1394_id"
ACTION=="add", KERNEL=="ieee1394", NAME="%k", GROUP="video", MODE="0660"
ACTION=="add", KERNEL=="raw1394", NAME="%k", GROUP="video", MODE="0660"
ACTION=="add", KERNEL=="ohci1394", NAME="%k", GROUP="video", MODE="0660"
ACTION=="add", KERNEL=="eth1394", NAME="eth1394/%n", GROUP="netdev", MODE="0660", OPTIONS="resmgr"
ACTION=="add", KERNEL=="dv1394*", NAME="dv1394/%n", GROUP="video", MODE="0660", OPTIONS="resmgr"
ACTION=="add", KERNEL=="video1394*", NAME="video1394/%n", GROUP="video", MODE="0660", OPTIONS="resmgr"
#

ContiTech
08.04.07, 12:14
Debian ist da eher etwas konservatiever in solchen Themen.

Hotplug läuft, devfs nicht.

Gibt es keine Möglichkeit die Camera ohne udev ans laufen zu bringen ?
Kann ich Sie nicht ähnlich einem USB-Stick über die fstab einbinden ?

UDEV würde für mich sicherlich einiges an Aufwand bedeuten.
Der Nutzen ist sicherlich unumstritten.

Ich nutze einen 2.6.8-3-k7 Kernel. Ist sicherlich nicht der neueste, aber auch nicht sonderlikch alt.

Heute soll Debian von Sarge auf Etch umgestellt werden.
Wenn ich jetzt udev installiere ( installiert lasse ) und dann mein System upgrade, könnte das einiges an Arbeit ersparen ?

Ich möchte eigentlich nur meine Camera ans laufen bekommen und mein System so behalten wie es ist ( bin damit sehr zufrieden ).

Gibt es keine andere Möglichkeit oder ist es zukunftsweisender jetzt der Umstieg auf udev zu volllziehen ( wenn es den daran liegt ! ) ?

undefined
08.04.07, 13:00
Wenn ein Distribution Update dir weiter hilft und du das machen möchtest....
An udev und hal wird in der Zukunft so schnell kein Weg vorbei führen.
Hotplug und devfs gelten als veraltet und werden nicht mehr weiter Entwickelt.

ContiTech
08.04.07, 14:53
Ich habe Knoppix 5.2 mal laufen lassen.

Was soll ich sagen: Es funktioniert damit !!!

Aufgefallen ist, dass dort das Modul sbp2 genutzt wird.
Das habe ich dann auch unter Debian geladen, aber :-(

Das steuern der Camera wird über das Grundmodul ohci1394 erledigt, oder ?
Waäre die Erklärung für das grundsätzliche ansteuern der Camera.

Schließt hotplug udev und umgekehrt aus ?
Ersetzt das eine den anderen "Mechanismus" ?

Knoppix nutzt glaube ich auch beides ! ?

Es muß doch eine Möglichkeit geben ! Geht doch grundsätzlich !!!

undefined
08.04.07, 15:59
Also du kannst beides Parallel betreiben unter Linux nicht das Thema.
Wie schon geschrieben mußt du dich etwas damit aus einander setzen. Es gibt Mittlerweile ein Menge Tools bei udev udevtest/udevmonitor u.s.w. die dir weiter helfen.
Im Aktuellen Sourcen Verzeichnis von udev findest du unter etc/debian auch die Rules ;) ftp://ftp.kernel.org/pub/linux/utils/kernel/hotplug/

ContiTech
09.04.07, 18:55
Hallo undefined,

danke für Deine Hilfe.

Ich habe heute Morgen ein dist-upgrade von sarge auf etch vollzogen.
Damit haben sich alle meine Probleme, zumindest bis jetzt, erübrigt.

Ich kann ganz normal über Kino auf die Camera zugreifen und die Videodaten "rüberschauffeln".
Bei dem upgrade wurde auch udev ( wird in etch ja nur noch genutzt ) installiert und eingerichtet.
Darauf hatte ich ein wenig spekuliert, da ich dieses vorher ja nicht hatte.

Was soll ich sagen: Danke an alle die so tolle Arbeit leisten und geleistet haben !