Dudas sobre FFADO y Terratec Phase x24

  • 1
#1 por EgArOtH-DrUms el 19/10/2009
Buenas noches gente, como siempre digo, agradecer a la gente por la ayuda prestada. Bueno al tajo, hace cosa de un mes me compre una terratec phase x24 y una tarjeta pci firewire con chipset texas instrument. Usaba ubuntu 9.04 y despues de trastear y demas consegui hacer que funcionase de forma excelente, ni xruns ni nada, funcionaba el midi, y las salidas y entradas perfectamente.

Hace un par de dias se me estropeo el disco duro y al comprar otro y tal decidi hacer el cambio y probar ubuntu studio y he instalado el 9.10 beta, pues ahora mismo no consigo hacer que la tarjeta de audio funcione. Os voy a comentar los pasos que sigo y a ver si entre todos podemos sacar algo en claro.

Con el sistema recien instalado he mirado en el synaptic y ya lleva instalado el ffado, visto esto configuro el archivo limits.conf y cargo los modulos del firewire con modprobe sobre ieee1394 y raw1394, despues para que mi usuario tenga permisos sobre el dispositivo meto al grupo audio tal que el modulo firewire queda asi: " crw-rw---- 1 root audio 171, 0 2009-10-19 20:05 /dev/raw1394". Con esto instalado ya deberia poder iniciar jack sin problemas, ¿no? Se os ocurre que podria ser?

Aclaro que no he instalado ni ffado ni jack desde svn, estan los dos tal cual vienen en ubuntu studio 9.10 beta. Os voy a poner la salida que me da jack cuando intento iniciarlo a ver si alguien me puede ayudar.

[code]20:25:43.828 Cambió el gráfico de conexiones ALSA.
20:25:44.025 Cambios en las conexiones ALSA.
20:25:56.241 Script de inicio...
20:25:56.241 artsshell -q terminate
sh: artsshell: not found
20:25:56.645 El script de inicio finalizó con estado 32512.
20:25:56.645 JACK está iniciándose...
20:25:56.646 /usr/bin/jackd -R -P89 -dfirewire -r44100 -p1024 -n3
20:25:56.652 JACK se inició con PID=8081.
no message buffer overruns
jackd 0.116.1
Copyright 2001-2005 Paul Davis and others.
jackd 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
JACK compiled with System V SHM support.
loading driver ..
Enhanced3DNow! detected
SSE2 detected
21906693747: (ffado.cpp)[ 92] ffado_streaming_init: libffado 1.999.43 built Sep 17 2009 20:06:09
21906849923: [31mError (configrom.cpp)[ 148] initialize: Could not parse config rom of node 0 on port 0
[0m21906908143: [31mError (configrom.cpp)[ 148] initialize: Could not parse config rom of node 0 on port 0
[0mfirewire ERR: Error creating FFADO streaming device
cannot load driver module firewire
no message buffer overruns
20:25:57.305 JACK ha sido detenido satisfactoriamente.
20:25:57.305 Script de post - apagado...
20:25:57.306 killall jackd
jackd: proceso no encontrado
20:25:57.720 El script de post - apagado finalizó con estado 256.
20:25:59.134 No puede conectarse al servidor JACK como cliente. - La operación global falló. - No puede conectarse al servidor. Por favor revise la ventana de mensajes para mas información.[/code]

Bueno muchisimas gracias de antemano, espero que alguien pueda ayudarme. Un saludo. Javier.
Subir
#2 por catorze el 20/10/2009
Y con el freebob si has probado?
Subir
#3 por EgArOtH-DrUms el 20/10/2009
Acabo de instalar todo desde svn y mira en freebob me aparece esto:
[code]10:11:32.479 Cambios en las conexiones ALSA.
jackd: proceso no encontrado
10:11:32.731 El script de post - apagado finalizó con estado 256.
10:12:05.603 Script de inicio...
10:12:05.604 artsshell -q terminate
sh: artsshell: not found
10:12:06.010 El script de inicio finalizó con estado 32512.
10:12:06.013 JACK está iniciándose...
10:12:06.014 /usr/bin/jackd -R -P80 -dfreebob -dhw:0 -r44100 -p256 -n2 -D
no message buffer overruns
10:12:06.032 JACK se inició con PID=3116.
jackd 0.116.1
Copyright 2001-2005 Paul Davis and others.
jackd 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
JACK compiled with System V SHM support.
loading driver ..
Enhanced3DNow! detected
SSE2 detected
Freebob using Firewire port 0, node -1
[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)
[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)
[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)
[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)
[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)
[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)
[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)
[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)
[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)
[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)
[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)
[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)
10:12:08.128 Cambió el gráfico de conexiones ALSA.
10:12:08.201 Configuración del servidor salvada en "/home/egaroth/.jackdrc".
10:12:08.202 Reiniciar estadísticas.
10:12:08.204 Cliente activado.
10:12:08.205 Cambios en las conexiones JACK.
10:12:08.206 Cambios en las conexiones ALSA.
10:12:08.209 Cambió el gráfico de conexiones de JACK.
Enhanced3DNow! detected
SSE2 detected[/code]

A pesar de las lineas esas de warning todo funciona correctamente, si lo inicio desde firewire se inicia correctamente pero al instante me aparecen millones de mensajes de en los que pone algo asi como "tuberia rota" y se me acacaba colgando.

Respecto a esos mensajes de warning ¿alguien podria explicarme que significan?

Gracias por la ayuda otra vez, un saludo. Javier.
Subir
#4 por Pablo_F el 20/10/2009
Hola Javier,
No puedo hablar por experiencia propia pero he estado leyendo en la página de ffado y en algunos foros. Algunas ideas:
Parece ser que driver correcto para ffado debe ser 'firewire', no 'freebob'.

ffado tiene una herramienta para pruebas, ffado-test que forma parte del paquete 'ffado-tools'.

'ffado-test --help' te da las opciones posibles. Yo empezaría por 'ffado-test Discover' o 'ffado-test ListDevices' a ver qué te dice.

Asegúrate de que perteneces al grupo audio: 'groups'. Si no, haz: 'sudo adduser javier audio'

Asegúrate de que el valor de max locked memory es alto (al menos el 50% de tu memoria, en kb): 'ulimit -l'

Comprueba que tienes los módulos cargados: 'lsmod | grep 1394' (se supone que sí, si has hecho modprobe, pero por comprobar que no quede).

Puede que no sea suficiente con dar permisos desde consola e igual tienes que hacer una regla en /etc/udev/rules.d
Mira a ver qué archivos tienes, puedes crear un nuevo archivo de texto llamado '60-raw1394.rules' y añadir la línea:
Hola Javier,
No puedo hablar por experiencia propia pero he estado leyendo en la página de ffado y en algunos foros. Algunas ideas:
Parece ser que driver correcto para ffado debe ser 'firewire', no 'freebob'.

ffado tiene una herramienta para pruebas, ffado-test que forma parte del paquete 'ffado-tools'.

'ffado-test --help' te da las opciones posibles. Yo empezaría por 'ffado-test Discover' o 'ffado-test ListDevices' a ver qué te dice.

Asegúrate de que perteneces al grupo audio: 'groups'. Si no, haz: 'sudo adduser javier audio'

Asegúrate de que el valor de max locked memory es alto (al menos el 50% de tu memoria, en kb): 'ulimit -l'

Comprueba que tienes los módulos cargados: 'lsmod | grep 1394' (se supone que sí, si has hecho modprobe, pero por comprobar que no quede).

Puede que no sea suficiente con dar permisos desde consola. Supongo que esto está bien pero mira en /etc/udev/rules.d/
Mira a ver qué archivos tienes, puedes crear un nuevo archivo de texto llamado '60-raw1394.rules' y añadir la línea:

KERNEL=="raw1394", GROUP="audio"

No sé si está directamente relacionado con tu problema pero mira:

http://www.ubuntu-es.org/?q=node/110198

Puede que sea buena idea instalar gscanbus y/o firecontrol.

También:
http://ubuntuforums.org/showthread.php?t=1252596
http://www.ffado.org/

Que vaya bien, ya contarás.

Saludos, Pablo.
Subir
#5 por EgArOtH-DrUms el 21/10/2009
Buenas noches, guau Pablo_F que cantidad de información... lo primero darte las gracias por toda la molestia de buscarme informacion y de ofrecerme ayuda, he estado mirando las webs esas que me has pasado y la que esta en ingles me ha venido genial por que al chaval aparentemente le pasaba algo muy parecido a mi, al final lo he conseguido configurar bien y va de perlas pero ha sido de la manera mas tonta.

Te explico, despues de probar todo lo que me has dicho, grupos, memlock, rules.d, incluso me instale el firecontrol para el reseteo del bus pues cuando hacia el Discover y el ListDevices del ffado-test me salia esto:

- Discover:
[code]=== 1394 PORT 0 ===
Node id GUID VendorId ModelId Vendor - Model
00731928859: Error (configrom.cpp)[ 148] initialize: Could not parse config rom of node 0 on port 0
=== 1394 PORT 1 ===
Node id GUID VendorId ModelId Vendor - Model
0 0x001e8c0001c6d137 0x00001E8C 0x00000000 Linux - ohci1394 -
no message buffer overruns
[/code]

- ListDevices:
[code]00713299385: Debug (devicemanager.cpp)[ 332] discover: Starting discovery...
00713299944: Debug (ieee1394service.cpp)[ 521] readNoLock: raw1394_read failed: node 0xFFC0, addr = 0x0000FFFFF0000400, length = 1
00713301484: Debug (ieee1394service.cpp)[ 521] readNoLock: raw1394_read failed: node 0xFFC0, addr = 0x0000FFFFF0000400, length = 1
00713303031: Debug (ieee1394service.cpp)[ 521] readNoLock: raw1394_read failed: node 0xFFC0, addr = 0x0000FFFFF0000400, length = 1
00713304571: Debug (ieee1394service.cpp)[ 521] readNoLock: raw1394_read failed: node 0xFFC0, addr = 0x0000FFFFF0000400, length = 1
00713306102: Debug (ieee1394service.cpp)[ 521] readNoLock: raw1394_read failed: node 0xFFC0, addr = 0x0000FFFFF0000400, length = 1
00713308194: Error (configrom.cpp)[ 148] initialize: Could not parse config rom of node 0 on port 0
00713308213: Debug (devicemanager.cpp)[ 376] discover: Could not read config rom from device (node id 0). Skip device discovering for this node
00713308698: Debug (ieee1394service.cpp)[ 521] readNoLock: raw1394_read failed: node 0xFFC0, addr = 0x0000FFFFF0000400, length = 1
00713310226: Debug (ieee1394service.cpp)[ 521] readNoLock: raw1394_read failed: node 0xFFC0, addr = 0x0000FFFFF0000400, length = 1
00713311756: Debug (ieee1394service.cpp)[ 521] readNoLock: raw1394_read failed: node 0xFFC0, addr = 0x0000FFFFF0000400, length = 1
00713313303: Debug (ieee1394service.cpp)[ 521] readNoLock: raw1394_read failed: node 0xFFC0, addr = 0x0000FFFFF0000400, length = 1
00713314836: Debug (ieee1394service.cpp)[ 521] readNoLock: raw1394_read failed: node 0xFFC0, addr = 0x0000FFFFF0000400, length = 1
00713316967: Error (configrom.cpp)[ 148] initialize: Could not parse config rom of node 0 on port 0
00713316990: Debug (devicemanager.cpp)[ 551] discover: Could not read config rom from device (node id 0). Skip device discovering for this node
00713317006: Debug (devicemanager.cpp)[ 639] discover: Discovery finished...
00713317025: Debug (devicemanager.cpp)[1184] showDeviceInfo: ===== Device Manager =====
00713317038: Debug (Element.cpp)[ 121] show: Element DeviceManager
00713317055: Debug (devicemanager.cpp)[1192] showDeviceInfo: --- IEEE1394 Service 0 ---
Iso handler info:
Dumping IsoHandlerManager Stream handler information...
State: 2
00713317140: Debug (devicemanager.cpp)[1192] showDeviceInfo: --- IEEE1394 Service 1 ---
Iso handler info:
Dumping IsoHandlerManager Stream handler information...
State: 2
no message buffer overruns
[/code]

entonces recapitulando hice un "lsmod | grep 1394" y me salia esto:
[code]egaroth@javier:~$ lsmod | grep 1394
raw1394 29448 0
ohci1394 34500 0
ieee1394 102048 2 raw1394,ohci1394
[/code]

vamos que no estaba cargado el modulo de firewire aun haciendo modprobe sobre ieee1394 y raw1394, el caso es que reiniciaba y habia veces que si estaba cargado pero intentaba conectarlo y petaba y se descargaba, habia veces que al reiniciar no estaba cargado ni se cargaba haciendo modprobe...

Despues de una hora y media dando vueltas decido darme por vencido por hoy y apagar el modulo de sonido (he de comentar que tengo enganchado el modulo con alimentacion externa porque pensaba que los W de mi F.A. no serian suficientes para hacerla andar) pues bien, por hacer la prueba desenchufo la corriente externa y dejo que el pc alimente al firewire y tachaaaaaannnn! Al instante hago modprobe y lsmod grep 1394 y mira:
[code]egaroth@javier:~$ lsmod | grep 1394
dv1394 21288 0
raw1394 29448 0
ohci1394 34500 1 dv1394
ieee1394 102048 3 dv1394,raw1394,ohci1394
[/code]

despues hago ffado-test Discover:
[code]=== 1394 PORT 0 ===
Node id GUID VendorId ModelId Vendor - Model
0 0x000aac07001b9058 0x00000AAC 0x00000007 TerraTec Electronic GmbH - PHASE X24 FW
1 0x0000000000024278 0x00000000 0x00000000 Linux - ohci1394 -
=== 1394 PORT 1 ===
Node id GUID VendorId ModelId Vendor - Model
0 0x001e8c0001c6d137 0x00001E8C 0x00000000 Linux - ohci1394 -
no message buffer overruns
[/code]

y despues ffado-test ListDevices:
[code]00870804861: Debug (devicemanager.cpp)[ 332] discover: Starting discovery...
00870902777: Debug (Configuration.cpp)[ 163] showSetting: Group: (null)
00870902884: Debug (Configuration.cpp)[ 185] showSetting: vendorid = 140733193390764 (0xFFFF809800000AAC)
00870902930: Debug (Configuration.cpp)[ 185] showSetting: modelid = 140733193388039 (0xFFFF809800000007)
00870902978: Debug (Configuration.cpp)[ 209] showSetting: vendorname = TerraTec Electronic GmbH
00870903020: Debug (Configuration.cpp)[ 209] showSetting: modelname = Phase X24 FW (model version 7)
00870903069: Debug (Configuration.cpp)[ 185] showSetting: driver = 140733193388033 (0x7F6700000001)
00870903111: Debug (Configuration.cpp)[ 209] showSetting: mixer = Phase24Control
00870903174: Debug (Configuration.cpp)[ 185] showSetting: xmit_max_cycles_early_transmit = 140733193388036 (0x7F6700000004)
00870903339: Debug (devicemanager.cpp)[ 594] discover: driver found for device 0
00870931527: Debug (bebob_avdevice.cpp)[ 734] loadFromCache: filename /home/egaroth/.ffado/cache/000aac07001b9058/0000006003050704.xml
00870966342: Debug (serialize_libxml.cpp)[ 230] checkVersion: Cache version: 1.999.43, expected: 1.999.43.
00873633004: Debug (avc_unit.cpp)[ 489] discoverPlugConnections: Discovering PCR plug connections...
00873681788: Debug (avc_unit.cpp)[ 500] discoverPlugConnections: Discovering External plug connections...
00873768829: Debug (bebob_avdevice_subunit.cpp)[ 102] discoverConnections: Discovering connections...
00873768849: Debug (avc_subunit.cpp)[ 148] discoverConnections: Discovering connections...
00873768872: Debug (avc_subunit.cpp)[ 148] discoverConnections: Discovering connections...
00873768888: Debug (bebob_avdevice_subunit.cpp)[ 102] discoverConnections: Discovering connections...
00873768907: Debug (avc_subunit.cpp)[ 148] discoverConnections: Discovering connections...
00873768921: Debug (avc_subunit.cpp)[ 148] discoverConnections: Discovering connections...
00873769112: Debug (bebob_avdevice.cpp)[ 758] loadFromCache: could create valid bebob driver from /home/egaroth/.ffado/cache/000aac07001b9058/0000006003050704.xml
00873773581: Debug (devicemanager.cpp)[ 631] discover: discovery of node 0 on port 0 done...
00873773639: Debug (devicemanager.cpp)[ 639] discover: Discovery finished...
00873773689: Debug (devicemanager.cpp)[1184] showDeviceInfo: ===== Device Manager =====
00873773712: Debug (Element.cpp)[ 121] show: Element DeviceManager
00873773728: Debug (devicemanager.cpp)[1192] showDeviceInfo: --- IEEE1394 Service 0 ---
Iso handler info:
Dumping IsoHandlerManager Stream handler information...
State: 2
00873773796: Debug (devicemanager.cpp)[1192] showDeviceInfo: --- IEEE1394 Service 1 ---
Iso handler info:
Dumping IsoHandlerManager Stream handler information...
State: 2
00873773867: Debug (devicemanager.cpp)[1202] showDeviceInfo: --- Device 0 ---
00873773887: Debug (bebob_avdevice.cpp)[ 480] showDevice: Device is a BeBoB device
00873773908: Debug (ffadodevice.cpp)[ 228] showDevice: Attached to port.......: 0 (ohci1394)
00873773927: Debug (ffadodevice.cpp)[ 229] showDevice: Node...................: 0
00873773943: Debug (ffadodevice.cpp)[ 231] showDevice: Vendor name............: TerraTec Electronic GmbH
00873773962: Debug (ffadodevice.cpp)[ 233] showDevice: Model name.............: PHASE X24 FW
00873773977: Debug (ffadodevice.cpp)[ 235] showDevice: GUID...................: 000aac07001b9058
00873773997: Debug (ffadodevice.cpp)[ 240] showDevice: Assigned ID....: dev0
00873774011: Debug (devicemanager.cpp)[1205] showDeviceInfo: Clock sync sources:
00873774050: Debug (avc_unit.cpp)[ 815] getActiveSyncInfo: Active Sync Connection: Internal (CSP), 'MSU Synch Output' -> 'MSU Synch Input'
00873774071: Debug (devicemanager.cpp)[1214] showDeviceInfo: Type: Internal , Id: 70, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: Internal (CSP)
[/code]

No me lo puedo creer de verdad, esta funcionando al 100%, he probado el midi y sigo sin poder creermelo, ¿por que alimentandose de fuera no funciona? Si vuelvo a pinchar la alimentacion externa no se carga el driver y en cuanto la desconecto si... no lo entiendo...

Bueno por si acaso si alguien más la tiene y no consigue hacerla andar que pruebe a quitar la alimentacion externa y que pille la corriente del pc.

Muchas gracias Pablo_F y tambien a monon que en su día me dijo por donde empezar para configurarla. Un saludo. Javier.
Subir
#6 por Mike_Mc el 07/07/2010
Hola, tengo una Terratec Phase X24 Firewire y Ubuntu 10.04 Podéis explicar paso por paso qué he de hacer para hacer funcionar mi tarjeta? No me manejo bien con Linux. Por cierto, lo de la fuente a mí no me funciona, mi firewire no es capaz de alimentar la tarjeta.
El lsmod | grep 1394 indica esto:

dv1394 15275 0
dib7000m 13943 1 dvb_usb_dib0700
raw1394 22271 0
ohci1394 26950 1 dv1394
ieee1394 81181 3 dv1394,raw1394,ohci1394

Saludos

En una distopía.

Subir
#7 por Pablo_F el 08/07/2010
Hola Mike,

Yo seguiría estos pasos:

1. Comprobar que la tarjeta está soportada por ffado. En http://ffado.org/?q=devicesupport/
En tu caso, está bien, aparece con "full support".
2. Enterarme de qué controlador firewire tengo. En una terminal:
$ lspci | grep 1394
o
$ lspci | grep -i firewire

Y mirar en http://ffado.org/?q=node/251
Si tu controlador no es de los que aparecen como preferidos no significa que no vaya a funcionar así que sigue adelante de todas formas.

3. Instalar (con synaptic, apt-get o aptitude, lo que prefieras) los drivers de ffado. El paquete se llama libffado2. Instala también ffado-tools, ffado-mixer, y ffado-dbus-server.

4. Instalar el kernel rt y el script de inicio rtirq. En lucid basta con instalar los paquetes:
linux-rt
rtirq-init

Después ejecuta:

sudo update-grub

por si acaso, aunque creo que no hace falta. La salida de terminal debería indicar que ha encontrado en nuevo kernel.

5. Añadirte al grupo audio. En terminal:
sudo adduser usuario audio

6. Dar permisos permanentes de lectura y escritura a /dev/raw1394. Puedes usar ubuntustudio controls para ello (en sistema, administración).

7. Reiniciar, con el kernel rt.

8. Comprobar la versión del kernel, los módulos, que tu usuario tiene permiso de lectura / escritura en /dev/raw, que tu usuario tiene privilego de realtime 99 o por ahí y memlock unlimited o al menos el 50% de la RAM total:

uname -r
lsmod | grep 1394
ls -al /dev/raw
ulimit -r
ulimit -l

9. Lanzar las herramientas de ffado-test a ver qué pasa.

10. Lanzar jack, con el driver firewire y la opción realtime.

11. Para mejorar la latencia libre de xruns configurar el script rtirq.



Mira también:

https://help.ubuntu.com/community/FireWire
http://subversion.ffado.org/wiki/IrqPriorities
http://semicorchux.blogspot.com/2010/05 ... tudio.html

El foro oficial de ubuntustudio:
http://ubuntuforums.org/forumdisplay.php?f=335

Y por supuesto los foros y listas de correo de ffado donde puedes buscar y preguntar.


Saludos, Pablo
Subir
#8 por Mike_Mc el 22/07/2010
Perdona que haya tardado tanto en contestar. Gracias por tu comentario, ahora mismo lo miro todo.

En una distopía.

Subir
#9 por Mike_Mc el 22/07/2010
Hola nuevamente, ya he estado haciendo pruebas, pero cuando reinicio con el kernel rt me sale el siguiente mensaje: "mount no such on \dev: device not found" Igualmente sigue cargando, pero cuando me pide usuario y contraseña en el escritorio, lo escribo y este se queda colgado, vamos me sale el fonde de escritorio, puedo mover el ratón pero no hay objetos (ventanas, terminal, etc) Sabéis de qué puede ser?
Un saludo

En una distopía.

Subir
#10 por Pablo_F el 22/07/2010
Hola Mike,

El error de fallo de montaje lo puedes ignorar de momento. Creo que puede ser del driver de la tarjeta gráfica (nvidia?) que no se integre bien en el kernel rt. Creo que se podrá solucionar. Ahora no estoy con lucid y no sé estoy seguro qué versión del kernel instala el "linux-rt", así que si puedes decir cuál es la versión del kernel que has instalado y qué tarjeta gráfica tienes, podremos ayudar mejor. Si no estás seguro, arranca con el kernel genérico y da la salida de estos comandos:

ls /boot | grep rt
lspci | grep -i vga

Con el kernel rt y rtirq-init conseguirás mejorar la latencia pero no obstante, puedes seguir los pasos hasta el 10 incluido. Incluso sin el kernel rt, debería funcionar, siempre que el controlador firewire (paso 2) lo permita.

Te agradezco si vas dando los resultados de los pasos uno a uno, para mejorar la guía y verla con un ejemplo real, si no te importa.

Saludos, Pablo
Subir
#11 por Mike_Mc el 23/07/2010
Hola Pablo, lo primero agradecerte mucho toda tu ayuda, y bueno, te cuento lo que me va saliendo:
ls /boot | grep rt

abi-2.6.31-11-rt
config-2.6.31-11-rt
initrd.img-2.6.31-11-rt
System.map-2.6.31-11-rt
vmcoreinfo-2.6.31-11-rt
vmlinuz-2.6.31-11-rt

lspci | grep -i vga

01:00.0 VGA compatible controller: ATI Technologies Inc RV710 [Radeon HD 4350]

El problema es que el kernel rt no me arranca, como te expliqué se me queda colgado en el escritorio pero sin mostrar los objetos y con el kernel normal no me va.

Te muestro paso por paso:
lspci | grep 1394

02:00.0 FireWire (IEEE 1394): VIA Technologies, Inc. Device 3403

sudo adduser usuario audio

El usuario «mike» ya es miembro de «audio».

uname -r

2.6.32-23-generic

lsmod | grep 1394

dv1394 15275 0
raw1394 22271 0
dib7000m 13943 1 dvb_usb_dib0700
ohci1394 26950 1 dv1394
ieee1394 81181 3 dv1394,raw1394,ohci1394

ls -al /dev/raw1394

crw-rw---- 1 root root 171, 0 2010-07-23 06:05 /dev/raw1394

ulimit -r

0

ulimit -l

64

Al lanzar jack me sale el siguiente error:
No puede conectarse al servidor JACK como cliente.
La operación global falló.
No puede conectarse al servidor.

Y el mensaje de errores es:

06:25:46.779 Patchbay desactivada.
06:25:46.788 Reiniciar estadísticas.
06:25:46.832 Cambió el gráfico de conexiones ALSA.
06:25:47.022 Cambios en las conexiones ALSA.
06:25:48.650 Script de inicio...
06:25:48.651 artsshell -q terminate
sh: artsshell: not found
06:25:49.052 El script de inicio finalizó con estado 32512.
06:25:49.052 JACK está iniciándose...
06:25:49.052 /usr/bin/jackd -dalsa -dhw:0 -r44100 -p1024 -n2
06:25:49.058 JACK se inició con PID=5499.
jackd 0.118.0
Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others.
jackd 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
JACK is running in realtime mode, but you are not allowed to use realtime scheduling.
Please check your /etc/security/limits.conf for the following lines
and correct/add them:
@audio - rtprio 100
@audio - nice -10
After applying these changes, please re-login in order for them to take effect.
You don't appear to have a sane system configuration. It is very likely that you
encounter xruns. Please apply all the above mentioned changes and start jack again!
06:25:49.065 JACK ha sido detenido con estado 255.
06:25:49.065 Script de post - apagado...
06:25:49.065 killall jackd
jackd: proceso no encontrado
06:25:49.513 El script de post - apagado finalizó con estado 256.
06:25:51.228 No puede conectarse al servidor JACK como cliente. - La operación global falló. - No puede conectarse al servidor. Por favor revise la ventana de mensajes para mas información.

El paso 11 no lo entiendo.

Si me voy a preferencias de sonido, en Hardware tengo, la tarjeta de sonido de la placa, la webcam y por último RV710/730 Digital Stereo (HDMI)

Y eso es todo, jeje

Gracias de nuevo por todo. Si no consigo hacerla funcionar no pasa nada, tengo la tarjeta de placa y otra partición con win 7, pero bueno, me apetecía saber solucionar estas cosillas en Linux que no son nada intuitivas.

Saludos

En una distopía.

Subir
#12 por Mike_Mc el 23/07/2010
Acabo de reiniciar, y al lanzar el jack, trasteando por las opciones de setup he seleccionado firewire y nada, sigue sin ir. Os pongo captura (todo por defecto):

pantallazo1a.png

Y me da el siguiente error:

libffado 2.0.0 built Mar 31 2010 14:47:42
firewire ERR: Error creating FFADO streaming device
cannot load driver module firewire
no message buffer overruns
06:55:50.702 JACK ha sido detenido satisfactoriamente.
06:55:50.703 Script de post - apagado...
06:55:50.703 killall jackd
jackd: proceso no encontrado
06:55:51.112 El script de post - apagado finalizó con estado 256.
06:55:52.671 No puede conectarse al servidor JACK como cliente. - La operación global falló. - No puede conectarse al servidor. Por favor revise la ventana de mensajes para mas información.

En una distopía.

Subir
#13 por Pablo_F el 23/07/2010
Hola,

Alguien escribió:
ulimit -r
0
ulimit -l
64


Esto no es correcto. Jackd necesita rtprio 99 (o similar) y memlock unlimited (o un valor alto de la RAM total).

Cuando se instalo jackd te debió salir una ventanita de configuración. Lánzala otra vez con el comando:

sudo dpkg-reconfigure -p high jackd

Y elige Sí o Yes. (con la tecla Tab) Si en tu ordenador hay sólo un usuario no hay problema y en todo caso, se podría arreglar más tarde, así que no te preocupes. Esta configuración es necesaria para que jackd pueda funcionar.

Alguien escribió:
ls -al /dev/raw1394

crw-rw---- 1 root root 171, 0 2010-07-23 06:05 /dev/raw1394


/dev/raw1394 debe pertencer al grupo audio o al grupo video, no a root. Usa Sistema -> Administración -> Ubuntustudio Controls: "Enable raw1394 access"

Reinicia y vuelve a dar las salidas de ulimit -l, ulimit -r y ls -al /dev/raw1394

Prueba ahora los comandos:

ffado-dbus-server
ffado-test Discover
ffado-test ListDevices

A ver qué sale.

Prueba otra vez con Jack Control, tal y como lo muestras en el pantallazo.

Igual se me escapa algo, no tengo una tarjeta firewire, pero por aquí van los tiros.

Con respecto al kernel rt, lo dejo para otro post, que me tengo que ir. Es un problema de integración del driver privativo de la tarjeta gráfica y el kernel rt. Y el paso 11, sí, es entrar en las tripas del sistema, pero como dijo el otro, por partes.

Saludos, Pablo
Subir
#14 por Mike_Mc el 23/07/2010
Hola, cuando ejecuto ffado-dbus-server me sale:

Discovering devices...
Starting DBUS service...
Running... (press ctrl-c to stop & exit)

Pero no para.

Al ejecutar ffado-test Discover sale no message buffer overruns
y ffado-test ListDevices

=== 1394 PORT 0 ===
Node id GUID VendorId ModelId Vendor - Model
0 0x001d72ffae9359ff 0x00001D72 0x00000000 Linux - ohci1394 -
no message buffer overruns

Y al iniciar el jack muestra el siguiente error:


libffado 2.0.0 built Mar 31 2010 14:47:42
firewire ERR: Error creating FFADO streaming device
cannot load driver module firewire
no message buffer overruns
22:17:26.904 JACK ha sido detenido satisfactoriamente.
22:17:26.904 Script de post - apagado...
22:17:26.905 killall jackd
jackd: proceso no encontrado
22:17:27.323 El script de post - apagado finalizó con estado 256.
22:17:28.867 No puede conectarse al servidor JACK como cliente. - La operación global falló. - No puede conectarse al servidor. Por favor revise la ventana de mensajes para mas información.

Bueno, sé que el tema es complicado, no te preocupes que seguiré investigando.
Gracias y saludos

En una distopía.

Subir
#15 por Mike_Mc el 24/07/2010
Perdón, con ffado-test ListDevices sale

=== 1394 PORT 0 ===
Node id GUID VendorId ModelId Vendor - Model
0 0x001d72ffae9359ff 0x00001D72 0x00000000 Linux - ohci1394 -
1 0x000aac0700ed0867 0x00000AAC 0x00000007 TerraTec Electronic GmbH - PHASE X24 FW
no message buffer overruns


Saludos

En una distopía.

Subir
Respuesta rápida

Regístrate o para poder postear en este hilo