[Solved] FA-101 soundcard not working on Ubuntu 10.10

Talk about your MIDI interfaces, microphones, keyboards...

Moderators: MattKingUSA, khz

Post Reply
athos
Established Member
Posts: 13
Joined: Fri Dec 31, 2010 5:33 pm

[Solved] FA-101 soundcard not working on Ubuntu 10.10

Post by athos »

hi,

I'm trying to make my edirol fa-101 work in ubuntu maverick. It worked fine with lucid, but now i can't even start jack. I know the firewire stack has been changed, and before trying to revert back to the old stack i would like to see if i can make the soundcard work with the new one.

I added myself to the group audio, and started qjackctl. I can start the server using alsa drivers with the laptop's internal soundcard, but i can't get the same with my firewire soundcard.

As suggested, i connect and power up the sound card only after the boot is completed. After few seconds I see that a "/dev/fw1" device is created. Giving "ls -al /dev/fw1" i get:

Code: Select all

crw-rw----+ 1 root video 251, 1 2011-01-20 23:26 /dev/fw1
The device is not available to the group audio. But my user is added to the group "video".

if i run "ffado-test Discover" i get:

Code: Select all

-----------------------------------------------
FFADO test and diagnostic utility
Part of the FFADO project -- www.ffado.org
Version: 2.999.0-
(C) 2008, Daniel Wagner, Pieter Palmers
This program comes with ABSOLUTELY NO WARRANTY.
-----------------------------------------------

05986992195: Warning (ieee1394service.cpp)[ 375] initialize: Could not set SPLIT_TIMEOUT to min requested (1000000)
05986992432: Warning (ieee1394service.cpp)[ 379] initialize: Set SPLIT_TIMEOUT to min requested (1000000) did not succeed
05986994054: Debug (devicemanager.cpp)[ 358] discover: Starting discovery...
05987092548: Debug (Configuration.cpp)[ 163] showSetting:   Group: (null)
05987092602: Debug (Configuration.cpp)[ 185] showSetting:     vendorid = 16555 (0x000040AB)
05987092613: Debug (Configuration.cpp)[ 185] showSetting:     modelid = 65608 (0x00010048)
05987092627: Debug (Configuration.cpp)[ 209] showSetting:     vendorname = EDIROL
05987092636: Debug (Configuration.cpp)[ 209] showSetting:     modelname = FA-101
05987092651: Debug (Configuration.cpp)[ 185] showSetting:     driver = 1 (0x00000001)
05987092660: Debug (Configuration.cpp)[ 209] showSetting:     mixer = EdirolFa101Control
05987092672: Debug (Configuration.cpp)[ 185] showSetting:     xmit_max_cycles_early_transmit = 4 (0x00000004)
05987092946: Debug (devicemanager.cpp)[ 620] discover: driver found for device 0
05987107159: Debug (bebob_avdevice.cpp)[ 734] loadFromCache: filename /home/athos/.ffado/cache/0040ab0000c21161/00000060070b0b04.xml
05987112414: Debug (serialize_libxml.cpp)[ 230] checkVersion: Cache version: 2.999.0-, expected: 2.999.0-.
05987494143: Debug (avc_unit.cpp)[ 489] discoverPlugConnections: Discovering PCR plug connections...
05987516479: Debug (avc_unit.cpp)[ 500] discoverPlugConnections: Discovering External plug connections...
05987588100: Debug (bebob_avdevice_subunit.cpp)[ 102] discoverConnections: Discovering connections...
05987588118: Debug (avc_subunit.cpp)[ 148] discoverConnections: Discovering connections...
05987588142: Debug (avc_subunit.cpp)[ 148] discoverConnections: Discovering connections...
05987588150: Debug (bebob_avdevice_subunit.cpp)[ 102] discoverConnections: Discovering connections...
05987588160: Debug (avc_subunit.cpp)[ 148] discoverConnections: Discovering connections...
05987588166: Debug (avc_subunit.cpp)[ 148] discoverConnections: Discovering connections...
05987588240: Debug (bebob_avdevice.cpp)[ 758] loadFromCache: could create valid bebob driver from /home/athos/.ffado/cache/0040ab0000c21161/00000060070b0b04.xml
05987590291: Debug (devicemanager.cpp)[ 657] discover: discovery of node 0 on port 0 done...
05987590310: Debug (devicemanager.cpp)[ 665] discover: Discovery finished...
05987590324: Debug (devicemanager.cpp)[1252] showDeviceInfo: ===== Device Manager =====
05987590337: Debug (Element.cpp)[ 121] show: Element DeviceManager
05987590345: Debug (devicemanager.cpp)[1260] showDeviceInfo: --- IEEE1394 Service  0 ---
Iso handler info:
Dumping IsoHandlerManager Stream handler information...
 State: 2
05987590383: Debug (devicemanager.cpp)[1270] showDeviceInfo: --- Device  0 ---
05987591254: Debug (bebob_avdevice.cpp)[ 480] showDevice: Device is a BeBoB device
05987591275: Debug (ffadodevice.cpp)[ 214] showDevice: Attached to port.......: 0 (/dev/fw1)
05987591287: Debug (ffadodevice.cpp)[ 215] showDevice: Node...................: 0
05987591294: Debug (ffadodevice.cpp)[ 217] showDevice: Vendor name............: EDIROL
05987591305: Debug (ffadodevice.cpp)[ 219] showDevice: Model name.............: EDIROL FA-101
05987591317: Debug (ffadodevice.cpp)[ 221] showDevice: GUID...................: 0040ab0000c21161
05987591335: Debug (ffadodevice.cpp)[ 226] showDevice: Assigned ID....: 0040ab0000c21161
05987591357: Debug (devicemanager.cpp)[1273] showDeviceInfo: Clock sync sources:
05987591396: Debug (devicemanager.cpp)[1282] showDeviceInfo:  Type: Erratic type      , Id:  0, Valid: 1, Active: 0, Locked 1, Slipping: 0, Description: Device Controlled
no message buffer overruns
with "ffado-diag" i get:

Code: Select all

Traceback (most recent call last):
  File "/usr/bin/ffado-diag", line 29, in <module>
    from listirqinfo import IRQ,SoftIRQ,IRQInfo
ImportError: No module named listirqinfo
this is jack's log of the failing startup attempt:

Code: Select all

00:51:02.506 JACK sta partendo...
00:51:02.507 /usr/bin/jackd -dfirewire -r44100 -p1024 -n3
Cannot connect to server socket err = File o directory non esistente
Cannot connect to server socket
jack server is not running or cannot be started
no message buffer overruns
00:51:02.585 JACK è stato avviato con PID=3267.
no message buffer overruns
jackdmp 1.9.7
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2010 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
JACK server starting in realtime mode with priority 10
07176703033:  (ffado.cpp)[  92] ffado_streaming_init: libffado 2.999.0- built Aug 11 2010 00:12:04
firewire ERR: FFADO: Error creating virtual device
Cannot attach audio driver
JackServer::Open() failed with -1
no message buffer overruns
Failed to start server
00:51:03.512 JACK è stato fermato con stato di uscita 255.
00:51:04.645 Non sono riuscito ad avviare JACK come client. - Operazione fallita. - Impossibile connettersi al server JACK. Controlla la finestra dei messaggi per maggiori informazioni.
Cannot connect to server socket err = File o directory non esistente
Cannot connect to server socket
jack server is not running or cannot be started

What am i missing? There's something i should/can do or is it better to just revert to the old stack?


EDIT: I tried switching to the old stack, and it still doesn't work. Now I realized that i had some problems in the last couple of days with Jack in Lucid, which i thought were related to some experiments with a2jmidid, falkTX ppa and other stuffs not related to audio. I had already decided to go with Maverick so i didn't focus on the problem.

DOUBLE EDIT: (sorry, here it's 2:30am!) i had make some mistakes in jack's settings after i switched to the old stack. I fixed and now it works. Still not working with the new one.

thanks!
athos
Last edited by athos on Fri Jan 21, 2011 4:24 pm, edited 1 time in total.
athos
Established Member
Posts: 13
Joined: Fri Dec 31, 2010 5:33 pm

Re: FA-101 firewire soundcard not working on Ubuntu 10.10

Post by athos »

I found the solution here:
https://ieee1394.wiki.kernel.org/index. ... ev.2Ffw.2A

It is the same thing happening in with raw1394 before Lucid. For now, i didn't try to set udev rules, just performed a "sudo chmod 777 /dev/fw1". Then, i could start jack.

Now next step is to reduce latency and xruns. I already performed all the tweaks suggested by realTimeQuickConfig script, but the realtime kernel doesn't like my nvidia card. I will try with linux-lowlatency and see if it's enough, but this may be a story for another thread :)

athos
Post Reply