Come rilevare l'interfaccia FireWire e il dispositivo collegato su di esso, in Ubuntu 11.04?


8

Ho una videocamera FireWire LifeSize collegata al mio PC nell'interfaccia FireWire. Il mio PC ha uno slot miniPCI e con un convertitore esterno ha un'interfaccia FireWire. Ora è Ubuntu che non mi mostra nulla quando provo:

$ 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

Come posso rilevare che l'interfaccia FireWire è attiva e funzionante e vedere la mia videocamera?

Risposte:


6

Sembra che il tuo hardware non venga rilevato quando confronto l'output che ottieni con quello che ottengo.

Ho un controller Firewire nella mia macchina Linux e ottengo questo output:

[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

Non mi aspetto un output da lsusb. Prova a cercare '1394' o FireWire senza distinzione tra maiuscole e minuscole. Questo aiuta? Inoltre potresti voler controllare alcune altre cose:

  • Hai abilitato FireWire nel tuo kernel?
  • Hai caricato i moduli relativi a FireWire?
  • Ricevi messaggi di errore

Inoltre, il coriandolo è uno strumento eccellente per utilizzare 1394 telecamere su Linux. Prova a installarlo per vedere se contiene messaggi di errore (aggiuntivi) che potrebbero indicare il problema.


$ lspci | grep -i "(1394 | firewire)" e $ lsmod | grep -i "(1394 | firewire)" non ha dato risultati, vuoto.
YumYumYum

apt-get install coriander; coriandolo che mostra una finestra di dialogo "avviso: impossibile trovare una fotocamera digitale sul bus. Verificare che: i cavi siano impostati correttamente, i dispositivi sul bus siano alimentati correttamente, la fotocamera sia conforme alle specifiche della fotocamera digitale 1394ta.org Nota: tutte le fotocamere di consumo in cui è possibile inserire una videocassetta non sono conformi alle specifiche sopra menzionate e pertanto non possono essere controllate con il protocollo AV / C, fare riferimento a 1394.org
YumYumYum

Quindi sembra davvero che il tuo hardware non sia stato rilevato. Hai installato il supporto per 1394 nel kernel? Hai l'opportunità di testare la carta altrove? (Altro SO, altra macchina)
Tim

come posso assicurarmi di installare il supporto per 1394 nel kernel? Sì, il dispositivo funziona con il codec passaporto LifeSize.
YumYumYum

1
per quelli (come me) che hanno ancora del materiale analogico che vogliono catturare prima che si dissolva, il driver video1394 è da tempo obsoleto e la sua funzionalità è stata integrata nel driver principale 1394 ohci: "video1394 è stato rimosso in Linux 2.6.37 La stessa funzionalità è ora fornita dal driver firewire-core, anche se con una diversa API e file di dispositivo con caratteri / dev / fw *. Libdc1394 v2 è in grado di utilizzare quest'ultimo se video1394 non è presente nel sistema. " - fonte: ieee1394.wiki.kernel.org/index.php/Video1394
Gregor

1

Semplicemente, il tuo kernel non ha il supporto firewire1394. Quindi, è necessario compilare il kernel con il driver firewire1394 abilitato utilizzando.

make menuconfig

Successivamente è possibile selezionare il driver e le dipendenze firewire1394. Quindi compilare il kernel e installarlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.