Wie erkenne ich die FireWire-Schnittstelle und das angeschlossene Gerät in Ubuntu 11.04?

8

Ich habe eine FireWire-Kamera LifeSize über die FireWire-Oberfläche an meinen PC angeschlossen. Mein PC verfügt über einen Mini-PCI-Steckplatz und einen externen Konverter mit einer FireWire-Schnittstelle. Jetzt ist es Ubuntu, der mir überhaupt nichts zeigt, wenn ich es versuche:

$ uname -a
Linux desktop 2.6.38-11-generic-pae #48-Ubuntu SMP Fri Jul 29 20:51:21 UTC 2011 i686 i686 i386 GNU/Linux

$ lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series Chipset Family MEI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation 6 Series Chipset Family KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 05)
00:1a.0 USB Controller: Intel Corporation 6 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.1 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 2 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.3 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 4 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1d.0 USB Controller: Intel Corporation 6 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation 6 Series Chipset Family LPC Controller (rev 05)
00:1f.2 IDE interface: Intel Corporation 6 Series Chipset Family 4 port SATA IDE Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series Chipset Family SMBus Controller (rev 05)
00:1f.5 IDE interface: Intel Corporation 6 Series Chipset Family 2 port SATA IDE Controller (rev 05)
05:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection


$ lsusb
Bus 002 Device 005: ID 046d:c31c Logitech, Inc. 
Bus 002 Device 003: ID 046d:0821 Logitech, Inc. 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


$ dmesg | grep FireWire  ;no results

$ grep FireWire /var/log/kern.log ;no results

Wie kann ich feststellen, dass meine FireWire-Oberfläche funktioniert und meine Kamera sehen?

Yum Yum yum
quelle

Antworten:

6

Es sieht so aus, als würde Ihre Hardware nicht erkannt, wenn ich die Ausgabe, die Sie erhalten, mit der vergleiche, die ich erhalte.

Ich habe einen Firewire-Controller in meinem Linux-Computer und erhalte folgende Ausgabe:

[ROOT@bellatrix] /etc# lspci | grep -E -i "(1394|firewire)"
05:00.0 FireWire (IEEE 1394): Texas Instruments TSB82AA2 IEEE-1394b Link Layer Controller (rev 02)

[ROOT@bellatrix] /home/tim# dmesg | grep -E -i "(1394|firewire)"
[    7.398547] firewire_ohci 0000:05:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    7.449050] firewire_ohci: Added fw-ohci device 0000:05:00.0, OHCI v1.10, 4 IR + 8 IT contexts, quirks 0x2
[    7.950098] firewire_core: created device fw0: GUID 0000000000500169, S800
[    7.953162] firewire_core: created device fw1: GUID 081443610005001b, S800
[    7.953167] firewire_core: phy config: card 0, new root=ffc0, gap_count=5
[    8.271968] video1394: Installed video1394 module
[    8.283609] ieee1394: raw1394: /dev/raw1394 device initialized


[ROOT@bellatrix] /etc# lsmod | grep -E -i "(1394|firewire)"
raw1394                19765  0 
video1394              13215  0 
ohci1394               25605  1 video1394
ieee1394               79879  3 raw1394,video1394,ohci1394
firewire_ohci          23123  0 
firewire_core          48581  1 firewire_ohci
crc_itu_t               1651  1 firewire_core

Ich würde keine Ausgabe von erwarten lsusb. Versuchen Sie, nach '1394' oder FireWire ohne Berücksichtigung der Groß- und Kleinschreibung zu suchen. Hilft das? Vielleicht möchten Sie auch einige andere Dinge überprüfen:

  • Haben Sie FireWire in Ihrem Kernel aktiviert?
  • Haben Sie die FireWire-bezogenen Module geladen?
  • Erhalten Sie Fehlermeldungen?

Auch Koriander ist ein ausgezeichnetes Werkzeug 1.394 Kameras auf Linux zu verwenden. Versuchen Sie, das zu installieren, um festzustellen, ob (zusätzliche) Fehlermeldungen angezeigt werden, die auf das Problem hinweisen könnten.

Tim
quelle
$ lspci | grep -i "(1394 | firewire)" und $ lsmod | grep -i "(1394 | firewire)" ergab keine Ergebnisse, leer.
YumYumYum
apt-get install coriander; Führen Sie einen Koriander mit einem Dialogfenster aus. "Warnung: Es wurde keine Digitalkamera am Bus gefunden. Überprüfen Sie Folgendes: Die Kabel sind richtig eingestellt, die Geräte am Bus sind ordnungsgemäß mit Strom versorgt, Ihre Kamera entspricht den Spezifikationen der Digitalkamera 1394ta.org Hinweis: Alle Consumer-Kameras, in die Sie ein Videoband einlegen können, entsprechen nicht den oben genannten Spezifikationen und können daher nicht mit dem AV / C-Protokoll gesteuert werden. Weitere
Informationen finden
Es sieht also tatsächlich so aus, als ob Ihre Hardware nicht erkannt wird. Haben Sie die Unterstützung für 1394 im Kernel installiert? Haben Sie die Möglichkeit, die Karte an anderer Stelle zu testen? (Anderes Betriebssystem, andere Maschine)
Tim
Wie stelle ich sicher, dass ich die Unterstützung für 1394 im Kernel installiere? Ja, das Gerät arbeitet mit dem LifeSize-Passcodec.
YumYumYum
1
Für diejenigen (wie mich), die noch analoges Material haben, das sie aufnehmen möchten, bevor es sich auflöst, ist der video1394-Treiber längst veraltet und seine Funktionalität wurde in den 1394 ohci-Haupttreiber integriert: "video1394 wurde in Linux 2.6.37 entfernt Die gleiche Funktionalität wird jetzt vom Firewire-Core-Treiber bereitgestellt, allerdings mit einer anderen API und über / dev / fw * -Zeichen-Gerätedateien. Libdc1394 v2 kann letztere verwenden, wenn video1394 nicht im System vorhanden ist. " - Quelle: ieee1394.wiki.kernel.org/index.php/Video1394
Gregor
1

Ihr Kernel unterstützt Firewire1394 einfach nicht. Sie müssen Ihren Kernel also mit aktiviertem firewire1394-Treiber erstellen.

make menuconfig

Danach können Sie den firewire1394-Treiber und die Abhängigkeiten auswählen. Dann kompilieren Sie den Kernel und installieren ihn.

cswah
quelle