8pre

MOTU is hostile towards Linux.

Support is being added and tested with the help of an advanced user who owns this device, but I (jwoithe) have no ETA yet.

Update on 28 May 2010: code has been progressively added over the past few months. Thanks to Bucky Duster for assistance with protocol capture and early testing. Reports to date indicate that things are shaping up quite well and might in fact be usable in many cases. More testing is required now to identify any remaining issues. See also my comment below from 28 May 2010.

Support Status: 
Experimental
Manufacturer: 
MOTU

Comments

Any update? Ta

As mentioned in the update, code to support the 8pre has been added progressively over the last few months. Much thanks goes out to Bucky Duster who after seting up to assist in the protocol analysis of the 8pre then spent many laborious hours capturing data for me. This has enabled me to identify and work around a number of quirks in this interface compared to other MOTUs despite not having physical access to an 8pre myself.

Initial reports from another user suggest that the 8pre is now mostly working under FFADO trunk as of svn r1841. Audio has been tested at 1x rates and seems stable. The mixer also appears to work correctly. 2x operation is yet to be tested. This is a sample space of one - your mileage may vary. If you have an 8pre I would be greatly appreciative if you could test the latest trunk revision on your system so we can verify that the 8pre support is reasonably robust.

Significantly, this same user has been able to test FFADO while running two 8pre units on the same bus. By all accounts this is working too. As far as I know this is the first time anyone's tried using FFADO with two MOTU interfaces at the same time. It's good to know that this is doable.

Hi,
what I did so far:
-unpacked MOTU 8pre
-installed Ubuntu 10.10
-got (hopefully all) dependencies for ffado and jack
-checked out and installed ffado from trunk (revision 1915)
-checked out and installed jack from trunk (revision 4067)
-modified /etc/modprobe.d/blacklist-firewire.conf to get old firewire-stack
-modified /etc/udev/rules.d/80-raw1394.rules so the audio group has access to /dev/raw1394
-modified /etc/security/limits.d/audio.conf to enable real-time mode

@audio - rtprio 98
@audio - memlock 769284
@audio - nice -15

-added my user to audio group
-sudo modprobe raw1394

-power up motu pre8

when I start the ffado-dbus-server (have to do this as sudo for some reason...) I get:
sudo ffado-dbus-server
-----------------------------------------------
FFADO Control DBUS service
Part of the FFADO project -- www.ffado.org
Version: 2.999.0-1915
(C) 2008, Pieter Palmers
This program comes with ABSOLUTELY NO WARRANTY.
-----------------------------------------------

00262645640: (ffado-dbus-server.cpp)[ 270] main: Discovering devices...
00262651076: Warning (ieee1394service.cpp)[ 375] initialize: Could not set SPLIT_TIMEOUT to min requested (1000000)
00262656488: Warning (ieee1394service.cpp)[ 379] initialize: Set SPLIT_TIMEOUT to min requested (1000000) did not succeed
00262658545: Debug (devicemanager.cpp)[ 358] discover: Starting discovery...
00262737491: Debug (devicemanager.cpp)[ 620] discover: driver found for device 0
00262737997: Debug (devicemanager.cpp)[ 657] discover: discovery of node 0 on port 0 done...
00262738053: Debug (devicemanager.cpp)[ 665] discover: Discovery finished...
00262738090: Debug (devicemanager.cpp)[1252] showDeviceInfo: ===== Device Manager =====
00262738120: Debug (Element.cpp)[ 121] show: Element DeviceManager
00262738138: Debug (devicemanager.cpp)[1260] showDeviceInfo: --- IEEE1394 Service 0 ---
Iso handler info:
Dumping IsoHandlerManager Stream handler information...
State: 2
00262738236: Debug (devicemanager.cpp)[1270] showDeviceInfo: --- Device 0 ---
00262738267: Debug (devicemanager.cpp)[1273] showDeviceInfo: Clock sync sources:
00262738381: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: Internal , Id: 0, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: Internal sync
00262738413: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: ADAT , Id: 1, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: ADAT optical
00262738432: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: SPDIF , Id: 2, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: SPDIF/Toslink
00262738459: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: Erratic type , Id: 3, Valid: 0, Active: 0, Locked 0, Slipping: 0, Description: SMPTE
00262738477: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: WordClock , Id: 4, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: Wordclock
00262776857: (ffado-dbus-server.cpp)[ 328] main: DBUS service running
00262776952: (ffado-dbus-server.cpp)[ 329] main: press ctrl-c to stop it & exit
00262776984: Debug (ffado-dbus-server.cpp)[ 332] main: dispatching...

(not sure if the warnings are significant...)

if I then type (in another shell) sudo ffado-mixer I get

sudo ffado-mixer
15:37:21 dbus DEBUG connecting to: Updated on /org/ffado/Control/DeviceManager (server: org.ffado.Control)
15:37:21 panelmanager DEBUG PanelManager::updatePanels()
15:37:21 panelmanager DEBUG going to add 0001f2000009b294
15:37:21 panelmanager DEBUG Adding device 0: 0001f2000009b294
15:37:21 panelmanager DEBUG Found (0001f2000009b294, 1F2, 103800)
15:37:21 registration DEBUG version/GUID combo already registered
15:37:23 motu DEBUG device streaming flag: 0
15:37:23 motu DEBUG device model identifier: 4
15:37:23 motu DEBUG device sample rate: 44100
15:37:23 motu DEBUG /Mixer/fader for mix 0 channel 6 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 1 channel 4 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 1 channel 0 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 0 channel 1 is 52
15:37:23 motu DEBUG /Mixer/fader for mix 1 channel 3 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 3 channel 15 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 3 channel 18 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 2 channel 3 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 2 channel 19 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 1 channel 17 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 3 channel 6 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 0 channel 7 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 2 channel 5 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 0 channel 17 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 0 channel 2 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 3 channel 5 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 2 channel 17 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 0 channel 12 is 128
15:37:23 motu DEBUG /Mixer/fader for mix 2 channel 7 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 2 channel 15 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 3 channel 14 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 2 channel 16 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 1 channel 6 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 3 channel 16 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 3 channel 2 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 0 channel 0 is 127
15:37:23 motu DEBUG /Mixer/fader for mix 0 channel 19 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 1 channel 5 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 1 channel 7 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 0 channel 18 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 2 channel 14 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 0 channel 16 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 1 channel 2 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 2 channel 18 is 0
15:37:23 motu DEBUG /Mixer/fader for mix 2 channel 12 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 2 channel 13 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 0 channel 13 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 0 channel 15 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 2 channel 6 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 2 channel 2 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 2 channel 4 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 1 channel 16 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 3 channel 12 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 1 channel 19 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 1 channel 15 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 3 channel 3 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 1 channel 1 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 0 channel 4 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 3 channel 1 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 1 channel 14 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 0 channel 14 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 2 channel 0 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 2 channel 1 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 1 channel 13 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 3 channel 17 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 3 channel 0 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 1 channel 12 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 3 channel 7 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 3 channel 19 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 0 channel 5 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 3 channel 4 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 0 channel 3 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 1 channel 18 is 0
15:37:24 motu DEBUG /Mixer/fader for mix 3 channel 13 is 0
15:37:24 motu DEBUG /Mixer/Mix1/Mix_fader mix fader is 128
15:37:24 motu DEBUG /Mixer/Mix2/Mix_fader mix fader is 128
15:37:24 motu DEBUG /Mixer/Mix4/Mix_fader mix fader is 128
15:37:24 motu DEBUG /Mixer/Mix3/Mix_fader mix fader is 128
15:37:24 motu DEBUG /Mixer/pan for mix 3 channel 1 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 2 channel 13 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 3 channel 5 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 2 channel 6 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 1 channel 4 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 0 channel 16 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 2 channel 12 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 0 channel 1 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 1 channel 17 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 1 channel 3 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 0 channel 15 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 3 channel 13 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 0 channel 7 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 1 channel 18 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 0 channel 17 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 0 channel 2 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 2 channel 3 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 0 channel 12 is -16
15:37:24 motu DEBUG /Mixer/pan for mix 1 channel 15 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 2 channel 14 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 2 channel 2 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 1 channel 14 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 2 channel 0 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 3 channel 0 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 1 channel 7 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 1 channel 13 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 0 channel 3 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 1 channel 2 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 1 channel 12 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 0 channel 13 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 2 channel 7 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 2 channel 5 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 3 channel 14 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 0 channel 18 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 3 channel 17 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 0 channel 4 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 0 channel 14 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 3 channel 2 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 1 channel 19 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 3 channel 4 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 3 channel 7 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 1 channel 1 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 3 channel 16 is 0
15:37:24 motu DEBUG /Mixer/pan for mix 0 channel 5 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 2 channel 19 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 2 channel 1 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 3 channel 6 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 2 channel 18 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 3 channel 12 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 2 channel 16 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 0 channel 0 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 1 channel 6 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 2 channel 17 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 3 channel 19 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 3 channel 3 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 2 channel 15 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 2 channel 4 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 0 channel 6 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 3 channel 18 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 1 channel 16 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 0 channel 19 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 1 channel 0 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 1 channel 5 is 0
15:37:25 motu DEBUG /Mixer/pan for mix 3 channel 15 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 1 channel 0 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 3 channel 13 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 0 channel 1 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 0 channel 7 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 2 channel 2 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 1 channel 6 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 2 channel 18 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 0 channel 17 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 1 channel 15 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 1 channel 16 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 0 channel 2 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 0 channel 12 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 3 channel 14 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 2 channel 0 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 2 channel 3 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 2 channel 6 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 1 channel 7 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 1 channel 17 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 0 channel 3 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 0 channel 12 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 3 channel 2 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 1 channel 12 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 0 channel 13 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 3 channel 0 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 2 channel 14 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 3 channel 19 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 2 channel 7 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 3 channel 15 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 2 channel 4 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 2 channel 2 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 3 channel 17 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 1 channel 13 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 3 channel 5 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 0 channel 14 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 3 channel 1 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 1 channel 4 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 2 channel 1 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 3 channel 6 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 2 channel 18 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 2 channel 7 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 2 channel 19 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 3 channel 7 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 1 channel 19 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 3 channel 19 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 0 channel 3 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 3 channel 3 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 3 channel 4 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 0 channel 15 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 2 channel 17 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 3 channel 15 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 2 channel 13 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 3 channel 18 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 2 channel 0 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 0 channel 19 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 2 channel 19 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 1 channel 5 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 0 channel 6 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 2 channel 5 is 0
15:37:25 motu DEBUG /Mixer/solo for mix 1 channel 1 is 0
15:37:25 motu DEBUG /Mixer/mute for mix 0 channel 16 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 3 channel 13 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 1 channel 0 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 3 channel 16 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 3 channel 14 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 2 channel 12 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 2 channel 3 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 1 channel 15 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 1 channel 18 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 0 channel 5 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 1 channel 6 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 0 channel 7 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 1 channel 16 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 2 channel 13 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 0 channel 17 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 1 channel 1 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 1 channel 14 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 2 channel 15 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 2 channel 5 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 1 channel 14 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 1 channel 7 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 2 channel 6 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 1 channel 17 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 0 channel 18 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 1 channel 2 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 0 channel 0 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 2 channel 1 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 0 channel 13 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 1 channel 12 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 3 channel 12 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 3 channel 2 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 0 channel 1 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 2 channel 4 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 0 channel 4 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 1 channel 3 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 0 channel 14 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 1 channel 13 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 3 channel 17 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 2 channel 16 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 3 channel 7 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 0 channel 6 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 2 channel 16 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 3 channel 16 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 1 channel 19 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 2 channel 17 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 0 channel 5 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 3 channel 6 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 1 channel 4 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 0 channel 15 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 0 channel 18 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 3 channel 18 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 0 channel 2 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 0 channel 19 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 3 channel 0 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 2 channel 15 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 3 channel 4 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 0 channel 4 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 2 channel 14 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 3 channel 12 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 1 channel 2 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 1 channel 3 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 0 channel 0 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 2 channel 12 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 1 channel 5 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 3 channel 1 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 0 channel 16 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 3 channel 5 is 0
15:37:26 motu DEBUG /Mixer/solo for mix 1 channel 18 is 0
15:37:26 motu DEBUG /Mixer/mute for mix 3 channel 3 is 0
15:37:26 motu DEBUG /Mixer/Mix2/Mix_mute switch is 1
15:37:26 motu DEBUG /Mixer/Mix3/Mix_mute switch is 1
15:37:26 motu DEBUG /Mixer/Mix4/Mix_mute switch is 1
15:37:26 motu DEBUG /Mixer/Mix1/Mix_mute switch is 0
15:37:26 motu DEBUG /Mixer/Mix3/Mix_dest selector is 0
15:37:26 motu DEBUG /Mixer/Mix1/Mix_dest selector is 1
15:37:26 motu DEBUG /Mixer/Mix4/Mix_dest selector is 0
15:37:26 motu DEBUG /Mixer/Control/OpticalIn_mode selector is 1
15:37:26 motu DEBUG /Mixer/Control/Phones_src selector is 2
15:37:27 motu DEBUG /Mixer/Control/OpticalOut_mode selector is 1
15:37:27 motu DEBUG /Mixer/Mix2/Mix_dest selector is 0

and the mixer actually opens with controls and everything, I can set the samplerate, etc... very nice :)

BUT, when I try: sudo jackd -dfirewire I get

sudo jackd -dfirewire
[sudo] password for assis:
jackd 0.120.1
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

no message buffer overruns
JACK compiled with System V SHM support.
loading driver ..
01280022242: (ffado.cpp)[ 92] ffado_streaming_init: libffado 2.999.0-1915 built Oct 21 2010 14:11:31
jackd watchdog: timeout - killing jackd
no message buffer overruns

I can see from the mixer that the device seems to be streaming and does not stop.
Is this intended behavior?
Mainly I just need to test whether this device is able to record audio under Linux. Later on we plan on writing some code to process the audio ourselves. So does the fact that the mixer shows the controls already indicate that we can somehow grab audio under Linux from the device? How can I test recording? Thanks in advance for any suggestions!

Hi,

here is what I did so far:

-unpack MOTU 8pre
-install Ubuntu 10.10
-get (hopefully all) dependencies for ffado and jack
-install ffado from source (rev. 1915)
-install jack from source (rev. 4067)
-modify /etc/modprobe.d/blacklist-firewire.conf to get old firewire stack
-create /etc/udev/rules.d/80-raw1394.rules so group "audio" has access to it
-add my user to group audio
-created /etc/limit.d/audio.conf with

@audio - rtprio 98
@audio - memlock 769284
@audio - nice -15

to have real-time mode
-sudo modprobe raw1394

-power up MOTU 8pre

Now sudo ffado-dbus-server gives me:

sudo ffado-dbus-server
-----------------------------------------------
FFADO Control DBUS service
Part of the FFADO project -- www.ffado.org
Version: 2.999.0-1915
(C) 2008, Pieter Palmers
This program comes with ABSOLUTELY NO WARRANTY.
-----------------------------------------------


01007849363: (ffado-dbus-server.cpp)[ 270] main: Discovering devices...
01007858851: Warning (ieee1394service.cpp)[ 375] initialize: Could not set SPLIT_TIMEOUT to min requested (1000000)
01007858988: Warning (ieee1394service.cpp)[ 379] initialize: Set SPLIT_TIMEOUT to min requested (1000000) did not succeed
01007865091: Debug (devicemanager.cpp)[ 358] discover: Starting discovery...
01007950684: Debug (devicemanager.cpp)[ 620] discover: driver found for device 0
01007951193: Debug (devicemanager.cpp)[ 657] discover: discovery of node 0 on port 0 done...
01007951250: Debug (devicemanager.cpp)[ 665] discover: Discovery finished...
01007951287: Debug (devicemanager.cpp)[1252] showDeviceInfo: ===== Device Manager =====
01007951318: Debug (Element.cpp)[ 121] show: Element DeviceManager
01007951336: Debug (devicemanager.cpp)[1260] showDeviceInfo: --- IEEE1394 Service 0 ---
Iso handler info:
Dumping IsoHandlerManager Stream handler information...
State: 2
01007951435: Debug (devicemanager.cpp)[1270] showDeviceInfo: --- Device 0 ---
01007951466: Debug (devicemanager.cpp)[1273] showDeviceInfo: Clock sync sources:
01007951580: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: Internal , Id: 0, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: Internal sync
01007951613: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: ADAT , Id: 1, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: ADAT optical
01007951633: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: SPDIF , Id: 2, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: SPDIF/Toslink
01007951660: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: Erratic type , Id: 3, Valid: 0, Active: 0, Locked 0, Slipping: 0, Description: SMPTE
01007951678: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: WordClock , Id: 4, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: Wordclock
01008016604: (ffado-dbus-server.cpp)[ 328] main: DBUS service running
01008016699: (ffado-dbus-server.cpp)[ 329] main: press ctrl-c to stop it & exit
01008016733: Debug (ffado-dbus-server.cpp)[ 332] main: dispatching...

Are those warnings significant?

Afterwards I can use sudo ffado-mixer to load the mixer and I get the controls, can set the samplerate, etc. Very nice :)

But jack seems to have some trouble:

sudo jackd -dfirewire produces:

sudo jackd -dfirewire
jackd 0.120.1
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


no message buffer overruns
JACK compiled with System V SHM support.
loading driver ..
01381854227: (ffado.cpp)[ 92] ffado_streaming_init: libffado 2.999.0-1915 built Oct 21 2010 14:11:31
jackd watchdog: timeout - k

I can see from the Mixer, that streaming starts, but does not stop. Am I doing something wrong? Basically, all I want to know right now is, whether I can get audio from the MOTU to Linux. or if I have to send the MOTU back (would be a pity, seems quite nice so far:) ).

If you need any more data to help, I will provide it if possible. Thanks for any help in advance!

Hi,

here is what I did so far:

-unpack MOTU 8pre
-install Ubuntu 10.10
-get (hopefully all) dependencies for ffado and jack
-install ffado from source (rev. 1915)
-install jack from source (rev. 4067)
-modify /etc/modprobe.d/blacklist-firewire.conf to get old firewire stack
-create /etc/udev/rules.d/80-raw1394.rules so group "audio" has access to it
-add my user to group audio
-created /etc/limit.d/audio.conf with

@audio - rtprio 98
@audio - memlock 769284
@audio - nice -15

to have real-time mode
-sudo modprobe raw1394

-power up MOTU 8pre

Now sudo ffado-dbus-server gives me:

sudo ffado-dbus-server
-----------------------------------------------
FFADO Control DBUS service
Part of the FFADO project -- www.ffado.org
Version: 2.999.0-1915
(C) 2008, Pieter Palmers
This program comes with ABSOLUTELY NO WARRANTY.
-----------------------------------------------


01007849363: (ffado-dbus-server.cpp)[ 270] main: Discovering devices...
01007858851: Warning (ieee1394service.cpp)[ 375] initialize: Could not set SPLIT_TIMEOUT to min requested (1000000)
01007858988: Warning (ieee1394service.cpp)[ 379] initialize: Set SPLIT_TIMEOUT to min requested (1000000) did not succeed
01007865091: Debug (devicemanager.cpp)[ 358] discover: Starting discovery...
01007950684: Debug (devicemanager.cpp)[ 620] discover: driver found for device 0
01007951193: Debug (devicemanager.cpp)[ 657] discover: discovery of node 0 on port 0 done...
01007951250: Debug (devicemanager.cpp)[ 665] discover: Discovery finished...
01007951287: Debug (devicemanager.cpp)[1252] showDeviceInfo: ===== Device Manager =====
01007951318: Debug (Element.cpp)[ 121] show: Element DeviceManager
01007951336: Debug (devicemanager.cpp)[1260] showDeviceInfo: --- IEEE1394 Service 0 ---
Iso handler info:
Dumping IsoHandlerManager Stream handler information...
State: 2
01007951435: Debug (devicemanager.cpp)[1270] showDeviceInfo: --- Device 0 ---
01007951466: Debug (devicemanager.cpp)[1273] showDeviceInfo: Clock sync sources:
01007951580: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: Internal , Id: 0, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: Internal sync
01007951613: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: ADAT , Id: 1, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: ADAT optical
01007951633: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: SPDIF , Id: 2, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: SPDIF/Toslink
01007951660: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: Erratic type , Id: 3, Valid: 0, Active: 0, Locked 0, Slipping: 0, Description: SMPTE
01007951678: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: WordClock , Id: 4, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: Wordclock
01008016604: (ffado-dbus-server.cpp)[ 328] main: DBUS service running
01008016699: (ffado-dbus-server.cpp)[ 329] main: press ctrl-c to stop it & exit
01008016733: Debug (ffado-dbus-server.cpp)[ 332] main: dispatching...

Are those warnings significant?

Afterwards I can use sudo ffado-mixer to load the mixer and I get the controls, can set the samplerate, etc. Very nice :)

But jack seems to have some trouble:

sudo jackd -dfirewire produces:

sudo jackd -dfirewire
jackd 0.120.1
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


no message buffer overruns
JACK compiled with System V SHM support.
loading driver ..
01381854227: (ffado.cpp)[ 92] ffado_streaming_init: libffado 2.999.0-1915 built Oct 21 2010 14:11:31
jackd watchdog: timeout - k

I can see from the Mixer, that streaming starts, but does not stop. Am I doing something wrong? Basically, all I want to know right now is, whether I can get audio from the MOTU to Linux. or if I have to send the MOTU back (would be a pity, seems quite nice so far:) ).

If you need any more data to help, I will provide it if possible. Thanks for any help in advance!

Please what is the status of this? which functions do not work ? thanks for your time putting into this

To my knowledge the 8pre works correctly in all respects that I am aware of. This is my understanding based on other user reports. However, I don't personally have an 8pre and therefore can't personally verify this.

I should also add that if you're considering the purchase of an interface for use with Linux, I would encourage you to look instead at one of the interfaces made by companies who are more supportive of Linux than MOTU. Of course, for those moving to Linux who already have MOTU devices this approach is not practical, and this is why I support the MOTU devices as much as I can. In any case, MOTU are hostile towards Linux and have given no support to the FFADO effort at all - they have not provided any programming information about the devices at all.

Hi,
I am a musician and a linux user, I would like to record a band together, so I need multiple-input audio interface. As far as I have looked, I haven't found any device with 8+ XLR inputs and firewire connection with working drivers - apart from this motu. Moreover, motu, however much hostile to linux it is, makes pretty awesome sounding thingies.. I'll send them a complaint as well, but I don't expect much happening.. So do you or anyone have other suggestion how to solve this? Maybe there's a box I have overlooked.
Thanks in advance and keep it rockin'!

Worloy

Have a look to Focusrite Saffire Pro 40, at least. RME fireface 800 has also 8 analogic inputs; now the price is effectively different.

Regards,

Phil

Hi, thanks, I found it too in the meanwhile. Is focusrite friendlier to linux? RME looks good too, but it's out of my financial range, and the focusrite seems to be a bit more usable for me :).

Focusrite have been fairly cooperative. The only thing they haven't provided to my knowledge is information about how to control the onboard DSP of certain interfaces.

The practical upshot (as I understand it) is that non-DSP Focusrite interfaces are supported very well. The audio side of their DSP interfaces are also well supported but it's not possible to control the DSP from Linux at this stage.

Hi guys, I thought I'd share my 8Pre experiences here, and ask if anyone has got any further than this:

We set up a Linux studio here several months ago, and ran sucessfully for those months on the 8Pre.

There's a report on out set-up here: http://staffwww.dcs.shef.ac.uk/people/C.Fox/fox_lac2012.pdf

However, during the initial setup we had to do some kind of magic dance with either a PC or a Mac (I'm afraid I can't remember which now) to convince the 8Pre to go into "interface" mode rather than "converter" mode. Once this was done we were able to swap the connection over the the linux machine. The set up was left on for months and worked beautifully recording 16 channels using two 8Pre's connected by optical ADAT then firewire into the linux box.

Our problem now is that someone has powered the boxes down and we are trying to remember what the magic dance was! Does anyone have any experience doing the same dance that they could share?

It looks as though the propriatory win/mac driver was sending some kind of signal to the 8Pre to put it into interface mode, which is not present in ffado (I'm using 2.999.0-, (c) 2008, as found in the Ubuntu repos), then jack settings as in the pdf report above.

Or have the ffado authors -- many thanks for the amazing work by the way -- fixed this in a later version perhaps? (I'm aware of the problems with the MOTU company's lack of support, unfortunately I've come into an existing studio with 8Pres and need to run Linux in it... if starting from scratch I would not buy these things myself.)

Charles Fox

I'm interested in the first instance to know what happens when jackd is started on your 8pre having not done the "dance" before-hand. I noticed that you subsequently posted to the ffado-user mailing list about this issue and I've replied there, so it's probably best to continue discussion there. We can post a summary here when we've got to the bottom of the situation.

Hi

in my case the 8Pre change from Converter to Interface when I change "Clock Source" or "Sampling Rate" in the FFADO-Mixer... (well, I don't have to really change; a 'change' from "Internal Source" to "Internal Source" works too)... note that Jackdbus must be stopped to be able to change those settings...
and it also change to Interface when I start JACK-Server (in qjackctl)...

I think all other problems I have are some permission-problems, because when I run everything as root, then everything works fine... have to figgure out this...

I run Ubuntu Studio 12.04, almost fresh installation...