Chargement...
 
Skip to main content

1 - Le matériel et les pilotes ALSA, FFADO, ...


[Resolu] Edirol FA-101 non reconnue

France
Bonjour à tous,

Je me suis trouvé une carte son Edirol FA-101 en Firewire. J'ai suivi cette page pour la configuration de celle-ci. Cependant, voici ce que retourne la commande suivante

Copy to clipboard
$ ffado-test ListDevices ----------------------------------------------- FFADO test and diagnostic utility Part of the FFADO project -- www.ffado.org Version: 2.3.0- (C) 2008, Daniel Wagner, Pieter Palmers This program comes with ABSOLUTELY NO WARRANTY. ----------------------------------------------- === 1394 PORT 0 === Node id GUID VendorId ModelId Vendor - Model 0 0x0011d800014e7065 0x000011D8 0x00000000 Linux Firewire - no message buffer overruns


Je suis sur une Debian avec un noyau 4.12.0-1-686-pae.

J'ai remarqué également dans dmesg:
Copy to clipboard
$ dmesg | grep ohci [ 2.890836] firewire_ohci 0000:02:01.0: added OHCI v1.0 device as card 0, 8 IR + 8 IT contexts, quirks 0x0 [ 2.890874] firewire_ohci 0000:02:05.0: enabling device (0000 -> 0002) [ 2.891138] firewire_ohci 0000:02:05.0: failed to reset ohci card


Concernant mon interface:
Copy to clipboard
$ lspci -vvv ... 02:01.0 FireWire (IEEE 1394): LSI Corporation FW322/323 [TrueFire] 1394a Controller (rev 70) (prog-if 10 [OHCI]) Subsystem: Hewlett-Packard Company FW322/323 [TrueFire] 1394a Controller Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 32 (3000ns min, 6000ns max), Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 20 Region 0: Memory at fdeff000 (32-bit, non-prefetchable) [size=4K] Capabilities: <access denied> Kernel driver in use: firewire_ohci Kernel modules: firewire_ohci ... 02:05.0 FireWire (IEEE 1394): LSI Corporation FW322/323 [TrueFire] 1394a Controller (rev 61) (prog-if 10 [OHCI]) Subsystem: Pinnacle Systems Inc. FW322/323 [TrueFire] 1394a Controller Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR+ INTx- Interrupt: pin A routed to IRQ 17 Region 0: Memory at fde00000 (32-bit, non-prefetchable) [size=4K] Capabilities: <access denied> Kernel modules: firewire_ohci ...


Copy to clipboard
$ ffado-diag FFADO diagnostic utility 2.3.0 ============================ (C) 2008 Pieter Palmers 2009-2010 Arnold Krille === CHECK === Base system... kernel version............ 4.12.0-1-686-pae Preempt (low latency)... False RT patched.............. False old 1394 stack present.... False old 1394 stack loaded..... False old 1394 stack active..... False new 1394 stack present.... True new 1394 stack loaded..... True new 1394 stack active..... True /dev/raw1394 node present. False /dev/fw* permissions: crwxrwxrwx 1 root root 248, 0 sept. 26 16:25 /dev/fw0 User IDs: uid=1000(kevin) gid=1000(kevin) groupes=1000(kevin),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),108(netdev),110(lpadmin),113(scanner),119(bluetooth) Prerequisites (dynamic at run-time)... gcc ............... gcc (Debian 7.2.0-3) 7.2.0 g++ ............... g++ (Debian 7.2.0-3) 7.2.0 PyQt4 (by pyuic4) . sh: 1: pyuic4: not found jackd ............. no message buffer overruns path ............ /usr/bin/jackd flags ........... -ljack libraw1394 ........ Package libraw1394 was not found in the pkg-config search path. Perhaps you should add the directory containing `libraw1394.pc' to the PKG_CONFIG_PATH environment variable No package 'libraw1394' found flags ........... Package libraw1394 was not found in the pkg-config search path. Perhaps you should add the directory containing `libraw1394.pc' to the PKG_CONFIG_PATH environment variable No package 'libraw1394' found libavc1394 ........ Package libavc1394 was not found in the pkg-config search path. Perhaps you should add the directory containing `libavc1394.pc' to the PKG_CONFIG_PATH environment variable No package 'libavc1394' found flags ........... Package libavc1394 was not found in the pkg-config search path. Perhaps you should add the directory containing `libavc1394.pc' to the PKG_CONFIG_PATH environment variable No package 'libavc1394' found libiec61883 ....... Package libiec61883 was not found in the pkg-config search path. Perhaps you should add the directory containing `libiec61883.pc' to the PKG_CONFIG_PATH environment variable No package 'libiec61883' found flags ........... Package libiec61883 was not found in the pkg-config search path. Perhaps you should add the directory containing `libiec61883.pc' to the PKG_CONFIG_PATH environment variable No package 'libiec61883' found libxml++-2.6 ...... Package libxml++-2.6 was not found in the pkg-config search path. Perhaps you should add the directory containing `libxml++-2.6.pc' to the PKG_CONFIG_PATH environment variable No package 'libxml++-2.6' found flags ........... Package libxml++-2.6 was not found in the pkg-config search path. Perhaps you should add the directory containing `libxml++-2.6.pc' to the PKG_CONFIG_PATH environment variable No package 'libxml++-2.6' found dbus-1 ............ 1.10.22 flags ........... -I/usr/include/dbus-1.0 -I/usr/lib/i386-linux-gnu/dbus-1.0/include -ldbus-1 Prerequisites (static at compile-time)... gcc ............... gcc (Debian 6.3.0-8) 6.3.0 20170221 g++ ............... g++ (Debian 6.3.0-8) 6.3.0 20170221 PyQt4 (by pyuic4) . Python User Interface Compiler 4.11.4 for Qt version 4.8.7 jackd ............. sh: 1: jackd: not found path ............ flags ........... Package jack was not found in the pkg-config search path. libraw1394 ........ 2.1.2 flags ........... -lraw1394 libavc1394 ........ Package libavc1394 was not found in the pkg-config search path. flags ........... Package libavc1394 was not found in the pkg-config search path. libiec61883 ....... 1.2.0 flags ........... -liec61883 -lraw1394 libxml++-2.6 ...... 2.40.1 flags ........... -I/usr/include/libxml++-2.6 -I/usr/lib/i386-linux-gnu/libxml++-2.6/include -I/usr/include/libxml2 -I/usr/include/glibmm-2.4 -I/usr/lib/i386-linux-gnu/glibmm-2.4/include -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/sigc++-2.0 -I/usr/lib/i386-linux-gnu/sigc++-2.0/include -lxml++-2.6 -lxml2 -lglibmm-2.4 -lgobject-2.0 -lglib-2.0 -lsigc-2.0 dbus-1 ............ 1.10.16 flags ........... -I/usr/include/dbus-1.0 -I/usr/lib/i386-linux-gnu/dbus-1.0/include -ldbus-1 uname -a... Linux kevin-bureau 4.12.0-1-686-pae #1 SMP Debian 4.12.6-1 (2017-08-12) i686 GNU/Linux Hardware... Host controllers: 02:01.0 FireWire (IEEE 1394) [0c00]: LSI Corporation FW322/323 [TrueFire] 1394a Controller [11c1:5811] (rev 70) (prog-if 10 [OHCI]) Subsystem: Hewlett-Packard Company FW322/323 [TrueFire] 1394a Controller [103c:2a5e] Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 32 (3000ns min, 6000ns max), Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 20 Region 0: Memory at fdeff000 (32-bit, non-prefetchable) [size=4K] Capabilities: <access denied> Kernel driver in use: firewire_ohci Kernel modules: firewire_ohci 02:05.0 FireWire (IEEE 1394) [0c00]: LSI Corporation FW322/323 [TrueFire] 1394a Controller [11c1:5811] (rev 61) (prog-if 10 [OHCI]) Subsystem: Pinnacle Systems Inc. FW322/323 [TrueFire] 1394a Controller [11bd:000e] Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR+ INTx- Interrupt: pin A routed to IRQ 17 Region 0: Memory at fde00000 (32-bit, non-prefetchable) [size=4K] Capabilities: <access denied> Kernel modules: firewire_ohci CPU info: Architecture : i686 Mode(s) opératoire(s) des processeurs : 32-bit, 64-bit Boutisme : Little Endian Processeur(s) : 2 Liste de processeur(s) en ligne : 0,1 Thread(s) par cœur : 1 Cœur(s) par socket : 2 Socket(s) : 1 Identifiant constructeur : GenuineIntel Famille de processeur : 6 Modèle : 15 Nom de modèle : Intel(R) Core(TM)2 CPU 4400 @ 2.00GHz Révision : 2 Vitesse du processeur en MHz : 1200.000 Vitesse maximale du processeur en MHz : 2000,0000 Vitesse minimale du processeur en MHz : 1200,0000 BogoMIPS : 4000.77 Cache L1d : 32K Cache L1i : 32K Cache L2 : 2048K Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts cpuid aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm Configuration... IRQ information Hardware Interrupts: -------------------- IRQ 0: PID: None, count: [41, 0], Sched None (priority None), drivers: ['2-edge timer'] IRQ 1: PID: None, count: [11, 3248], Sched None (priority None), drivers: ['1-edge i8042'] IRQ 8: PID: None, count: [1, 0], Sched None (priority None), drivers: ['8-edge rtc0'] IRQ 9: PID: None, count: [0, 0], Sched None (priority None), drivers: ['9-fasteoi acpi'] IRQ 14: PID: None, count: [0, 0], Sched None (priority None), drivers: ['14-edge ata_piix'] IRQ 15: PID: None, count: [0, 0], Sched None (priority None), drivers: ['15-edge ata_piix'] IRQ 16: PID: None, count: [47, 3989], Sched None (priority None), drivers: ['16-fasteoi uhci_hcd:usb5', 'rt2800pci'] IRQ 17: PID: None, count: [48, 255], Sched None (priority None), drivers: ['17-fasteoi snd_hda_intel:card1'] IRQ 18: PID: None, count: [0, 0], Sched None (priority None), drivers: ['18-fasteoi uhci_hcd:usb3'] IRQ 19: PID: None, count: [4855, 132166], Sched None (priority None), drivers: ['19-fasteoi uhci_hcd:usb2', 'ata_piix', 'i801_smbus'] IRQ 20: PID: None, count: [100, 35910], Sched None (priority None), drivers: ['20-fasteoi firewire_ohci', 'eth0'] IRQ 23: PID: None, count: [793, 32687], Sched None (priority None), drivers: ['23-fasteoi uhci_hcd:usb1', 'ehci_hcd:usb4'] IRQ 25: PID: None, count: [650, 155], Sched None (priority None), drivers: ['442368-edge snd_hda_intel:card0'] IRQ 26: PID: None, count: [83, 19977], Sched None (priority None), drivers: ['524288-edge nvidia'] Software Interrupts: -------------------- === REPORT === FireWire kernel drivers: The new FireWire kernel stack is loaded. If running a kernel earlier than 2.6.37 and problems are experienced, either try with the old Firewire kernel stack or upgrade to a newer kernel (preferrably 2.6.37 or later).


Aurais-je oublié quelque chose?

Merci d'avance!
Oui, faut "blacklister" snd_bebob.
Sur une debian stretch et une carte presonus fp10 ( et aussi sur une icon firexon ), la carte est reconnue par jackd en mode "firewire" seulement si le module snd_bebob est "blacklisté" ... Il faut créer le fichier ( en mode root )
/etc/modprobe.d/blacklist.conf qui contient la ligne
Copy to clipboard
blacklist snd_bebob

Redémarrer la machine, et jackd, via son application graphique qjackctl, devrait voir la carte en mode firewire.
France
Merci à vous pour vos réponses.

Seulement, avant la manip, aucun module snd_bebob n'apparaissait dans lsmod. J'ai tout de même tenté de le blacklister mais ça n'a rien changé. J'ai essayé de lancé le serveur dbus:

Copy to clipboard
# ffado-dbus-server ----------------------------------------------- FFADO Control DBUS service Part of the FFADO project -- www.ffado.org Version: 2.3.0- (C) 2008, Pieter Palmers This program comes with ABSOLUTELY NO WARRANTY. ----------------------------------------------- 1506529464454627: (ffado-dbus-server.cpp)[ 270] main: Discovering devices... 00292708965: Debug (devicemanager.cpp)[ 354] discover: Starting discovery... 00292709072: Debug (devicemanager.cpp)[ 661] discover: Discovery finished... 00292709091: Debug (devicemanager.cpp)[1258] showDeviceInfo: ===== Device Manager ===== 00292709109: Debug (Element.cpp)[ 121] show: Element DeviceManager 00292709114: Debug (devicemanager.cpp)[1266] showDeviceInfo: --- IEEE1394 Service 0 --- terminate called after throwing an instance of 'DBus::Error' what(): Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken. Abandon

France
Donnes nous le résultat d'un
Copy to clipboard
lsmod |grep snd


(je n'en sais pas grand chose, mais peut être est-ce que ta edirol fa-101 utilise un autre module alsa ?)
France
J'aurai pas accès a ma carte son avant Lundi soir donc je testerai à ce moment là.

Je vais voir si j'ai pas une carte Firewire qui traine quelque part également car j'ai essayé de déchargé les modules ohci/firewire et de les rechargé et j'ai toujours le message "failed to reset ..." à chaque fois.
France
OK, tiens nous au jus.
France
Copy to clipboard
# lsmod |grep snd snd_hda_codec_hdmi 40960 1 snd_hda_codec_realtek 69632 1 snd_hda_codec_generic 65536 1 snd_hda_codec_realtek snd_hda_intel 32768 7 snd_hda_codec 90112 4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek snd_hda_core 53248 5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek snd_hwdep 16384 1 snd_hda_codec snd_pcm_oss 45056 0 snd_mixer_oss 24576 1 snd_pcm_oss snd_pcm 81920 6 snd_pcm_oss,snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi snd_timer 28672 1 snd_pcm snd 57344 23 snd_pcm_oss,snd_hda_intel,snd_hwdep,snd_mixer_oss,snd_hda_codec,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek,snd_pcm soundcore 16384 1 snd


Rien de bien probant malheureusement :/

Je vais voir pour changer ma carte FireWire PCI. Quelqu'un aurait un modèle a me conseiller? Sur certains sites commerciaux ils parlent d'une "Cabling PCI FireWire 400 1394a 2+1 port" qui seraient supportée sous Linux.
France
Il ne me semble pas normal qu'une Edirol FA 101 ne soit pas reconnue.

J'ai 2 suggestions à te proposer :
  • essaie un live de LibraZiK où elle devrait normalement être reconnue directement
  • si tu le peux, essaie là sur un autre système pour confirmer qu'elle fonctionne et que ça n'est pas un problème matériel
France
Justement j'ai nettement l'impression que c'est mon interface FireWire qui ne fonctionne pas dû au fait du message "Failed to reset ohci card".

D'après les sources du noyau (drivers/firewire/ohci.c):
Copy to clipboard
static int ohci_enable(struct fw_card *card, const __be32 *config_rom, size_t length) { struct fw_ohci *ohci = fw_ohci(card); u32 lps, version, irqs; int i, ret; ret = software_reset(ohci); if (ret < 0) { ohci_err(ohci, "failed to reset ohci card\n"); return ret; } ...


Ainsi, l'interface PCI ne s'initialise même pas. C'est pour ça que je voudrais tester avec une autre interface PCI.
France
Devinez quoi, en me promenant dans mon BIOS j'ai réalisé que j'avais une carte FireWire intégrée. En regardant derrière mon PC, effectivement ...

J'ai connecté la FA-101 sur celle-ci et tout fonctionne! J'ai viré ma carte PCI et utilise ma carte FireWire intégrée. Ca marche même avec les pilotes alsa !

En revanche, je n'ai aucune idée de pourquoi ma carte PCI ne fonctionnait pas. Ceci dit, c'était le même chip que la carte intégrée donc il y a peut être une sorte de conflit ...

Merci à vous pour vos réponses!

ps: Vous arrivez a quel latence? J'ai du mal a descendre sous les 10ms (96khz, 512 de mémoire tampon, 2 périodes dans qjackctl). Si je descend la taille de la mémoire tampon, Jack ne démarre pas et me dis qu'il peut pas mettre 256 de mémoire.
France
Dénouement intéressant ! Bien vu.

Il est temps de mettre un [résolu] dans le titre de ton premier message en l'éditant.

Pour la latence de jackd, cela dépend de ton matériel et de l'optimisation de ton système. Vu que tu sembles rouler sur une debian "normale" avec un noyau "normal", alors 10ms semble plutôt pas mal.
France
Pas de nouvelle, bonne nouvelle j'imagine 😀

Merci pour le [résolu], je fermerai ce fil de discussion lors de mon prochain passage de maintenance.