Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

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

Dernier post

[Resolu] Edirol FA-101 non reconnue

Keji25 utilisateur non connecté 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

$ 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:
$ 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:
$ 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

...


$ 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!

dlb utilisateur non connecté
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
blacklist snd_bebob

Redémarrer la machine, et jackd, via son application graphique qjackctl, devrait voir la carte en mode firewire.

Keji25 utilisateur non connecté 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:

# 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


olinuxx utilisateur non connecté France
Donnes nous le résultat d'un
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 ?)

Keji25 utilisateur non connecté 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.

olinuxx utilisateur non connecté France
OK, tiens nous au jus.

Keji25 utilisateur non connecté France
# 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.

olinuxx utilisateur non connecté 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

Keji25 utilisateur non connecté 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):
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.

Keji25 utilisateur non connecté 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.

olinuxx utilisateur non connecté 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.

olinuxx utilisateur non connecté France
Pas de nouvelle, bonne nouvelle j'imagine biggrin

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

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

calixtus06, 14:33, jeu. 28 mars 2024: Bonjour et bienvenue à b.vl :-)
calixtus06, 09:30, mer. 27 mars 2024: Bonjour et bienvenue à Noar :-)
olinuxx, 18:50, lun. 25 mars 2024: Bonjour et bienvenue à Ted Demore cool
olinuxx, 17:52, dim. 24 mars 2024: Bonjour et bienvenue à Noitavon cool
calixtus06, 11:07, jeu. 21 mars 2024: Bonjour et bienvenue à obds, ceric :-)
obds, 16:12, mar. 19 mars 2024: Cet édito est juste parfait. Trop beau !
olinuxx, 11:48, ven. 15 mars 2024: Bonjour et bienvenue à Jerry cool
calixtus06, 18:03, mer. 13 mars 2024: Bonjour et bienvenue à tanguero :-)
olinuxx, 11:01, dim. 10 mars 2024: Bonjour et bienvenue à lolo cool
bda, 16:59, sam. 09 mars 2024: Chapeau pour l'édito. Vous êtes au top les gars :-)
allany, 07:20, jeu. 07 mars 2024: Ça ne fait jamais de mal, c'est l'éditorial ! [Lien]
olinuxx, 19:52, mer. 06 mars 2024: Bonjour et bienvenue à TrkNrk cool