Tarjeta detectada no graba: Focusrite Saffire 24 + Ubuntu.

  • 1
#1 por TxusFloyd el 15/05/2016
Buenas tardes:

He repasado un poco los hilos relacionados pero no encuentro mi caso, así pues lo expongo. Tengo una Focusrite Saffire Pro 24 DSP, sobre un Ubuntu 14.04 LTS. Instalé FFADO y JACK que mantienen sus configuraciones por defecto (vamos, que aún no trasteé nada). Si abro, por ejemplo, Audacity y selecciono ALSA puedo ver que la tarjeta es reconocida tanto como en la entrada como en la salida. Sin embargo, cuando pulso grabar no se escribe señal alguna. A la tarjeta sí que llega señal.

¿Qué puedo estar haciendo mal?

Saludos y gracias miles.
Subir
#2 por Pablo_F el 19/05/2016
A ver si podemos ayudarte a buscar la solución. Los comandos de abajo sólo dan información.

Qué versión de kernel usas?
uname -r
¿Cómo es reconocida la tarjeta por alsa y que driver está usando?
cat /proc/asound/cards /proc/asound/modules
Subir
1
#3 por TxusFloyd el 19/05/2016
Gracias por la respuesta Pablo_F.

Primer comando, el kernel:
3.19.0-59-generic

Segundo comando:
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xd3e00000 irq 31
1 [Pro24DSP002502 ]: DICE - Pro24DSP-002502
Focusrite SAFFIRE_PRO_24DSP (serial 9474) at fw1.0, S400
0 snd_hda_intel
1 snd_dice

Sobre el driver es interesante... Creí que lo lógico es que el driver fuera FFADO, pero en Audacity y Ardour solo reconoce la interfaz cuando seleccione ALSA como driver (de hecho, en Audacity ni siquiera aparece FFADO, sólo ALSA y OSS). Ardour reconoce por defecto ALSA + la interface, pero tampoco graba.

Reitero la gratitud, más siendo un paquete con ubuntu! Buen momento este para aprender. Salud!
Subir
#4 por TxusFloyd el 19/05/2016
Por cierto, no sé si la siguiente información es útil o no pero ahí va: es cierto que reconoce la tarjeta si abro uno de los programas de grabación, pero no en Configuración/Sonido.
Subir
#5 por DosSantos el 20/05/2016
Buenas Txus, en la ventana de qjacktcl tienes seleccionada la tarjeta?
Subir
#6 por monon el 20/05/2016
Seguramente ALSA está usando el driver "snd-dice"
Tienes que poner "snd-dice en una blacklist para poder usar esa interface con FFADO.
Añadiendo la siguiente linea a /etc/modprobe.d/blacklist-firewire.conf (sino existe crealo)

blacklist snd-dice

De todos modos el hecho de que no haya señal en la entrada no tendria que ver con esto que he explicado ya que el driver snd-dice , aunque con limitaciones, funciona.
Subir
#7 por TxusFloyd el 21/05/2016
Gracias DosSantos y monon por echar una mano,

Creo ha de ser qjacktcl porque he intentado configurarlo según lo que he leído en la red sin mucha fortuna ya que no me permite desplegar algunos menús. Comparto el estado actual y el problema:

Así está configurado:
https://www.dropbox.com/home?preview=Confiuraci%C3%B3n01.png

En el preset no puedo seleccionar opción alguna ya que el menú no se despliega, sólo (default). Puedo seleccionar otras opciones en prefijo del servidor (jackstart, jackd o jackdmp), en driver (dummy, sun, oss, alsa, portaudio, coreaudio, freebob, firewire, net o netone) y solo en sun, oss, alsa y portaudio puedo seleccionar como dispositivos de entrada y salida hw:Pro24DSP002502, (aunque una vez el selecciono el dispositivo de salida, el menú interfaz se bloquea en (default)).

Respecto a las conexiones aparecen así:

https://www.dropbox.com/home?preview=conexiones.png

Creo que debería estar seguro antes de la configuración de jack y si una vez esté bien configurado no encuentro solución intentar con en el snd-dice, o ¿debería probar ya?

Muchas gracias a todo el mundo!
Subir
#8 por DosSantos el 21/05/2016
Hola TxusFloyd, no puedo ver las capturas....
Subir
#9 por TxusFloyd el 21/05/2016
A ver ahora, los permisos están abiertos. Debería verse.

Configuración
1J9LhbJMLX6ckiBuLfW5zsvIGOcmXcPirOt7Cpr9O8o?size=1280x960&size_mode=3

Conexiones
A7oTjWP0xTH-MFuO2pIS0o1UaKsxfCs9tkuk0Wjk0eA?size=1280x960&size_mode=3

Mil gracias por la atención, no paro de dar palos de ciego!
Subir
#10 por Pablo_F el 23/05/2016
Yo tampoco puedo ver las capturas, pero yo probaría primero lo que propone monon, que es poner el driver alsa en la "lista negra", para que no sea utilizado.

Reinicia, y en la configuración de qjackctl, elige el driver firewire (interfaz e input/output devices en "default"). Inicia jack y después ardour.

Hasta hace no mucho, las tarjetas firewire no estaban soportadas por el kernel sino solamente a través de unas librerías externas (ffado). Anulando el driver alsa que viene con el kernel (snd-dice) vuelves a la situación anterior, que esperemos que funcione.
Subir
#11 por Pablo_F el 23/05/2016
Para facilitar, por si es la primera vez que editas un archivo de configuración del sistema, abres (o creas) el archivo poniendo en una terminal:

gksudo gedit /etc/modprobe.d/blacklist-firewire.conf

Se te abrirá un archivo de texto plano, en el que vas a escribir:
blacklist snd-dice

Guardas, cierras y reinicias.
Prueba después otra vez:
cat /proc/asound/cards /proc/asound/modules

A ver si realmente la focusrite ya no es reconocida por el kernel. Eso sí, ffado sólo funciona con jack, así que para tener sonido de aplicaciones que no funcionen con jack tendrás que utilizar el jack sink de pulseaudio (configuración de sonido, jack sink).
Subir
#12 por TxusFloyd el 24/05/2016
Buenas de nuevo, si he entendido bien al poner en una lista negra snd-dice consigo que no se use el driver ALSA. Cuando compruebo con el comando cat /proc/asound/cards /proc/asound/modules SaffirePro24 ya no es reconocida:

0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xd3e00000 irq 31
0 snd_hda_intel

Mientras que antes de crear la lista negra sí lo era:

0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xd3e00000 irq 31
1 [Pro24DSP002502 ]: DICE - Pro24DSP-002502
Focusrite SAFFIRE_PRO_24DSP (serial 9474) at fw1.0, S400
0 snd_hda_intel
1 snd_dice

Entonces trato de configurar e iniciar JACK: todo default, driver firewire y prefijo de servidor jackd. Al iniciar aparece “D-Bus: el servidor JACK no puede iniciarse.” + “No puede conectarse al servidor JACK como cliente. - La operación global falló. - No puede conectarse al servidor.” Modifico los prefijos de servidor pero el resultado es el mismo.

Tras añadir snd-dice a una lista negra la tarjeta sólo aparece reconocida en el ffado-mixer, ya no aparece en Conexiones en QjackCtl ni puedo configurarla en Ardour (Ni usando el driver Alsa ni usando el Driver FFADO aparece en el menú Interfaz – anteriomente aparecía si seleccionaba Alsa). Es más bien como si hubiese ocultado la tarjeta.

Por cierto, no creo que tenga nada que ver pero lo digo vayamos a estar haciendo el ridículo. Me conecto a través de un cable firewire 6pin-4pin, supongo que ese no debería ser problema alguno, ¿no? Reitero mi gratitud por vuestra paciencia
Subir
#13 por Pablo_F el 25/05/2016
Intenta arrancar jack desde una terminal con el comando:

jackd -dfirewire

A ver qué responde. Si jack arranca de esta forma, no cierres la terminal e intenta grabar algo en ardour.
Luego ya buscaremos la forma gráfica de hacer las cosas, pero de momento la terminal sirve mejor para
diagnosticar el problema.

Una cosa, yo no tengo una tarjeta firewire por lo que voy un poco a palos de ciego.
Subir
#14 por TxusFloyd el 27/05/2016
Pablo mil gracias, increíble la mano que me estás echando sin usar firewire.

Jack no arranca desde terminal:

jackdmp 1.9.10
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2013 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
Cannot create thread 1 Operation not permitted
Cannot create thread 1 Operation not permitted
Cannot create thread 1 Operation not permitted
JACK server starting in realtime mode with priority 10
Cannot lock down 82274202 byte memory area (Cannot allocate memory)
Cannot create thread 1 Operation not permitted
ERROR: messagebuffer not initialized: libffado 2.1.9999- built Oct 19 2013 16:01:07
ERROR: messagebuffer not initialized: 1464336866272855: Error (PosixThread.cpp)[ 161] Start: Cannot create realtime thread (1: Operation not permitted)
ERROR: messagebuffer not initialized: 1464336866272977: Error (PosixThread.cpp)[ 162] Start: priority: 15
firewire ERR: FFADO: Error creating virtual device
Cannot attach audio driver
JackServer::Open failed with -1
Failed to open server
Subir
#15 por Pablo_F el 29/05/2016
Todo sería mucho más fácil si usaras una distribución orientada al estudio en lugar de una distro genérica de escritorio como Ubuntu.
No obstante, puedes intentarlo. Lo más importante es que Jack necesita que el usuario tenga ciertos permisos sobre el sistema (rtprio y memlock) y esto no viene preparado de antemano.
Mira a ver si tienes un archivo llamado "audio.conf" o "audio.conf.disabled" en /etc/security/limits.d (navegando desde el directorio raíz del sistema).

Si tienes un "audio.conf.disabled", renómbralo a "audio.conf" (necesitas hacerlo como administrador, en una terminal sería:

cd /etc/security/limits.d
ls (para ver lo que hay dentro de este directorio y como confirmación de que estás donde tienes que estar)
sudo mv audio.conf.disabled audio.conf

Después te tienes que agregar al grupo "audio":

sudo adduser txus audio

donde me he inventado "txus" como tu nombre de usuario, pero pon el que corresponda, que es lo que aparece a la izquierda de la arroba en el prompt de la terminal.

Y reinicias. Ahora, el comando informativo:

ulimit -r -l

te debe dar rtprio 95 y memlock unlimited.

Lo explicado hasta aquí sólo lo haces una vez.

Y ahora vuelves a intentar el comando jackd -dfirewire

También será de ayuda instalar el kernel lowlatency, y arrancar con él en lugar del genérico, pero bueno, lo más importante es lo del rtprio y memlock.

Y si el uso principal que vas a dar al ordenador es para hacer música, ubuntu genérico no es una buena elección.
Subir
Respuesta rápida

Regístrate o para poder postear en este hilo