Comment détecter l'interface FireWire et le périphérique connecté dessus, dans Ubuntu 11.04?

8

J'ai une caméra FireWire LifeSize connectée à mon PC dans l'interface FireWire. Mon PC a un emplacement miniPCI et un convertisseur externe possède une interface FireWire. Maintenant c'est Ubuntu qui ne me montre rien du tout quand j'essaye:

$ 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

Comment puis-je détecter que mon interface FireWire est opérationnelle et voir ma caméra?

YumYumYum
la source

Réponses:

6

Il semble que votre matériel ne soit pas détecté lorsque je compare la sortie que vous obtenez avec ce que j'obtiens.

J'ai un contrôleur Firewire dans ma machine Linux et j'obtiens cette sortie:

[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

Je ne m'attendrais pas à une sortie de lsusb. Essayez de rechercher «1394» ou FireWire insensible à la casse. Est ce que ça aide? Vous pourriez également vouloir vérifier d'autres choses:

  • Avez-vous activé FireWire dans votre noyau?
  • Avez-vous chargé les modules liés à FireWire?
  • Recevez-vous des messages d'erreur

De plus, la coriandre est un excellent outil pour utiliser les caméras 1394 sous Linux. Essayez d'installer cela pour voir s'il donne des messages d'erreur (supplémentaires) qui pourraient indiquer le problème.

Tim
la source
$ lspci | grep -i "(1394 | firewire)" et $ lsmod | grep -i "(1394 | firewire)" n'a donné aucun résultat, vide.
YumYumYum
apt-get install coriander; exécuter la coriandre en affichant une fenêtre de dialogue "avertissement: impossible de trouver un appareil photo numérique sur le bus. veuillez vérifier que: les câbles sont correctement réglés, les appareils sur le bus sont correctement alimentés, votre appareil photo est conforme aux spécifications de l'appareil photo numérique 1394ta.org Remarque: toutes les caméras grand public dans lesquelles vous pouvez insérer une bande vidéo ne sont pas conformes aux spécifications mentionnées ci-dessus et ne peuvent donc pas être contrôlées avec le protocole AV / C, veuillez vous référer à 1394.org
YumYumYum
Il semble donc que votre matériel ne soit pas détecté. Avez-vous installé la prise en charge de 1394 dans le noyau? Avez-vous la possibilité de tester la carte ailleurs? (Autre OS, autre machine)
Tim
comment m'assurer que j'installe la prise en charge de 1394 dans le noyau? Oui, l'appareil fonctionne avec le codec passeport LifeSize.
YumYumYum
1
pour ceux (comme moi) qui ont encore du matériel analogique qu'ils veulent capturer avant qu'il ne se dissolve, le pilote video1394 est obsolète depuis longtemps et sa fonctionnalité a été intégrée dans le pilote ohci 1394 principal: "video1394 a été supprimé dans Linux 2.6.37 . La même fonctionnalité est désormais fournie par le pilote firewire-core, mais avec une API différente et des fichiers de périphérique de caractère / dev / fw *. Libdc1394 v2 peut utiliser ce dernier si video1394 n'est pas présent dans le système. " - source: ieee1394.wiki.kernel.org/index.php/Video1394
Gregor
1

Simplement, votre noyau ne prend pas en charge firewire1394. Donc, vous devez construire votre noyau avec le pilote firewire1394 activé en utilisant.

make menuconfig

Après cela, vous pouvez sélectionner le pilote firewire1394 et les dépendances. Ensuite, vous compilez le noyau et l'installez.

cswah
la source