¿Cómo detectar la interfaz FireWire y el dispositivo conectado en Ubuntu 11.04?

8

Tengo una cámara FireWire LifeSize conectada a mi PC en la interfaz FireWire. Mi PC tiene una ranura miniPCI y con un convertidor externo tiene una interfaz FireWire. Ahora es Ubuntu quien no me muestra nada cuando lo intento:

$ 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

¿Cómo puedo detectar que mi interfaz FireWire está funcionando y ver mi cámara?

Yum Yum Yum
fuente

Respuestas:

6

Parece que su hardware no se detecta cuando comparo la salida que obtiene con lo que obtengo.

Tengo un controlador Firewire en mi máquina Linux y obtengo este resultado:

[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

No esperaría salida de lsusb. Intente buscar '1394' o FireWire insensible a mayúsculas y minúsculas. ¿Eso ayuda? También es posible que desee comprobar algunas otras cosas:

  • ¿Habilitaste FireWire en tu kernel?
  • ¿Cargó los módulos relacionados con FireWire?
  • Recibe usted algún mensaje de error

Además, el cilantro es una excelente herramienta para usar cámaras 1394 en Linux. Intente instalarlo para ver si da algún mensaje de error (adicional) que pueda indicar el problema.

Tim
fuente
$ lspci | grep -i "(1394 | firewire)" y $ lsmod | grep -i "(1394 | firewire)" no dio resultados, está vacío.
YumYumYum
apt-get install cilantro; ejecute el cilantro mostrando una ventana de diálogo "advertencia: no se pudo encontrar una cámara digital en el bus. verifique que: los cables estén configurados correctamente, los dispositivos en el bus estén correctamente alimentados, su cámara cumpla con las especificaciones de la cámara digital 1394ta.org Aviso: todas las cámaras de grado de consumidor en las que puede insertar una cinta de video no cumplen con las especificaciones mencionadas anteriormente y, por lo tanto, no pueden controlarse con el protocolo AV / C, consulte 1394.org
YumYumYum
Por lo tanto, parece que su hardware no se detecta. ¿Instaló soporte para 1394 en el núcleo? ¿Tiene la oportunidad de probar la tarjeta en otro lugar? (Otro sistema operativo, otra máquina)
Tim
¿Cómo me aseguro de instalar el soporte para 1394 en el kernel? Sí, el dispositivo funciona con el códec de pasaporte LifeSize.
YumYumYum
1
Para aquellos (como yo) que todavía tienen algo de material analógico que desean capturar antes de que se disuelva, el controlador video1394 está obsoleto y su funcionalidad se ha integrado en el controlador principal 1394 ohci: "video1394 se ha eliminado en Linux 2.6.37 . Ahora, el controlador firewire-core proporciona la misma funcionalidad, aunque con una API diferente y a través de / dev / fw * archivos de dispositivo de caracteres. Libdc1394 v2 puede usar este último si video1394 no está presente en el sistema ". - fuente: ieee1394.wiki.kernel.org/index.php/Video1394
Gregor
1

Simplemente, su kernel no tiene soporte firewire1394. Por lo tanto, debe construir su núcleo con el controlador firewire1394 habilitado usando.

make menuconfig

Después de esto, puede seleccionar el controlador firewire1394 y las dependencias. Luego compila el núcleo y lo instala.

cswah
fuente